3.1  实验目的

  1. 加深对指令调度技术的理解。
  2. 加深对延迟分支技术的理解。
  3. 熟练掌握用指令调度技术来解决流水线中的数据冲突的方法。
  4. 进一步理解指令调度技术对CPU性能的改进。
  5. 进一步理解延迟分支技术对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.用延迟分支减少分支指令对性能的影响。

  1. 启动MIPSsim。
  2. 载入branch.asm。
  3. 关闭延迟分支功能。这是通过在“配置”→“延迟槽”选项来实现的。
  4. 执行该程序。观察并记录发生分支延迟的时刻。

由下图可知,6913212428

  1. 记录执行该程序所花的总时钟周期数。

  1. 假设延迟槽为一个,对branch.asm进行指令调度,然后保存到“delayed-branch.asm”中。

  1. 载入delayed-branch.asm。
  2. 打开延迟分支功能。
  3. 执行该程序,观察其时钟周期图。

  1. 记录执行该程序所花的总时钟周期数。

  1. 对比上述两种情况下的时钟周期图。
  2. 根据记录结果,比较没采用延迟分支和采用了延迟分支的性能。论述延迟分支对于提高CPU性能的作用。

计算机体系结构实验三 指令调度和延迟分支相关推荐

  1. 【计算机体系结构实验】指令调度和延迟分支

    文章目录 指令调度和延迟分支 指令调度和延迟分支 1.启动MIPSsim 2.根据预备知识中关于流水线各段操作的描述,进一步理解流水线中各段的功能,掌握各流水线的含义(用鼠标双击各段,就可以看到各流水 ...

  2. 计算机结构实验三,计算机体系结构实验报告——实验三.pdf

    计算机体系结构实验报告--实验三 1.实验目的: 通过实验,熟练掌握WINDLX 的操作方法,特别注意在单步执行WinDLX程序中,流水线 中指令的节拍数. 2.实验内容: (1) 用WinDLX模拟 ...

  3. 计算机体系结构实验 (实验报告)

    目录 1. MIPS 指令系统和 MIPS 体系结构 编写 MIPS 汇编程序 观察程序的执行情况 2. 流水线及流水线的冲突 3. 指令调度和延迟分支 编写 MIPS 汇编程序 不加任何优化操作 开 ...

  4. 计算机体系结构实验报告

    电子科技大学2021计算机体系结构课程实验.内容仅供学习参考使用,请勿抄袭. 实验一 单周期 CPU 代码分析 实验内容 认真阅读并分析所给的单周期CPU代码,掌握单周期CPU电路结构中各模块的工作原 ...

  5. 计算机导论excel,[计算机导论实验三Excel.doc

    [计算机导论实验三Excel 实验三 Excel表格处理 实验报告 姓名(学号):_______________ 年级(专业):_____ ________成绩:________ 实验时间:_____ ...

  6. 合肥学院计算机原理,合肥学院计算机组成原理实验三-20210415130709.docx-原创力文档...

    精品文档 精品文档 PAGE 精品文档 合肥学院计算机组成原理实验三 --------------------------------作者:------------------------------ ...

  7. 计算机组成原lta,计算机组成原理实验三运算器

    <计算机组成原理实验三运算器>由会员分享,可在线阅读,更多相关<计算机组成原理实验三运算器(11页珍藏版)>请在人人文库网上搜索. 1.实验三:八位运算器组成实验一:实验目的: ...

  8. 计算机组成原理实验三报告,计算机组成原理实验三报告

    计算机组成原理实验三报告 实 验 报 告 三课 程 计算机组成原理 姓 名 学 号实验项目 存储器实验 同组姓名 学 号指导教师 专业班级 计算机科学与技术 09 实验时间 2011-6-6实验三 存 ...

  9. 计算机组成原理实验写出下列微指令编码,计算机组成原理实验三.doc

    计算机组成原理实验三.doc (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 上海大学 计算机学院评分<计算机组成原理实验> ...

最新文章

  1. 有一群少年班的好朋友是什么感觉?快快快快快快疯掉了!
  2. SpringBoot之配置嵌入式Servlet容器
  3. Fork/Join框架
  4. java乒乓_java – 正确实现乒乓游戏
  5. tfw文件如何导入cad_教你三维家3d设计软件如何导入cad文件
  6. Windows服务器学习篇:服务器连接与退出
  7. 体验 Vista Speech Recognition,使梦想成为可能
  8. 独立游戏开发者---孤独前行的梦想家
  9. 第二届中国移动“梧桐杯”大数据应用创新大赛总决赛12强名单发布
  10. linux换屏快捷键,Linux系统快捷键最全合集
  11. 全国大学建模与计算机应用竞赛,2014年全国大学生数学建模与计算机应用竞赛报名通知...
  12. visio如何画程序流程图的箭头
  13. qt设置背景图片注意事项
  14. matlab 对曲线积分,matlab计算曲线积分并画出积分曲线
  15. 摸鱼还是学习?来看看这些网站吧!
  16. html中奇数偶数判断,js中判断奇数或偶数
  17. 计算机图形学(1)——概论
  18. 变频器输出侧增加输出滤波器
  19. WPF入门第四篇 WPF模板
  20. 探访美国创客空间之TechShop:商业化的迷你工厂

热门文章

  1. Win10 安装NASM
  2. 微信聊天记录恢复记录
  3. Java基本控制流程的理解之输出三角形和乘法表
  4. java gprs通信教程_S7-1200 GPRS通讯快速入门
  5. LearnOpenGL14——混合以及处理半透明物体
  6. 网站出现安全证书过期的原因
  7. Tomcat运行黄色叉号
  8. 初识计算机程序ppt,初识计算机程序.ppt
  9. 计算机专业surface pro,微软Surface Pro 7详细评测:仍旧是最好的二合一平板电脑
  10. CAD小问题解决办法1