首页 文章

管道处理器与单周期处理器

提问于
浏览
0

我必须使用DLX管道和单周期处理器来比较以下代码的执行速度(见图) .

鉴于:
单周期模型中的指令需要800 ps
管道模型中的一个阶段需要200 ps(基于MA)

我的方法如下 .

CPU时间= CPI * CC * IC单周期:CPU时间= 1 * 800 ps * 10 instr . = 8000 ps . 管道:CPI = 21个周期/ 10个内容 . =每条指令2.1个周期CPU时间= 2.1 * 200 ps * 10 = 4200 ps . CPU时间单周期/ CPU时间管道= 8000/4200 = 1.9,因此管道代码运行速度快1.9 .

但有人说,我必须处理时钟周期,而不是时间 - “CC花了多少时间并不重要” .

我不知道如何进行比较 . 请你帮助我好吗?

enter image description here

1 回答

  • 1

    你的分析确实是正确的,但我想你的教授正在寻找这样的解释:

    假设单周期处理器还具有您提到的阶段,即IF,ID,EX,MA和WB,并且与流水线处理器版本相比,指令在每个阶段花费的时间大致相同 . 现在,您可以为此单周期处理器绘制流水线图,并且可以看到,与流水线处理器上的19个周期相比,单周期处理器(一次可以处理1条指令)需要50个周期 .

    同样,我更喜欢你分析它的方式(因为单周期处理器在不同的时钟周期中不会真正拥有每个阶段,它只需要很长的时钟周期来覆盖所有阶段) . 此外,您还没有提到这是否只是一个停止MIPS管道(您的答案是正确的)或者这是否是绕过的MIPS管道 . 如果这是后者,您可以减少几个周期并将其降低到15个周期 .

相关问题