计算机原理与设计习题课讲述研究.pptVIP

  • 14
  • 0
  • 约7.03千字
  • 约 38页
  • 2017-07-04 发布于湖北
  • 举报
* 假设各主要功能单元的操作时间为: 读存储器:10ns,写存储器:5ns ALU和加法器:10ns 寄存器堆(读/写):5ns 而MUX、控制单元、PC、扩展器和传输线路没有延迟,若各类指令的执行次数占总数的比例为:20%取数、10%存数、50%ALU、15%分支、5%跳转,则下面实现方式中,哪个更快?快多少? 每条指令在一个固定长度的时钟周期内完成; 每条指令在一个时钟周期内完成,但时钟周期是可以根据指令类型动态变化的。 * 解: 方式(1): 时钟周期由最长指令来决定,应定load指令,为40ns; 一条load指令的执行时间:取指令10ns,读寄存器堆5ns,ALU计算地址10ns,读存储器10ns,写寄存器堆5ns,总的时间是40ns。 方式(2): 时钟周期取各条指令所需时间,计算出平均时钟周期长度为: * 试比较单周期CPU与多周期CPU各自的优缺点。 单周期CPU用一个时钟周期执行一条指令,而确定时钟周期的时间长度时要考虑执行时间最长的指令,以此定出CPU的时钟频率,不管指令的复杂程度如何,单周期CPU都花费相同的时间去执行,这造成了时间上的浪费; 多周期CPU的中心思想是把一条指令的执行分成若干个小周期,根据每条指令的复杂程度使用不同的小周期去执行,这可以更有效利用时间,有利于流水线设计,但控制部件较单周期CPU的更复杂一些。 * 我们在叙述单周

文档评论(0)

1亿VIP精品文档

相关文档