大连理工大学实验报告计算机系统结构实验实验三指令调度和延迟分支学院(系):电子信息与电气工程学部专业:计算机科学与技术学生姓名:班级:学号:大连理工大学DalianUniversityofTechnology实验三指令调度和延迟分支一、实验目的和要求(1)加深对指令调度技术的理解
(2)加深对延迟分支技术的理解
(3)熟练掌握用指令调度技术解决流水线中的数据冲突的方法
(4)进一步理解指令调度技术对CPU性能的改进
(5)进一步理解延迟分支技术对CPU性能的改进
二、实验步骤与操作方法1、启动MIPSsim
2、根据前面的相关知识中关于流水线各段操作的描述,进一步理解流水线窗口中各段的功能,掌握各流水寄存器的含义
3、选择“配置”->“流水方式”选项,使模拟器工作于流水方式下
4、用指令调度技术解决流水线中的数据冲突
(1)启动MIPSsim
(2)加载schedule
(3)关闭定向功能
(4)执行所载入的程序
通过查看统计数据和时钟周期图,找出并记录程序执行过程中各种冲突发生的次数、发生冲突的指令组合以及程序执行的总时钟周期数
(5)采用指令调度技术对程序进行指令调度,消除冲突
将调度后的程序存到after-schedule
(6)载入after-schedule
(7)执行该程序
观察程序在流水线中的执行情况,记录程序执行的总时钟周期数
(8)根据记录结果,比较调度前和调度后的性能
论述指令调度对于提高CPU性能的作用
5、用延迟分支减少分支指令对性能的影响
(1)启动MIPSsim
(2)载入branch
(3)关闭延迟分支功能
(4)执行该程序
观察并记录发生分支延迟的时刻
(5)记录执行该程序所用的总时钟周期数
(6)假设延迟槽有1个,对branch
s进行指令调度,然后保存到“delayed-branch
(7)载入delayed-b