下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——大连理工大学计算机系统结构试验
大连理工大学试验报告
计算机系统结构试验
试验三指令调度和延迟分支
学院(系):电子信息与电气工程学部专业:计算机科学与技术学生姓名:班级:学号:
大连理工大学
DalianUniversityofTechnology
试验三指令调度和延迟分支
一、试验目的和要求
(1)(2)(3)(4)(5)
加深对指令调度技术的理解。加深对延迟分支技术的理解。
熟练把握用指令调度技术解决流水线中的数据冲突的方法。进一步理解指令调度技术对CPU性能的改进。进一步理解延迟分支技术对CPU性能的改进。
二、试验步骤与操作方法
1、启动MIPSsim。
2、根据前面的相关知识中关于流水线各段操作的描述,进一步理解流水线窗口中各段的功能,把握各流水寄放器的含义。
3、选择“配置〞->“流水方式〞选项,使模拟器工作于流水方式下。4、用指令调度技术解决流水线中的数据冲突。(1)启动MIPSsim。(2)加载schedule.s。(3)关闭定向功能。
(4)执行所载入的程序。通过查看统计数据和时钟周期图,找出并记录程序执行过程中各种冲突发生的次数、发生冲突的指令组合以及程序执行的总时钟周期数。
(5)采用指令调度技术对程序进行指令调度,消除冲突。将调度后的程序存到after-schedule.s中。(6)载入after-schedule.s。
(7)执行该程序。观测程序在流水线中的执行状况,记录程序执行的总时钟周期数。(8)根据记录结果,比较调度前和调度后的性能。论述指令调度对于提高CPU性能的作用。5、用延迟分支减少分支指令对性能的影响。(1)启动MIPSsim。(2)载入branch.s。(3)关闭延迟分支功能。
(4)执行该程序。观测并记录发生分支延迟的时刻。(5)记录执行该程序所用的总时钟周期数。
(6)假设延迟槽有1个,对branch.s进行指令调度,然后保存到“delayed-branch.s〞中。(7)载入delayed-branch.s。(8)开启延迟分支功能。
(9)执行该程序。观测其时钟周期图。(10)记录执行该程序所用的总时钟周期数。(11)对比上述两种状况下的时钟周期图。
(12)根据记录结果,比较没采用延迟分支和采用了延迟分支的性能之间的不同。论述延迟分支对于提高CPU性能的作用。
三、试验结果与分析
1、指令调度
(1)schedule.s程序
执行所载入的schedule.s程序。统计数据和时钟周期图如下。程序总周期数为33,总停顿17次,其中RAW(先写后读)停顿16次,自陷停顿1次。
图1schedule.s统计数据
图2schedule.s时钟周期图
对于指令调度进行优化。优化有三种方式:从前调度、从目标处调度和从失败处调度。在此,我们采用了从前调度和从目标处调度两种方式。对比发现,从前调度的优化效果比从目标处调度好。下图是源程序和改好的after_schedule.s程序。
图3scheduld.s图4after_schedule.s
(2)after_schedule.s程序
执行after_schedule.s程序。统计数据和时钟周期图如下。执行周期总数是18个时钟周期,共停顿2次,其中RAW停顿1次,自陷停顿1次。
图5after_schedule.s统计数据图
图6after_schedule.s时钟周期图
(3)调度前后比较与分析
试验数据说明调度前总周期33条,停顿17次;调度后总周期为18,停顿2次。性能提升将近一倍。可以看出在一定条件下,指令调度对于CPU性能的提升有很大的作用。
当然这提升同运行的程序及指令调度的方法有很大的关系。对于不同的程序可以提升的最大性能是不一样的。而不同的指令调度方法对于CPU性能的提升也有很大的影响。
所以使用有效的正确的算法来进行指令调度是很有必要的,这样既能俭约安排指令调度的时间,又能使CPU的性能尽可能的得到提升。
2.延迟分支
(1)branch.s程序:执行程序,发生分支延迟的时刻如图7中红线处。程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年张家口职业技术学院高职单招职业适应性测试模拟试题带答案解析
- 2026年济源职业技术学院高职单招职业适应性考试备考试题带答案解析
- 2025-2030农药化肥行业市场评估及产业链投资分析报告
- 养老院老人健康监测人员考核奖惩制度
- 2025-2030农业科技领域种植模式与供应链投资规划分析文档
- 2025-2030农业生物技术行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030农业现代化行业市场需求分析投资评估规划发展分析研究报告
- 2025-2030农业智能灌溉系统制造行业市场现状及产能评估发展策略
- 2025-2030农业土地开发产业供需格局分析及农业现代化投资预判
- 2025-2030农业农产品加工设备行业市场现状供需分析及投资评估规划分析研究报告
- DBJ-T 15-30-2022 铝合金门窗工程技术规范
- 2024届广东省高三三校12月联考英语试题及答案
- 城市设计编制标准 DG-TJ08-2402-2022
- 粉煤灰在高速公路基层中的应用
- 教学设计中的学科整合与跨学科学习
- 2024年广东省粤科金融集团有限公司招聘笔试参考题库含答案解析
- 消防设施维保投标方案(技术方案)
- 设备综合效率OEE统计表(使用)
- WATERS公司的UPLCTQD培训资料MS7校正课件
- 【超星尔雅学习通】航空与航天网课章节答案
- 2022年福州大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)
评论
0/150
提交评论