一、 实验目标: 了解WinMIPS64的基本功能和作用; 熟悉MIPS指令、初步建立指令流水执行的感性认识; 掌握该工具的基本命令和操作,为流水线实验作准备。 二、实验内容
2)学会正确使用WinMIPS64的IO方法;(10分) 3)编写完整的排序程序;(10分) 4)第五部分展示实验结果 三、实验环境 硬件:桌面PC 软件:Windows,WinMIPS64仿真器 四、实验步骤及说明 WinMIPS64是一款指令集模拟器,它是基于WinDLX设计的,如果你对于WinDLX这款软件十分熟悉的话,那么对于WinMIPS64也会十分的容易上手。DLX 处理器 (发音为 "DeLuXe")是Hennessy 和Patterson合著一书《Computer Architecture - A Quantitative Approach》中流水线处理器的例子。WinDLX是一个基于Windows的模拟器。 本教程通过一个实例介绍WinMIPS64的使用方法。WinMIPS64模拟器能够演示MIPS64流水线是如何工作的。 本教程使用的例子非常简单,它并没有囊括WinMIPS64的各个方面,仅仅作为使用WinMIPS64的入门级介绍。如果你想自己了解更多的资料,在给出的winmips64.zip中,有WinMIPS64 — Documentation Summary.html和winmipstut.docx两个文件可以供你随时参考,其中涵盖了WinMIPS64的指令集和模拟器的组成与使用方法。 虽然我们将详细讨论例子中的各个阶段,但你应具备基本的使用Windows的知识。现假定你知道如何启动 Windows,使用滚动条滚动,双击执行以及激活窗口。 (一)、安 装 请按以下步骤在Windows下安装WinMIPS64 :
(二)、一个完整的例子
在winmips64这个子目录下,双击winmips64.exe文件,即打开了WinMIPS64模拟器,其外观如下图: 为了初始化模拟器, 点击File 菜单中的 Reset all(Ctrl+R) 菜单项即可。 WinMIPS64可以在多种配置下工作。你可以改变流水线的结构和时间要求、存储器大小和其他几个控制模拟的参数。点击 Configuration / Floating Point Stages(点击Configuration打开菜单,然后点击Architecture菜单项),选择如下标准配置:
如果需要,可以通过点击相应区域来改变设置。然后,点击OK 返回主窗口。 在 Configuration 菜单中的其他四个配置也可以设置,它们是:Multi-Step, Enable Forwarding, Enable Branch Target Buffer 和 Enable Delay Slot。 点击相应菜单项后, 在它的旁边将显示一个小钩。 本次实验要求不要勾选“Enable Forwarding”。 2. 装载测试程序 用标准的text编辑器来新建一个名为sum.s的文件,这个文件的功能是,计算两个整数A、B之和,然后将结果传给C。程序如下: .data A: .word 10 B: .word 8 C: .word 0 .text main: ld r4,A(r0) ld r5,B(r0) dadd r3,r4,r5 |
10-25
2189
