计算机系统结构实验windlx,计算机系统结构实验资料.doc

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

专业班级 姓 名 学 号

实验一 熟悉模拟器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。双击这些图标会弹出子窗口。

图1-1 WinDLX启动窗口为了初始化模拟器, 点击File 菜单中的 Reset all 菜单项,弹出一个“Reset DLX”对话框。然后点击窗口中的“确认”按钮即可。WinDLX可以在多种配置下工作。可以改变流水线的结构和时间要求、存储器大小和其他几个控制模拟的参数。点击Configuration→Floating Point Stages(点击Configuration打开菜单,然后点击Floating Point Stages菜单项),选择如图1-2标准配置。如果需要, 可以通过点击相应区域来改变设置。然后, 点击OK 返回主窗口。点击Configuration→Memory Size ,可以设置模拟处理器的存储器大小。应设置为0x8000,然后,点击OK返回主窗口。在Configuration 菜单中的其他三个配置也可以设置,它们是:Symbolic addresses(符号地址),absolute Cycle Count(周期)和Enable Forwarding。点击相应菜单项后,在它的旁??将显示一个小钩。

图1-2 配置Floating Point Stages菜单项3.装载测试程序在开始模拟之前,至少应装入一个程序到主存。我们选择fact.s作为例子,fact.s计算一个整型值的阶乘,它的运行还需要一个辅助文件input.s, input.s中包含一个子程序,它读标准输入(键盘)并将值存入DLX处理器的通用寄存器R1中。为此,选择File/Load Code or Data,窗口中会列出目录中所有汇编程序。按如下步骤操作,可将这两个文件装入主存。点击fact.s点击select 按钮点击input.s点击select按钮点击load按钮选择文件的顺序很关键,它决定了文件在存储器中出现的顺序。对话框中会显示信息“File(s)loaded successfully. Reset DLX?”,点击确认按钮。这样,文件就已被装入到主存储器中了。现在就可以开始模拟工作了。4.模拟在主窗口中,可以看见六个图标,它们分别为“Register”,“Code”,“Pipeline”,“Clock Cycle Diagram”,“Statistics” 和“Breakpoints”。点击其中任何一个将弹出一个新窗口(子窗口)。在模拟过程中将介绍每一个窗口的特性和用法。(1) Pipeline 窗口首先来看一下DLX处理器的内部结构。双击图标Pipeline,出现一个子窗口,窗口中以图表形式显示了DLX的五段流水线,包括取指段(IF)、译码段(ID)、执行段(EX)、访存段(MEM)和写回段(WB)。此图显示DLX处理器的五个流水段和浮点操作 (加/减, 乘和除)的单元,如图1-3。尽可能地扩大此窗口,以便处于不同流水段的指令都能够在图表中显示。

图1-3 Pipeline 窗口不同指令在执行段的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值