


免费预览已结束,剩余5页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北 京 邮 电 大 学计算机学院计算机系统结构课程实验 2015年4月实验一 WINDLX模拟器安装及使用一、 实验类别: 综合实验二、 实验目的:建立实验环境,了解WINDLX模拟器的结构及使用三、 实验学时:2四、 人组数:1/1五、 实验设备环境:WinDLX要求的硬件平台是IBM PC兼容机,WinDLX是一个Windows应用程序,运行于Windows 3.0以上的操作系统。六、 实验原理:WinDLX软件包中带有说明文件,供安装程序时候使用。七、 教学要点与学习难点:软件包中还有WinDLX教程和联机帮助,可以通过它们进一步了解模拟器的使用方法和DLX处理器的原理。大家在进行模拟实验以前应该仔细阅读这些文档。八、 实验内容和要求:阅读模拟器Help文档和相关资料,利用Fact.s及Input.s代码熟悉模拟器的配置、各项工具使用、寄存器设置及指令系统。九、 实验步骤:(1) WINDLX模拟器安装 (2)熟悉模拟器的配置 (3)熟悉各工具的使用WinDLX模拟器的安装 WinDLX 包含windlx.exe和windlx.hlp文件。同时,还需要一些扩展名为.s的汇编代码文件。 在本教程中将使用fact.s 和input.s这两个汇编代码文件。WinDLX的安装非常简单,我们获得WinDLX压缩包(224K),只要将其解压到一个指定的目录,然后执行里面的windlx.exe即可。做实验时直接双击桌面上的WinDLX图标就可进入Windlx模拟器。开始和配置WinDLX 双击 WinDLX 图标启动WinDLX后,将出现一个带有六个子窗口的主窗口. 为了初始化模拟器, 点击File 菜单中的 Reset all 菜单项,弹出一个“Reset DLX”对话框。然后点击窗口中的“确认”按钮即可。WinDLX可以在多种配置下工作。你可以改变流水线的结构和时间要求、存储器大小和其他几个控制模拟的参数。点击Configuration / Floating Point Stages(点击Configuration打开菜单,然后点击Floating 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.s和input.s)加载到内存中的情况程序中每个变量或标号的实际地址,还可以通过主窗口中Memory菜单下的Symbols选项来观察现在开始执行程序,首先双击Register子窗口,可以看到DLX的全部寄存器及其内容,观察左上角的PC寄存器,其值为0x00000100,也就是说程序会从内存0x00000100处开始执行。在程序执行过程中,随时可以点击Register子窗口来观察各个寄存器内容的变化。再双击Pipeline子窗口,最大化该子窗口,可以看到DLX流水线的基本结构,在代表每个流水段的方框中,交叉线表示该方框目前没有执行指令,此时,所有方框均为交叉线,表明流水线没有执行程序在程序执行过程中。我按了两次F7,流水线执行了两个周期,装入了两条指令。切换到Register子窗口,可以看到PC变为0x00000108,这是流水线下一步要装入的第三条指令的地址,但根据程序的意思,第三条指令应该执行地址0x00000144所指的指令,因为第二条指令是跳转指令(JAL InputUnsigned)。第三次按下F7键,从Pipeline子窗口我看到,已经进入流水线的两条指令分别进入流水线的第三段intEX段和第二段IF段(在Code子窗口中指令的颜色相应发生变化)我已经让流水线执行了3个周期,但还没有一条指令执行结束。现在双击Clock Cycle Diagram子窗口,它显示DLX流水线的时空图。 第五次按下F7键,我看到第一条指令到达流水线的最后一段,为了了解该指令在流水线的每个段具体都做了些什么,在Clock cycle diagram子窗口中双击该指令,会看到一个如图所示的“Information about addi r1,r0,0x1000”的子窗口,该窗口详细显示了该指令在每一个流水段处理器内部的执行动作激活Breakpoints子窗口,我看到里面什么都没有。向Code窗口中包含指令trap 0x5的0x0000015c行,该指令是写屏幕的系统调用。单击指令行,然后点击主窗口菜单Code,单击Set Breakpoint (确保指令行仍被标记),将弹出一个如图所示的“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昆明幼儿师范高等专科学校引进高层次人才(6人)考试模拟试题及答案解析
- 徐志摩的诗课件
- 五年级上册体育全册教案(2025-2026学年)(表格式)
- GB/T 46225-2025柔性多孔聚合物材料层压用聚氨酯泡沫规范
- 2025年日照盐粮集团有限公司公开招聘工作人员备考考试题库附答案解析
- 2025学年第一学期江浙皖高中(县中)发展共同体高三语文10月联考试题文言文详解:《宋史·陈兢传》、王夫之《宋论》
- 2025广西送变电建设有限责任公司第二批项目制用工招聘89人备考考试题库附答案解析
- 2025北京门头沟区招聘社区工作者21人考试参考题库及答案解析
- 2025-2030高等教育就业指导市场全面分析及未来发展与投资机会评估报告
- 2025年甘肃省武威市凉州区清源镇选聘专业化管理的大学生村文书考前自测高频考点模拟试题及答案详解(名师系列)
评论
0/150
提交评论