【发布时间】:2014-08-04 21:23:02
【问题描述】:
我必须比较使用 DLX 流水线和单周期处理器的以下代码的执行速度(见图)。
鉴于:
单周期模型中的一条指令需要 800 ps
流水线模型中的一个阶段需要 200 ps(基于 MA)
我的方法如下。
CPU 时间 = CPI * CC * IC
单周期:
CPU 时间 = 1 * 800 ps * 10 指令。 = 8000 ps。
管道:
CPI = 21 个周期 / 10 个仪器。 = 每条指令 2.1 个周期
CPU 时间 = 2.1 * 200 ps * 10 = 4200 ps。
CPU 时间单周期/CPU 时间管道 = 8000/4200 = 1.9,所以管道代码运行速度快 1.9。
但有人说,我必须使用时钟周期而不是时间——“CC 花费多少时间并不重要”。
我不知道如何进行比较。你能帮帮我吗?
【问题讨论】:
标签: cpu pipeline cpu-registers computer-architecture mips32