实验3 指令调度和延迟分支_第1页
实验3 指令调度和延迟分支_第2页
实验3 指令调度和延迟分支_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验3 指令调度和延迟分支3.1 实验目的(1) 加深对指令调度技术的理解。(2) 加深对延迟分支技术的理解。(3) 熟练掌握用指令调度技术解决指令流水线中的数据冲突的方法。(4) 进一步理解指令调度技术对CPU性能的改进。(5) 进一步理解延迟分支技术对CPU性能的改进。3.2 实验平台指令级和流水线操作级模拟器MIPSsim。3.3 实验内容和步骤(1)启动MIPSsim。(2)进一步理解流水段的构成和各个流水寄存器的功能。(3)选择“配置”下的“流水方式”,让模拟器工作于流水方式下。(4)采用指令调度技术解决流水线中的数据冲突。步骤如下:1) 载入程序schedule.s。2) 关闭定向

2、功能。3) 执行载入的程序。观察时钟周期图,找出程序执行中各种冲突发生的次数,发生冲突的指令组合以及程序执行的总时钟周期数。答:执行总周期数为33,其中RAW停顿16次、load停顿6次、自陷停顿1次。停顿总周期占程序执行周期的:51.51515%。发生冲突的指令组合:ADD $r4,$r0,$r2SW $r4,0($r1)LW $r6,4($r1)MUL $r12,$r10,$r1ADD $r18,$r16,$r1SW $r18,16($r1)LW $r20,8($r1)MUL $r24,$r26,$r144) 采用指令调度技术对程序进行指令调度,消除冲突。将调度后的指令存到after-sc

3、hedule.s中。5) 载入after-schedule.s。6) 执行程序,观察程序在流水线中的执行情况,记录程序执行的总时钟周期数。答:执行总周期为21,其中RAW停顿4次、load停顿1次、自陷停顿1次。停顿总周期占总执行周期的23.80952%。7) 根据记录结果,比较调度前和调度后的性能。论述指令调度对提高CPU性能的作用。答:指令调度让指令顺序重新组织后能消除部分的数据冲突,指令调度的优劣直接影响CPU性能的发挥好坏,好的指令调度可以让停顿周期大幅度减少。(5)采用延迟分支减少分支指令对性能的影响。步骤如下:1) 启动MIPSsim。2) 载入branch.s。3) 关闭延迟分支

4、功能。通过“配置”下取消“延迟槽”选项。4) 执行该程序,观察并记录发生分支延迟的时刻。答:发生分支延迟的时刻为:第18周期。5) 记录该程序执行的总时钟周期数。答:总执行周期为38,其中RAW停顿16次、load停顿4次、控制停顿2次、自陷停顿1次。总停顿周期占总执行周期的50%6) 假设延迟槽为一个,对程序进行指令调度,然后保存到delay-branch.s中。7) 载入delay-branch.s。8) 打开延迟分支功能。9) 执行该程序,观察时钟周期图。10) 记录执行该程序的总的时钟周期数。答:总执行周期为31。其中RAW停顿10次、load停顿4次、自陷停顿1次。总停顿周期占总执行

5、周期的35.48387%。11) 对比上述两种情况下的时钟周期图。程序branch.s的时钟周期图:程序delay-branch.s的时钟周期图:12) 根据记录,比较没有采用延迟分支和采用了延迟分支的性能之间的不同。论述延迟分支对CPU性能的作用。答:只要分支延迟槽中的指令时有用的,流水线中就没有停顿,这是延迟分支的方法就能很好的减少分支延迟,所以放入延迟槽中的指令是很重要的,对CPU性能的影响是显著的。3.4 实验结论和实验心得实验结论:指令调度让指令顺序重新组织后能消除部分的数据冲突,指令调度的优劣直接影响CPU性能的发挥好坏,好的指令调度可以让停顿周期大幅度减少。只要分支延迟槽中的指令时有用的,流水线中就没有停顿,这是延迟分支的方法就能很好的减少分支延迟,所以放入延

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论