计算机系统结构数据相关,计算机系统结构实验三数据相关

该实验报告详细介绍了在WinDLX模拟器中进行数据相关研究的过程。实验通过运行程序data_d.s,首先记录了不采用定向技术时的数据相关引起的暂停时钟周期数和总周期数,然后分析了采用定向技术后的执行效率提升。实验结果显示,定向技术能有效减少数据相关导致的暂停,提高了程序执行的效率。
摘要由CSDN通过智能技术生成

计算机系统结构实验三数据相关

深 圳 大 学 实 验 报 告课程名称: 计算机系统结构 实验项目名称: 实验三 数据相关 学院: 信息工程 指导教师: 报告人: 学号: 班级: 实验时间: 实验报告提交时间: 一 实验目的通过本实验,加深对数据相关的理解,掌握如何使用定向技术来减少数据相关带来的暂停。二实验内容1在不采用定向技术的情况下(通过 Configuration 菜单中的 Enable Forwarding 选项设置),用 WinDLX 模拟器运行程序 data_d.s 。3记录数据相关引起的暂停时钟周期数以及程序执行的总时钟周期数,计算暂停时钟周期数占总执行周期数的百分比。4采用定向技术的情况下,用 WinDLX 模拟器再次运行程序 data_d.s。三实验要求:实验前要做好充分准备,包括 WinDLX 安装与调试步骤、程序运行方法,以及对模拟结果的分析等。四实验原理:1三种数据相关:“先读后写”、“先写后读”和“写-写”相关。2在流水线中建立专用数据路径来避免数据相关的基本原理是数据重定向。五WinDLX 的窗口配置:1Statistics 窗口:将待运行程序装入主存后按 F5 使程序完成执行,出现消息Trap #0 occurred 表明最后一条指令 trap 0 已经执行, Trap 指令中编号“0”没有定义,只是用来终止程序。双击图标 Statistics。Statistics 窗口提供各个方面的信息:模拟中硬件配置情况、暂停及原因、条件分支、 Load/Store 指令、浮点指令和 traps。窗口中给出事件发生的次数和百分比。2Code 窗口:双击图标 Code,你将看到代表存储器内容的三栏信息,从左到右依次为:地址 (符号或数字 )、命令的十六进制机器代码和汇编命令。点击主窗口中的 Execution 开始模拟。在出现的下拉式菜单中,点击 Single Cycle 或按 F7 键,模拟就向前执行一步。3Breakpoint 窗口:当通过 Code 窗口观察代码时 (如果未打开,双击图标 Code),你会看到接下来的几条指令几近一样,它们都是 sw-操作:将寄存器中的数写入存储器中。重复按 F7 将很枯燥,因此,我们使用断点加快此过程。现在,请指向 Code 窗口中包含命令 trap 0x5 的 0x0000015c 行,此命令是写屏幕的系统调用。单击命令行,然后点击主窗口菜单 Code,单击 Set Breakpoint (确保命令行仍被标记!),将弹出一个新的 Set Breakpoint 窗口。通过此窗口,你可以选择命令运行到流水线的哪一阶段时,程序停止执行。缺省为 ID 段。点击 OK 关闭窗口。在Code 窗口中, trap 0x5行上出现 了BID ,它表示当本指令在译码段时,程序中止执行。如果想查看已定义的断点,你只要单击图标Reakpoints,将弹出一个小窗口,其中显示了所有断点。重新使窗口图标化。现在你只要点击Execution / Run 或按F5 ,模拟就继续运行。会出现一个对话框提示你ID-Stage: reached at Breakpoint #1,按 “确认”按钮关闭。点击Clock cycle diagram窗口中的trap 0x5行,你将看到模拟正处于时钟周期14。trap 0x5行如下所示:原因是:无论何时遇到一条trap指令时,DLX 处理器中的流水线将被清空。在Information 窗口(双击trap 行弹出)中,在IF 段显示消息3 stall(s) because of Trap-Pipeline-Clearing!。 (不要忘了按OK 关闭窗口)。指令 trap 0x5 已经写到屏幕上,你可以通过点击主窗口菜单条上的Execute / Display DLX-I/O 来查看。六实验报告:1程序 data_d.s 装入主存运行后记录下 Statistics 窗口中的各种统计数字:总的周期数和暂停数( RAW,Control,Trap ,Total) ,然后关闭窗口。总的周期数为 202 ,RAW 104Control 9 Trap 3Total 1162 点击 Configuration 中的 Enable Forwarding 使定向无效(去掉小钩),打开断点 Breakpoints 图标并点击 Breakpoints 菜单,删除所有断点,然后按 F5,键入 20 后,按 Enter ,程序一直运行到结束。3 再次打开 Statistics 窗口,记下新的统计数字。计算暂停时钟周期数占总执行周期数的百分比。计算采用定向技术后性能提高的倍数。总的周期数为 207,RAW 104Control 9 Trap 3Total 116暂停周期 116 占 56.04% 由于没有采用定向技术性能,没有提高 指导教师批阅意见:成绩评定:指导教师签字:年 月 日备注:注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。2、教师批改学生实验报告时间应在学生提交实验报告时间后 10 日内。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值