计算机体系结构实验三 指令调度和延迟分支
3.1 实验目的
- 加深对指令调度技术的理解。
- 加深对延迟分支技术的理解。
- 熟练掌握用指令调度技术来解决流水线中的数据冲突的方法。
- 进一步理解指令调度技术对CPU性能的改进。
- 进一步理解延迟分支技术对CPU性能的改进。
3.2 实验平台
实验平台采用指令级和流水线操作级模拟器MIPSsim。
3.3 实验内容和步骤
首先要掌握MIPSsim模拟器的使用方法。详见附录B。
1.启动MIPSsim。
2.根据教材中关于流水线各段操作的描述,进一步理解流水线窗口中各段的功能,掌握各流水寄存器的含义(双击各段,就可以看到各流水寄存器的内容)。
3.选择“配置”→“流水方式”选项,使模拟器工作于流水方式下。
4.用指令调度技术解决流水线中的结构冲突与数据冲突。
1)启动MIPSsim。
2)用MIPSsim的“文件”→“载入程序”选项来加载schedule.asm(在模拟器所在文件夹下的“样例程序”文件夹中)。
3)关闭定向功能。这是通过在“配置”菜单中关闭“定向”(使该项前面没有“√”号)来实现的。
4)执行所载入的程序。通过查看统计数据和时钟周期图,找出并记录程序执行过程中各种冲突发生的次数、发生冲突的指令组合,以及程序执行的总时钟周期数。
第1对指令组合LW$r2,0($r1)ADD$r4,$r0,$r2第2对指令冲突ADD$r4,$r0,$r2SW$r4,0($r1)第3对指令冲突SW$r4,0($r1)LW$r6,4($r1)第4对指令冲突ADD$r8,$r6,$r1MUL$r12,$r10,$r1第5对指令冲突ADD$r16,$r12,$r1ADD$r18,$r16,$r1第6对指令冲突ADD$r18,$r16,$r1SW$r18,16($r1)第7对指令冲突SW$r18,16($r1)LW$r20,8($r1)第8对指令冲突MUL$r22,$r20,$r14MUL$r24,$r26,$r14
(5)采用指令调度技术对程序进行指令调度,消除冲突。将调度后的程序保持到after-schedule.asm中。
(6)载入after-schedule.asm。
(7)执行该程序,观察程序在流水线中的执行情况,记录程序执行的总时钟周期数;
(8)根据记录结果,比较调度前和调度后的性能。论述指令调度对于提高CPU性能的作用。
5.用延迟分支减少分支指令对性能的影响。
- 启动MIPSsim。
- 载入branch.asm。
- 关闭延迟分支功能。这是通过在“配置”→“延迟槽”选项来实现的。
- 执行该程序。观察并记录发生分支延迟的时刻。
由下图可知,6913212428。
- 记录执行该程序所花的总时钟周期数。
- 假设延迟槽为一个,对branch.asm进行指令调度,然后保存到“delayed-branch.asm”中。
- 载入delayed-branch.asm。
- 打开延迟分支功能。
- 执行该程序,观察其时钟周期图。
- 记录执行该程序所花的总时钟周期数。
- 对比上述两种情况下的时钟周期图。
- 根据记录结果,比较没采用延迟分支和采用了延迟分支的性能。论述延迟分支对于提高CPU性能的作用。
计算机体系结构实验三 指令调度和延迟分支相关推荐
- 【计算机体系结构实验】指令调度和延迟分支
文章目录 指令调度和延迟分支 指令调度和延迟分支 1.启动MIPSsim 2.根据预备知识中关于流水线各段操作的描述,进一步理解流水线中各段的功能,掌握各流水线的含义(用鼠标双击各段,就可以看到各流水 ...
- 计算机结构实验三,计算机体系结构实验报告——实验三.pdf
计算机体系结构实验报告--实验三 1.实验目的: 通过实验,熟练掌握WINDLX 的操作方法,特别注意在单步执行WinDLX程序中,流水线 中指令的节拍数. 2.实验内容: (1) 用WinDLX模拟 ...
- 计算机体系结构实验 (实验报告)
目录 1. MIPS 指令系统和 MIPS 体系结构 编写 MIPS 汇编程序 观察程序的执行情况 2. 流水线及流水线的冲突 3. 指令调度和延迟分支 编写 MIPS 汇编程序 不加任何优化操作 开 ...
- 计算机体系结构实验报告
电子科技大学2021计算机体系结构课程实验.内容仅供学习参考使用,请勿抄袭. 实验一 单周期 CPU 代码分析 实验内容 认真阅读并分析所给的单周期CPU代码,掌握单周期CPU电路结构中各模块的工作原 ...
- 计算机导论excel,[计算机导论实验三Excel.doc
[计算机导论实验三Excel 实验三 Excel表格处理 实验报告 姓名(学号):_______________ 年级(专业):_____ ________成绩:________ 实验时间:_____ ...
- 合肥学院计算机原理,合肥学院计算机组成原理实验三-20210415130709.docx-原创力文档...
精品文档 精品文档 PAGE 精品文档 合肥学院计算机组成原理实验三 --------------------------------作者:------------------------------ ...
- 计算机组成原lta,计算机组成原理实验三运算器
<计算机组成原理实验三运算器>由会员分享,可在线阅读,更多相关<计算机组成原理实验三运算器(11页珍藏版)>请在人人文库网上搜索. 1.实验三:八位运算器组成实验一:实验目的: ...
- 计算机组成原理实验三报告,计算机组成原理实验三报告
计算机组成原理实验三报告 实 验 报 告 三课 程 计算机组成原理 姓 名 学 号实验项目 存储器实验 同组姓名 学 号指导教师 专业班级 计算机科学与技术 09 实验时间 2011-6-6实验三 存 ...
- 计算机组成原理实验写出下列微指令编码,计算机组成原理实验三.doc
计算机组成原理实验三.doc (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 上海大学 计算机学院评分<计算机组成原理实验> ...
最新文章
- 有一群少年班的好朋友是什么感觉?快快快快快快疯掉了!
- SpringBoot之配置嵌入式Servlet容器
- Fork/Join框架
- java乒乓_java – 正确实现乒乓游戏
- tfw文件如何导入cad_教你三维家3d设计软件如何导入cad文件
- Windows服务器学习篇:服务器连接与退出
- 体验 Vista Speech Recognition,使梦想成为可能
- 独立游戏开发者---孤独前行的梦想家
- 第二届中国移动“梧桐杯”大数据应用创新大赛总决赛12强名单发布
- linux换屏快捷键,Linux系统快捷键最全合集
- 全国大学建模与计算机应用竞赛,2014年全国大学生数学建模与计算机应用竞赛报名通知...
- visio如何画程序流程图的箭头
- qt设置背景图片注意事项
- matlab 对曲线积分,matlab计算曲线积分并画出积分曲线
- 摸鱼还是学习?来看看这些网站吧!
- html中奇数偶数判断,js中判断奇数或偶数
- 计算机图形学(1)——概论
- 变频器输出侧增加输出滤波器
- WPF入门第四篇 WPF模板
- 探访美国创客空间之TechShop:商业化的迷你工厂