目录
1 实验目的
- WinDLX模拟器操作使用
- 了解DLX基本流水线各段功能及基本操作
- 了解数据、结构、控制相关对CPU性能影响
2 实验内容
2.1 WinDLX模拟器的操作与使用
- 开始和配置
- 双击WinDLX.exe打开应用程序
- WinDLX初始化(Rest All)
- 设置WinDLX
2. 装载测试程序
先点击所选文件,然后点击select按钮,最后点击load按钮,完成程序装载。
3. 模拟
a. Pipeline窗口(取指、译码、执行、保存、写回)
b. Code窗口(地址码、机器码、汇编代码)
c. Clock Cycle Diagram(时空图)窗口
d. BreakPoint窗口(中断窗口):设置程序的终止条件,进行调试程序。
e. Register窗口(寄存器窗口)
f. Statistics窗口(统计数据窗口):统计程序所花的机器周期数和硬件配置,还有一些暂停(数据冲突导致的暂停)
2.2 知识点介绍及实验内容:
1. 结构相关:
- 硬件资源满足不了指令重叠执行的要求,发生资源冲突。
- 在WinDLX时空图中,结构相关用“S-Stall”表示。
- 通过增加功能部件或指令调度方式解决结构相关。
- 结构相关课后题:
2. 数据相关:
- 一条指令需要用到前面指令的执行结果,导致指令无法重叠执行。
- 使用定向技术或指令调度可消除数据相关。
- 在WinDLX时空图中,数据相关用“R-Stall”表示。
- 数据相关课后题:
3. 控制相关:
- 因为程序的执行方向改变,导致无法重叠执行。
- 在WinDLX中通常采用分支延迟槽,循环展开等方法来消除控制相关。
- 在WinDLX中,时空图中的控制相关用“aborted”表示。
- 控制相关课后题: