习题3.ppt.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
习题3.ppt

Computer Architecture 习题 * 第三章习题 3.12 有一指令流水线如下所示 (1)? 求连续输入10条指令,该流水线的实际吞吐率和效率; (2)? 该流水线的“瓶颈”在哪一段?请采取两种不同的措施消除此“瓶颈”。对于你所给出的两种新的流水线,连续输入10条指令时,其实际吞吐率和效率各是多少? * 第三章习题 解:(1) * 第三章习题 (2)瓶颈在3、4段。 变成八级流水线(细分) * 第三章习题 重复设置部件 1 2 3-1 3-2 4-1 4-2 4-3 4-4 * 第三章习题 3.13有一个流水线由4段组成,其中每当流经第3段时,总要在该段循环一次,然后才能流到第4段。如果每段经过一次所需要的时间都是,问: (1)? 当在流水线的输入端连续地每时间输入任务时,该流水线会发生什么情况? (2)? 此流水线的最大吞吐率为多少?如果每输入一个任务,连续处理10个任务时的实际吞吐率和效率是多少? (3)? 当每段时间不变时,如何提高该流水线的吞吐率?仍连续处理10个任务时,其吞吐率提高多少? * 第三章习题 解:(1)会发生流水线阻塞情况。 第1个任务 S1 S2 S3 S3 S4 ? ? ? ? ? ? 第2个任务 ? S1 S2 stall S3 S3 S4 ? ? ? ? 第3个任务 ? ? S1 stall S2 stall S3 S3 S4 ? ? 第4个任务 ? ? ? ? S1 stall S2 stall S3 S3 S4 ? * 第三章习题 (2) * 第三章习题 (3)重复设置部件 吞吐率提高倍数= =1。64 * 第三章习题 3.15 动态多功能流水线由6个功能段组成,如下图: ? 其中,S1、S4、S5、S6组成乘法流水线,S1、S2、S3、S6组成加法流水线,各个功能段时间均为50ns,假设该流水线的输出结果可以直接返回输入端,而且设置有足够的缓冲寄存器,若以最快的方式用该流水计算: (1)画出时空图; (2)计算实际的吞吐率、加速比和效率。 * 第三章习题 解:机器一共要做10次乘法,4次加法。 * 第三章习题 3.16 在MIPS流水线上运行如下代码序列: LOOP: LW R1,0(R2) DADDIU R1,R1,#1 SW R1, 0(R2) DADDIU R2,R2,#4 DSUB R4,R3,R2 BNEZ R4,LOOP 其中:R3的初值是R2+396。假设:在整个代码序列的运行过程中,所有的存储器访问都是命中的,并且在一个时钟周期中对同一个寄存器的读操作和写操作可以通过寄存器文件“定向”。问: * 第三章习题 (1)? 在没有任何其它定向(或旁路)硬件的支持下,请画出该指令序列执行的流水线时空图。假设采用排空流水线的策略处理分支指令,且所有的存储器访问都命中Cache,那么执行上述循环需要多少个时钟周期? (2)? 假设该流水线有正常的定向路径,请画出该指令序列执行的流水线时空图。假设采用预测分支失败的策略处理分支指令,且所有的存储器访问都命中Cache,那么执行上述循环需要多少个时钟周期? (3)? 假设该流水线有正常的定向路径和一个单周期延迟分支,请对该循环中的指令进行调度,你可以重新组织指令的顺序,也可以修改指令的操作数,但是注意不能增加指令的条数。请画出该指令序列执行的流水线时空图,并计算执行上述循环所需要的时钟周期数。 * 第三章习题 解:寄存器读写可以定向,无其他旁路硬件支持。排空流水线。 第i次迭代(i=0..98)开始周期:1+(i×17) 总的时钟周期数:(98×17)+18=1684 * 第三章习题 有正常定向路径,预测分支失败: 第i次迭代(i=0..98)开始周期:1+(i×10) 总的时钟周期数:(98×10)+11=991 * 第三章习题 有正常定向路径。单周期延迟分支。 LOOP: LW R1,0(R2) DADDIU R2,R2,#4 DADDIU R1,R1,#1 DSUB R4,R3,R2 BNEZ R4,LOOP SW R1,-4(R2) ? 第i次迭代(i =0..98)开始周期:1+(i ×6 ) 总的时钟周期数:

文档评论(0)

170****0571 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档