实验六 再定序缓冲(ROB)工作原理
实验六 再定序缓冲(ROB)工作原理6.1 实验目的加深对指令级并行性及其开发的理解;加深对基于硬件的前瞻执行的理解;掌握ROB在流出、执行、写结果、确认4个阶段所进行的操作;掌握ROB缓冲器的结构
实验六再定序缓冲(ROB)工作原理 6.1 实验目的 1. 加深对指令级并行性及其开发的理解; 2. 加深对基于硬件的前瞻执行的理解; 3. ROB4 掌握在流出、执行、写结果、确认个阶段所进行的操作; 4. ROB 掌握缓冲器的结构; 5. ROB 给定被执行代码片段,对于具体某个时钟周期,能写出保留站、以及浮点寄存器状 态表内容的变化情况。 6.2 实验平台 ROB 再定序缓冲模拟器, 《计算机系统结构实践教程》附书光盘中提供,清华大学出版社。 xzhang2000@sohu.com 设计:张晨曦教授(),版权所有。 开发:刘璐。 6.3 实验内容及步骤 ROB6.4 首先要掌握模拟器的使用方法。(见节) 1.21040 假设浮点功能部件的延迟时间为:加法个时钟周期,乘法个时钟周期,除法 个时钟周期。 1MUL.DROB ()对于下面的代码段,给出当指令即将确认时保留站、以及浮点寄存 器状态表的内容。 L.DF6,34R2 () L.DF2,45R3 () MUL.DF0,F2,F4 SUB.DF8,F6,F2 DIV.DF10,F0,F6 ADD.DF6,F8,F2 2 ()按步进方式执行上述代码,利用模拟器的“小三角按钮”的对比显示功能,观察 ROB 每一个时钟周期前后保留站、以及浮点寄存器状态表的内容的变化情况。 2. 对于与上面相同的延迟时间和代码段, (1) 5 给出在第个时钟周期时,保留站的内容; (2) 10ROB 步进个时钟周期,的内容有哪些变化; (3) 10ROB 再步进个时钟周期,给出这时保留站、以及浮点寄存器状态表的内容。

