网站大量收购独家精品文档,联系QQ:2885784924

计算机系统结构实验报告.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

《计算机系统结构》实验报告

专业班级

姓名

学号

实验一熟悉模拟器WinDLX的使用

一、实验目的

1.熟练掌握WinDLX模拟器的操作和使用,熟悉DLX指令集结构及其特点。

2.加深对计算机流水线基本概念的理解。

3.了解DLX基本流水线各段的功能以及基本操作。

二、实验平台

WinDLX模拟器

三、实验内容和步骤

1.WinDLX的安装

WinDLX模拟器是一个图形化、交互式的DLX流水线模拟器,能够演示DLX流水线是如何工作的。该模拟器可以装载DLX汇编语言程序(后缀为“.s”的文件),然后单步、设断点或是连续执行该程序。CPU的寄存器、流水线、I/O和存储器都可以用图形表示出来,以形象生动的方式描述DLX流水线的工作过程。模拟器还提供了对流水线操作的统计功能,便于对流水线进行性能分析。

WinDLX包含windlx.exe和windlx.hlp文件。同时,还需要一些扩展名为.s的汇编代码文件。按以下步骤在Windows下安装WinDLX:

(1)WinDLX创建目录,例如D:\WINDLX

(2)解压WinDLX软件包或拷贝所有的WinDLX文件(至少包含windlx.exe,windlx.hlp)到这个WinDLX目录。

2.启动和配置WinDLX

双击WinDLX图标,将出现一个带有六个图标的主窗口,如图1-1。双击这些图标会弹出子窗口。

流水线的执行段分为4个单元,它们分别是:intEX单元(整数操作),faddEX单元(浮点加减),fmulEX(浮点乘法),fdivEX(浮点除法),每个单元设置的个数和其延迟时间已经在前面通过Configuration→FloatingPointStages进行了设置,其中intEX的延迟为1(IF段,ID段,MEM段和WB段的延迟均为1),faddEX、fmulEX和fdivEX的延迟分别为2、5和19。可以修改其设置,然后再观察程序的执行结果,从而得到你所需要的结论。

(2)Code窗口

双击Code窗口图标,将看到代表存储器内容的三栏信息,从左到右依次为:地址(符号或数字)、命令的十六进制机器代码和汇编命令,如图1-4。

图1-4Code窗口中内容

现在,点击主窗口中的Execution开始模拟。在出现的下拉式菜单中,点击SingleCycle或按F7键。

这时,窗口中带有地址“$TEXT”的第一行变成黄色。按下F7键,模拟就向前执行一步,第一行的颜色变成橘黄色,下一行变成黄色。这些不同颜色指明命令处于流水线的哪一段。如果Pipeline窗口已经关闭,请双击相应图标重新打开它。如果窗口足够大,你能够看到命令“jalInputUnsigned”在IF段,“addir1,r0,0x1000”在第二段ID。其他方框中带有一个“X”标志,表明没有处理有效信息。

(3)ClockCycleDiagram窗口

它显示流水线的时空图,使所有子窗口图标化,双击打开ClockCycleDiagram窗口。

图1-5流水线的时空图

在窗口中,将看到模拟正在第四时钟周期,第一条命令正在MEM段,第二条命令在intEX段,第四条命令在IF段。而第三条命令指示为aborted。其原因是:第二条命令(jal)是无条件分支指令,但只有在第三个时钟周期,jal指令被译码后才知道,这时,下一条命令movi2fp已经取出,但需执行的下一条命令在另一个地址处,因而,movi2fp的执行应被取消,在流水线中留下气泡。

jal的分支地址命名为InputUnsigned。为找到此符号地址的实际值,点击主窗口中的Memory→Symbols,出现的子窗口中显示相应的符号和对应的实际值。在Sort:区域选定name,使它们按名称排序,而不是按数值排序。数字后的G代表全局符号,L代表局部符号。input中的InputUnsigned是一个全局符号,它的实际值为0x144,用作地址。点击OK按纽关闭窗口。

再一次点击F7,第一条命令(addi)到达流水线的最后一段。如果想了解某条命令执行后处理器内部会发生什么?只要对准Clockcyclediagram窗口中相应命令所在行,然后双击它,弹出一个新窗口。窗口中会详细显示每一个流水段处理器内部的执行动作。观察完后

文档评论(0)

139****9477 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档