我一直在课堂上遇到一个问题。 我希望有人可以帮我引导我走向正确的方向。
处理器R是具有2GHz时钟速率的64位RISC处理器。假设零等待状态存储器访问,平均指令需要一个周期才能完成。处理器C是具有1.8GHz时钟速率的CISC处理器。假设零等待状态存储器访问,平均简单指令需要一个周期才能完成。假设零等待状态存储器访问,平均复杂指令需要两个周期才能完成。处理器R不能直接实现复杂的处理指令或处理器C.执行一组等效的简单指令需要平均三个周期才能完成,假设存储器访问的等待状态为零。
程序S只包含简单的指令。程序C执行70%简单指令和30%复杂指令。哪个处理器会更快地执行程序S?两个处理器的性能相等的复杂指令的百分比是多少?
我附上了一张图片,将数据翻译成excel,尽我所能。 我不是要求你们为我回答这个问题,但我完全陷入困境,我会在哪里开始以及我的答案应该是什么样的帮助。
答案 0 :(得分: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并计算百分比。