计算机系统结构实验四指令调度

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

深圳大学实验报告课程名称:计算机系统结构实验项目名称:实验四指令调度学院:信息工程指导教师:报告人:学号:班级:实验时间:实验报告提交时间:一.实验目的通过本实验,加深对指令调度的理解,了解指令调度技术对CPU性能改进的好处。二.实验内容1.通过Configuration菜单中的“Floatingpointstages”选项,把除法单元数设置为3,把加法﹑乘法﹑除法的延迟设置为3个时钟周期。2.用WinDLX模拟器运行调度前的程序sch-before.s。记录程序执行过程中各种相关发生的次数以及程序执行的总时钟周期数。3.用WinDLX模拟器运行调度后的程序sch-after.s,记录程序执行过程中各种相关发生的次数以及程序执行的总时钟周期数。4.根据记录结果,比较调度前和调度后的性能。5.论述指令调度对于提高CPU性能的意义。三.实验要求:实验前要做好充分准备,包括WinDLX安装与调试步骤、程序运行方法,以及对模拟结果的分析等。四.实验原理:在非线形流水线中,由于存在有反馈回路,当一个任务在流水线中流过时,在同一个功能段中可能要经过多次。因此不能每一个时钟周期向流水线输入一个新任务,否则会发生在同一个时刻有几个任务争用同一个功能段的情况。这种情况称为功能部件冲突,或流水线冲突。]为了避免冲突,一般采用延迟输入新任务的方法。应该间隔多少时钟周期向流水线输入一个新任务就是非线性流水线的调度问题。非线性流水线调度的就是找出一个最小的循环周期,按照这周期向流水线输入新任务,流水线的各个功能段都不会发生冲突,而且流水线的吞吐率和效率最高。五.WinDLX的窗口配置:点击Configuration/FloatingPointStages(点击Configuration打开菜单,然后点击FloatingPointStages菜单项),选择如下标准配置:CountDelayAdditionUnits:12MultiplicationUnits:15DivisionUnits:119在本实验中,将标准配置更改为以下配置:CountDelayAdditionUnits:13MultiplicationUnits:13DivisionUnits:33六.实验报告:1.将程序sch-before.s装入主存后运行后,记录程序运行过程中各种相关发生的次数以及程序执行的总时钟周期数。数据相关42资源相关54控制相关0Trap25总共相关121总执行周期1302.将程序sch-after.s装入主存后运行后,记录程序执行过程中各种相关发生的次数以及程序执行的总时钟周期数。数据相关21资源相关69控制相关0Trap39总共相关129总执行周期1243.根据记录结果,比较调度前和调度后的性能。指导教师批阅意见:成绩评定:指导教师签字:年月日备注:注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功