




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北 京 邮 电 大 学计算机学院计算机系统结构课程实验 2015年4月实验一 WINDLX模拟器安装及使用一、 实验类别: 综合实验二、 实验目的:建立实验环境,了解WINDLX模拟器的结构及使用三、 实验学时:2四、 人组数:1/1五、 实验设备环境:WinDLX要求的硬件平台是IBM PC兼容机,WinDLX是一个Windows应用程序,运行于Windows 3.0以上的操作系统。六、 实验原理:WinDLX软件包中带有说明文件,供安装程序时候使用。七、 教学要点与学习难点:软件包中还有WinDLX教程和联机帮助,可以通过它们进一步了解模拟器的使用方法和DLX处理器的原理。大家在进行模拟实
2、验以前应该仔细阅读这些文档。八、 实验内容和要求:阅读模拟器Help文档和相关资料,利用Fact.s及Input.s代码熟悉模拟器的配置、各项工具使用、寄存器设置及指令系统。九、 实验步骤:(1) WINDLX模拟器安装 (2) 熟悉模拟器的配置 (3) 熟悉各工具的使用WinDLX模拟器的安装 WinDLX 包含windlx.exe和windlx.hlp文件。同时,还需要一些扩展名为.s的汇编代码文件。 在本教程中将使用fact.s 和input.s这两个汇编代码文件。WinDLX的安装非常简单,我们获得WinDLX压缩包(224K),只要将其解压到一个指定的目录,然后执
3、行里面的windlx.exe即可。做实验时直接双击桌面上的WinDLX图标就可进入Windlx模拟器。开始和配置WinDLX 双击 WinDLX 图标启动WinDLX后,将出现一个带有六个子窗口的主窗口. 为了初始化模拟器, 点击File 菜单中的 Reset all 菜单项,弹出一个“Reset DLX”对话框。然后点击窗口中的“确认”按钮即可。WinDLX可以在多种配置下工作。你可以改变流水线的结构和时间要求、存储器大小和其他几个控制模拟的参数。点击Configuration / Floating Point Stages(点击Configuration打开菜单,然后点击Floating
4、Point Stages菜单项),选择如下标准配置:装载测试程序 在开始模拟之前,至少应装入一个程序到主存。选择fact.s作为例子,fact.s计算一个整型值的阶乘,它的运行还需要一个辅助文件input.s,input.s中包含一个子程序,它读标准输入(键盘)并将值存入DLX处理器的通用寄存器R1中。为此,选择File/Load Code or Data,窗口中会列出目录中所有汇编程序。按如下步骤操作,可将这两个文件装入主存。 点击 fact.s 点击 select 按钮 点击 input.s 点击 select按钮 点击 load按钮双击Code窗口图标,里面显示的内容是两个程序(fact
5、.s和input.s)加载到内存中的情况程序中每个变量或标号的实际地址,还可以通过主窗口中Memory菜单下的Symbols选项来观察现在开始执行程序,首先双击Register子窗口,可以看到DLX的全部寄存器及其内容,观察左上角的PC寄存器,其值为0x00000100,也就是说程序会从内存0x00000100处开始执行。在程序执行过程中,随时可以点击Register子窗口来观察各个寄存器内容的变化。再双击Pipeline子窗口,最大化该子窗口,可以看到DLX流水线的基本结构,在代表每个流水段的方框中,交叉线表示该方框目前没有执行指令,此时,所有方框均为交叉线,表明流水线没有执行程序在程序执行
6、过程中。我按了两次F7,流水线执行了两个周期,装入了两条指令。切换到Register子窗口,可以看到PC变为0x00000108,这是流水线下一步要装入的第三条指令的地址,但根据程序的意思,第三条指令应该执行地址0x00000144所指的指令,因为第二条指令是跳转指令(JAL InputUnsigned)。第三次按下F7键,从Pipeline子窗口我看到,已经进入流水线的两条指令分别进入流水线的第三段intEX段和第二段IF段(在Code子窗口中指令的颜色相应发生变化)我已经让流水线执行了3个周期,但还没有一条指令执行结束。现在双击Clock Cycle Diagram子窗口,它显示DLX流水
7、线的时空图。 第五次按下F7键,我看到第一条指令到达流水线的最后一段,为了了解该指令在流水线的每个段具体都做了些什么,在Clock cycle diagram子窗口中双击该指令,会看到一个如图所示的“Information about addi r1,r0,0x1000”的子窗口,该窗口详细显示了该指令在每一个流水段处理器内部的执行动作激活Breakpoints子窗口,我看到里面什么都没有。向Code窗口中包含指令trap 0x5的0x0000015c行,该指令是写屏幕的系统调用。单击指令行,然后点击主窗口菜单Code,单击Set Breakpoint (确保指令行仍被标记),将弹出一个如图所
8、示的“Set Breakpoint”窗口。通过此窗口,可以选择指令运行到流水线的哪一阶段时,程序停止执行.点击OK关闭窗口。在Code 窗口中,我看到指令trap 0x5行上出现了“"BID”字样,它表示当本指令在译码段时,程序中止执行。点击Execution/Run或按F5键,程序就会连续向前运行,直到碰到我设置的断点后停下来,此时会出现一个提示对话框“ID-Stage: reached at Breakpoint #1”,按OK按钮关闭。现在可以激活任何一个子窗口,观察希望看到的结果,然后按F5键继续运行,屏幕上会出现DLX-Standard I/O对话框,要求输入一个整型值。输入20后按回车键,程序会继续模拟运行,直至出现提示框“Trap #0 occurred”表明最后一条指令trap 0已经执行,Trap指令中编号“0”没有定义,只是用来终止程序。点击主窗口中Execute菜单下“Display DLX-I/O.”选项,你会看到输出结果(20的阶乘)为2.4329e+18。点击OK关闭窗口。激活子窗口Statistics,可以看到该窗口提供了各个方面的信息:模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年设备租赁合同样本
- 2025年:以合同书形式订立合同时如何确定合同成立地点的规定租赁合同的解除
- 未成年人法制教育
- 中俄外贸合同范例
- 2025车辆抵押担保合同样本
- 品牌分析设计案例
- 公司承担债务合同范例
- 便利商店转让合同范例
- 2025汽车租赁合同简单模板汽车租赁合同书样本
- 2025年健康教育与健康促进考试试卷及答案咨询
- (二模)2025年5月济南市高三高考针对性训练生物试卷(含答案)
- 2025年电工操作资格证考试复习考试题库(共583题)(含答案)
- 2025年摄影师职业技能鉴定试卷:摄影现场拍摄光线与色彩协调技巧试题
- 临床面试专业真题及答案
- 2025年公共事务管理师考试试卷及答案
- 医药职业道德课程课件
- 2025-2030中国铍行业市场发展趋势与前景展望战略研究报告
- 2025届河北省“五个一”名校联盟高三下学期4月联考物理试题(含答案)
- logo保密合同协议
- 网格员考试题及答案重庆
- 网络安全知识手册
评论
0/150
提交评论