- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机系统结实验三
计算机系统结构实验报告班级实验日期4-10实验成绩姓名学号实验名称实验三、指令调度和延迟分支实验目的、要求实验目的:1、 加深对指令调度技术的理解;2、 加深对延迟分支技术的理解;3、 熟练掌握用指令调度技术解决流水线中的数据冲突的方法;4、 进一步理解指令调度技术对CPU性能的改进;5、 进一步理解延迟分支技术对CPU性能的改进。实验内容、步骤及结果实验步骤:1、 启动MIPSsim。2、 根据2.5节相关内容关于流水线的描述,进一步理解流水线窗口中各段的功能;3、 选择“配置”--“流水方式”选项;4、 用指令调度解决流水线中的数据冲突(1) 启动MIPSsim;(2) 用MIPSsim的“文件”—“载入程序”选项加载schedule.s;(3) 关闭定向功能,“配置”—“定向”;(4) 执行载入程序,通过查看统计数据与始终周期图,找出并记录程序执行过程中各种冲突的次数没发生冲突的指令组合以及程序执行的总周期数;程序执行的总周期数:33程序冲突的组合:ADDIU $r1,$r0,ALW $r2,0($r1)与上条写后读冲突;ADD $r4,$r0,$r2SW $r4,0($r1)与上条指令写后读冲突;LW $r6,4($r1)ADD $r8,$r6,$r1与上条指令写后读冲突;MUL $r12,$r10,$r1ADD $r16,$r12,$r1与上条指令写后读冲突;ADD $r18,$r16,$r1 与上条指令组件冲突SW $r18,16($r1) 与上条指令写后读冲突;;LW $r20,8($r1)MUL $r22,$r20,$r14与上条指令写后读冲突;(5) 采用指令调度技术对程序进行指令调度,消除冲突。将调度后的程序写入afer-schedule.s中。内容如示:.textmain:ADDIU $r1,$r0,AMUL $r22,$r20,$r14LW $r2,0($r1)MUL $r24,$r26,$r14ADD $r4,$r0,$r2LW $r6,4($r1)SW $r4,0($r1)ADD $r8,$r6,$r1MUL $r12,$r10,$r1ADD $r18,$r16,$r1ADD $r16,$r12,$r1SW $r18,16($r1)LW $r20,8($r1)TEQ $r0,$r0.dataA: .word 4,6,8(6) 载入after-schedule.s;(7) 执行该程序。观察程序在流水线中的执行情况,记录程序执行的总时钟周期数。总时钟周期数为:21(8) 根据记录结果,比较调度前与调度后的性能,论述指令调度对与提高CPU性能的作用;指令调度后时钟总周期数从33降低到21,通过使用指令调度技术显著地提高了CPU的使用率,大大减少了指令冲突的次数,对提高CPU性能有很大的作用。5、 用延迟分支减少分支指令对性能的影响。(1) 启动MIPSsim;(2) 载入branch.s;(3) 关闭延迟分支功能,“配置”—“延迟槽”(4) 执行程序,观察并记录发生分支延迟的时刻;(5) 记录执行改程序所需要的总时钟周期数(6) 假设延迟槽为一个,对branch.s进行指令调度,然后保存到delayed-branch.s中;代码如如示:main:ADDI $r2,$r0,1024ADD $r3,$r0,$r0ADDI $r4,$r0,8loop: LW $r1,0($r2)ADDI $r3,$r3,4ADDI $r1,$r1,1SUB $r5,$r4,$r3SW $r1,0($r2)BGTZ $r5,loopLW $r1,0($r2)ADD $r7,$r0,$r6TEQ $r0,$r0(7) 载入delayed-branch.s;(8) 打开延迟分支功能;(9) 执行该程序,观察其时钟周期图;(10) 记录执行该程序所用的总时钟周期数;执行总周期数:26ID端执行了20条指令(11) 对比上诉两种情况的时钟周期图;(12) 根据记录结果,比较没采用延迟分支和采用了延迟分支的性能之间的不同,论述延迟分支对于条CPU性能的作用。答:对比两种情况的时钟周期总数可知,在使用延迟槽后,指令在运行到跳转指令附近时,在期望概率上很大部分可能不会出现延迟等待,故能够稍微提高CPU性能,但是在跳转指令较多的程序中,此方法更为实用。6、补充实验(1)通过配置菜单,把加法﹑乘法﹑除法部件的个数设置为2个,把延迟都设置为3个时钟周期;用MIPS语言编写一段简单的程序,至少包含数据相关和结构相关,包含循环次数为4的倍数
您可能关注的文档
最近下载
- 《七律二首 送瘟神》-中职语文高二同步课件精选(高教版2023·职业模块).pptx VIP
- 高考蓝皮书·物理试题分析2025.docx VIP
- 综合实践活动 开学第一课 2024-2025学年综合实践活动开学第一课课件.pptx VIP
- 高标准农田监理大纲方案投标文件(技术方案).doc
- 小儿过敏性休克抢救流程.pptx VIP
- 液压与气压传动技术完整整套教学课件.pdf VIP
- 技术标投标文件监理大纲.doc VIP
- 2025 年成都市三年级数学秋季开学摸底考 - 冲刺卷及答案(北师大版).docx VIP
- 最新2025年《初中初三开学第一课》全文.pptx VIP
- 姓氏的由来演讲课件(张姓).pptx VIP
文档评论(0)