大连理工大学计算机系统结构实验-实验三_第1页
大连理工大学计算机系统结构实验-实验三_第2页
大连理工大学计算机系统结构实验-实验三_第3页
大连理工大学计算机系统结构实验-实验三_第4页
大连理工大学计算机系统结构实验-实验三_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大连理工大学实验报告计算机系统结构实验实验三指令调度和延迟分支学院(系):电子信息与电气工程学部专业:计算机科学与技术学生姓名:班级:学号:大连理工大学DalianUniversityofTechnology实验三指令调度和延迟分支一、实验目的和要求(1) 加深对指令调度技术的理解。(2) 加深对延迟分支技术的理解。(3) 熟练掌握用指令调度技术解决流水线中的数据冲突的方法。(4) 进一步理解指令调度技术对CPU性能的改进。(5) 进一步理解延迟分支技术对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)记录执行该程序所用的总时钟周期数。(2)delayed_branch.s程序对branch.s进行延迟分支调度,调度后程序如下所示。其中程序将SW$r1,0($r2)设置为延迟槽指令。图9delayed_branch.s程序打开延迟分支功能,执行程序。时钟周期总数为32,控制停顿为0。图10时钟周期图图11统计数据图(3)调度前后比较与分析实验数据表明调度前总周期38条,控制停顿2次;调度后总周期为32,停顿0次。控制停顿已消除。可以看出在一定条件下,采用延迟分支可以提升CPU的性能。对于不同的程序可以提升的最大性能是不一样的。不同的调度方法对于CPU性能的提升也有的影响,从前调度,从目标代码处调度,从失败处调度,对于不同的程序这几种方法提升的性能是不同的。同时可以看到在设置延迟分支前数据冲突为16次,设置后数据冲突为12次。这是因为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论