Performance 处理器性能复杂而简单的指令

Performance 处理器性能复杂而简单的指令,performance,architecture,cpu,risc,Performance,Architecture,Cpu,Risc,我在班上遇到一个问题已经一个星期了。 我希望有人能帮我指引正确的方向 处理器R是一个64位RISC处理器,时钟频率为2GHz。假定零等待状态内存访问,平均指令需要一个周期才能完成。处理器C是时钟频率为1.8GHz的CISC处理器。假设零等待状态内存访问,平均简单指令需要一个周期才能完成。假设零等待状态内存访问,平均复杂指令需要两个周期才能完成。处理器R不能直接实现复杂的处理指令或处理器C。假设对内存访问的等待状态为零,执行一组等效的简单指令平均需要三个周期才能完成 程序S只包含简单的指令。程序C

我在班上遇到一个问题已经一个星期了。 我希望有人能帮我指引正确的方向

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


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


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

对于第二部分:

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相等,然后计算百分比。

哪个处理器执行程序的速度更快?两个处理器处理简单指令的周期数相同。S是完全简单的,所以两个处理器执行S的周期相同。谁的周期更快?RISC处理器执行程序S的速度最快。这就是它的初衷,简单的说明。因为它是2GHz,而不是像处理器C那样的1.8GHz,所以它将更快地完成处理。程序C有复杂的指令(30%),而处理器C就是为此而构建的。但是,由于处理器R将以30%的速度完成另一部分(70%)的工作,而处理器C应该赶上并击败它。我只需要找出支持这一点的公式。我将我的评论添加到您的帖子中,以解决格式问题。这样做可能不是一个好方法,也许您应该改为发布到?很抱歉延迟。在工作中开了个会。