基本介绍
DLX是一个流水线处理器实例。
DLX以及一些机器的指令集结构的设计思想十分相似:具有一个简单Load/Store Load/Store指令集;注重指令的流水效率;简化指令的译码;高效支持编译器。
WinDLX 是一个基于Windows 的 DLX 模拟器,用于DLX流水线的工作过程。
通过前面部分的学习我们可以知道:
DLX指令大致可以分为4大类:
- 加载/存储
- ALU操作
- 分支与跳转
- 浮点数操作
安装
(1)直接打开虚拟机并选择我们的32位windows7系统启动;
(2)在桌面上已经有WinDLX的基本文件,并且满足实验需求WinDLX文件(至少包含 windlx.exe, windlx.hlp, fact.s 和input.s)到这个WinDLX 目录;
(3)点击程序开始运行,并且按照实验指导书开始配置。
create by Zhiyang SDU
配置WinDLX
(1)双击 WinDLX图标启动WinDLX,将出现一个带有六个图标的主窗口,双击这些图标将弹出子窗口。
(2)为了初始化模拟器,点击File 菜单中的Reset all菜单项,弹出一个“Reset DLX”对话框。然后点击窗口中的“确认”按钮即可。
(3)WinDLX可以在多种配置下工作。可以改变流水线的结构和时间要求、存储器大小和其他几个控制模拟的参数。点击 Configuration / Floating Point Stages(点击Configuration打开菜单,然后点击Floating Point Stages菜单项),选择如下标准配置:
如果需要,可以通过点击相应区域来改变设置。然后,点击OK返回主窗口。如图所示:
(4)点击Configuration/Memory Size,可以设置模拟处理器的存储器大小。应设置为0x8000,然后,点OK返回主窗口。
(5)在Configuration菜单中的其他三个配置也可以设置,它们是:Symbolic addresses, Absolute Cycle Count 和 Enable Forwarding。点击相应菜单项后,在它的旁边将显示一个小钩。