硬道理,计算机的这个“平衡“还得好好玩下去。七、附录(源程序清单) 使用的是程序自带的源代码 test.math , test.fmath, test.printf 故在此不单独列出。基本流水线和 Tomasulo 算法实验一、实验目的及要求 1.掌握 DLXview 模拟器的使用方法; 2.进一步理解指令动态调度的基本思想,了解指令动态调度的基本过程与方法; 3.理解记分牌算法和 Tomasulo 算法的基本思想,了解它们的基本结构、运行过程; 4.比较分析基本流水线与记分牌算法和 Tomasulo 算法的性能及优缺点。二、实验环境 DLXview 模拟器三、实验内容 1、用DLX 汇编语言编写代码文件*.s (程序中应包括指令的数据相关、控制相关以及结构相关),以及相关的初始化寄存器文件*.i 和数据文件*.d ; 2、观察程序中出现的数据相关、控制相关、结构相关,并指出三种相关的指令组合; 3、将自己编写的程序*.s 、*.i 、*.d 装载到 DLXview 模拟器上, 4、分别用基本流水线和 Tomasulo 算法模拟,针对每一种模拟做如下分析: (1)统计程序的执行周期数和流水线中的暂停时钟周期数; (2)改变功能部件数目重新模拟,观察并记录性能的改变(3)改变功能部件延迟重新模拟,观察并记录性能的改变; 5、记录运行 Tomasulo 算法时的指令状态表和保留站信息; 四、实验步骤用 DLX 汇编语言编写代码文件*.s (程序中应包括指令的数据相关、控制相关以及结构相关),以及相关的初始化寄存器文件*.i和数据文件*.d ; 将自己编写的程序*.s 、*.i、*.d 装载到 DLXview 模拟器上; 用 DLXview 模拟器进行模拟。五、实验结果(一)普通流水线: 实验参数设置实验结果显示该段程序运行了 11个时钟周期。改变部件数目: 增加了一个除法器部件