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

41528d3028836879cd698677c3999917.gif计算机系统结构实验三数据相关

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值