2

一个星期以来,我一直在课堂上遇到一个问题。我希望有人能帮助我朝着正确的方向前进。

一只忙碌的猫 http://www.designbychristian.com/unnamed.png

处理器 R 是一个 64 位 RISC 处理器,时钟频率为 2GHz。平均指令需要一个周期才能完成,假设零等待状态存储器访问。处理器 C 是时钟频率为 1.8GHz 的 CISC 处理器。假设零等待状态存储器访问,平均简单指令需要一个周期才能完成。假设零等待状态存储器访问,平均复杂指令需要两个周期才能完成。处理器 R 不能直接执行复杂的处理指令或处理器 C。执行一组等效的简单指令平均需要三个周期才能完成,假设内存访问的等待状态为零。

程序 S 只包含简单的指令。程序 C 执行 70% 的简单指令和 30% 的复杂指令。哪个处理器将更快地执行程序 S?两个处理器的性能相等的复杂指令的百分比是多少?


我在上面附上了一张图片,尽我所能将数据翻译成excel。我不是要你们为我回答这个问题,但我完全被困住了,我会在从哪里开始以及我的答案应该是什么样子方面提供一些帮助。

4

1 回答 1

0

对于第二部分:

Processor R Total cycles = 1 x #simpleInstructions + 3 x #complexInstructions
Processor C Total cycles = 1 x #simpleInstructions + 2 x #complexInstructions

那么,R 需要多少时间,C 需要多少时间?

当以百分比表示复杂/简单指令时,

RCycles = 1 x 0.7 x totalInstructions + 3 x 0.3 x totalInstructions
CCycles = 1 x 0.7 x totalInstructions + 2 x 0.3 x totalInstructions

哪个更快?

现在用变量替换百分比,使 Rtime 和 Ctime 相等并计算百分比。

于 2015-05-05T02:51:58.037 回答