- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机系统结构实验三.doc
计算机系统结构实验报告
班级 实验日期 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,A
LW $r2,0($r1)与上条写后读冲突;
ADD $r4,$r0,$r2
SW $r4,0($r1)与上条指令写后读冲突;
LW $r6,4($r1)
ADD $r8,$r6,$r1与上条指令写后读冲突;
MUL $r12,$r10,$r1
ADD $r16,$r12,$r1与上条指令写后读冲突;
ADD $r18,$r16,$r1 与上条指令组件冲突
SW $r18,16($r1) 与上条指令写后读冲突;;
LW $r20,8($r1)
MUL $r22,$r20,$r14与上条指令写后读冲突;
(5) 采用指令调度技术对程序进行指令调度,消除冲突。将调度后的程序写入afer-schedule.s中。
内容如示:
.text
main:
ADDIU $r1,$r0,A
MUL $r22,$r20,$r14
LW $r2,0($r1)
MUL $r24,$r26,$r14
ADD $r4,$r0,$r2
LW $r6,4($r1)
SW $r4,0($r1)
ADD $r8,$r6,$r1
MUL $r12,$r10,$r1
ADD $r18,$r16,$r1
ADD $r16,$r12,$r1
SW $r18,16($r1)
LW $r20,8($r1)
TEQ $r0,$r0
.data
A:
.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,1024
ADD $r3,$r0,$r0
ADDI $r4,$r0,8
loop:
LW $r1,0($r2)
ADDI $r3,$r3,4
ADDI $r1,$r1,1
SUB $r5,$r4,$r3
SW $r1,0($r2)
BGTZ $r5,loop
LW $r1,0($r2)
ADD $r7,$r0,$r6
TEQ $r0,$r0
(7) 载入delayed-branch.s;
(8) 打开延迟分支功能;
(9) 执行该程序,观察其时钟周期图;
(10) 记录执行该程序所用的总时钟周期数;
执行总周期数:26
ID端执行了20条指令
(11) 对比上诉两种情况的时钟周期图;
(12) 根据记录结果,比较没采用延迟分支和采用了延迟分支的性能之间的不同,论述延迟分支对于条CPU性能的作用。
答:对比两种情况的时钟周期总数可知,在使用延迟槽后,指令在运行到跳转指令附近时,在期望概率上很大部分可能不会出现延迟等待,故能够稍微
您可能关注的文档
- 英语语法中的数学思维应用研究.doc
- 英语课程改革与中学英语教学模式.ppt
- 苹果栽培技术.doc
- 范数灰色理论在三峡库区危岩稳定性因素敏感度分析中的应用(投).doc
- 茉莉研究现状及展望.doc
- 茎的次生结构观察(带图).doc
- 茶乐道旅游度假村策划书.doc
- 茶叶工艺流程图及关键工序.doc
- 茶多酚大孔树脂吸附分离性能的研究.doc
- 草船借箭原因分析.ppt
- 2025年鸡西市麻山区公益性岗位招聘8人(公共基础知识)测试题附答案.docx
- 杭州之江湾股权投资基金管理有限公司招聘参考题库附答案.docx
- 2026江苏辖区农村商业银行常熟农商银行校园招聘200人(公共基础知识)测试题附答案.docx
- 2025年中国石油新疆油田分公司秋季高校毕业生招聘360人(公共基础知识)综合能力测试题附答案.docx
- 2023年攀枝花市直属机关遴选公务员笔试真题汇编附答案解析(夺冠).docx
- 2026广发银行太原分行校园招聘(公共基础知识)测试题附答案.docx
- 2025四川成都医学院招聘事业编制辅导员10人(公共基础知识)测试题附答案.docx
- 2026年毛概期末考试试题库必考题.docx
- 2025年合肥市某国有企业2025年岗位外包招聘(公共基础知识)测试题附答案.docx
- 2026年重庆青年职业技术学院单招(计算机)测试模拟题库附答案.docx
原创力文档


文档评论(0)