2023年Tomasulo算法实验报告.pdf
《2023年Tomasulo算法实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年Tomasulo算法实验报告.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高级计算机系统结构T om a s u1 0算法实验报告T om a sulo算法实验一、实验目的(1)加深对指令集并行性及开发的理解。(2)加深对T o m a s u l o算法的理解。.(3)掌握T o m u l o算法在指令流出、执行、写结果各阶段对浮点操作指令以及l o a d和s t o r e指令进行什么解决。(4 )掌握采用了 T o m a s u l o算法的浮点解决部件的结构。(5)掌握保存站的结构。(6)给定被执行代码片段,对于具体某个时钟周期,可以写出保存站、指令状态表以及浮点寄存器状态表内容的变化情况。二、实验平台采用T o m a s u l o算法模拟器。T
2、o m a s u l o算法基本思想:记录和检测指令相关,操作数一旦就绪就立即执行,把发生R A W冲突的也许性减少到最小;通过寄存器换名来消除WA R冲突和WA W冲突。三、实验内容和环节实验一(1 )学会使用T o m a s u l o算法。假设浮点功能部件的延迟时间为加减法2个周期,乘法1 0个时钟周期,除法4 0个时钟周期,1 oad部件2个时钟周期。对于下面的代码段,给出当指令M U L.D写结果时,保存站、l o a d缓冲器以及寄存器状态表中的内容。L .D F 6 ,2 4(R2)L .D F 2 ,1 2(R3)M U L .D F O ,F 2,F 4S U B.DF
3、8,F 6,F 2DIV.D F10,F0,F 6ADD.D F6,F8,F2按步进方式执行上述代码,运用模拟器的“小三角按钮”的对比显示功能,观测每一个时钟周期前后各信息表中内容的变化情况。(2)对与上面相同的延迟时间和代码段。给出在第3个时钟周期时,保存站、load缓冲器以及寄存器状态表中的内容。步 进5个时钟周期,给出这时保存站、lo a d缓冲器以及寄存器状态表中的内容。再步进10个时钟周期,给出这时保存站、lo ad缓冲器以及寄存器状态表中的内容。实验二假设浮点功能部件的延迟时间为加减法3个时钟周期,乘 法8个时钟周期,除法4 0个时钟周期。对于下面的代码反复实验一中环节(2)的内容
4、。编写代码如下:L.D F 6,28(R2)ADD.D F2,F4,F8MU L.D F0,F2,F4SUB.D F8,F6,F2DIV.D F 1 2,F0,F6ADD.D F10,F8,F2四、实验结果及分析说明:R X 表达寄存器X的内容,My表达存储器存储单元y的内容:实验一实验二M1=M R R 2+2 4 M 2=M RR3+12M3=M1-M2M4=M3+M2M5=M2*RF4M6=M5/M1R R 2+2 8 M 2=R F 4+R F 8 M3=M1-M2M4=M3+M2M 5=M 2*RF4M6=M5/M1实验一结果浮点功能部件的延迟时间为加减法2个周期,乘 法1 0个时钟
5、周期,除 法4 0个时钟周期,1。a d部 件2个时钟周期,根据实验结果可知程序所有执行完需要57个时钟周期。指令 _ 流出 _执行_ 写结果L.DF 6,24 0R2)1234L.DF 2,12(R3)2345MULT.D F0.F2.F4361516SUB.DF8.F6.F248DIV.DF10,F0 F65175657ABD.DF6.F8.F269 r o111 )当指令M U L.D写结果时,保存站、1 0a d缓冲器以及寄存器状态表中的内容。根据实验结果得出MUL.D写结果时是第1 6个周期,此时各部件的状态如下所示:其指令执行状态如下:指令流出执行写结果L.D F6,24 CR2)
6、1234L.D F 2 12 3)2345MULT.D F0.F2.F4361516SUB.D F8 F6 F246 18DIV.D F10.F0.F65ADD.D F6.F8,F2611其保存站内容如下:“n o ,而D I V.D尚未执行完,所以保存站M u l t 2仍处在忙碌状态。l o a d缓冲器内容:名称B u sy地址值Lo a d lNoLoNoLoa.d3No分析:此 时L o d a缓冲器处在闲置状态,由于只有前两条指令需要计算地址,而前两条指令在第5个周期时已经执行完,所以指导程序运营完的所有周期中该部件都是处在闲置状态的。寄存器内容:字段FOF2F4F6F8F10F1
7、2QiMultiLoad2Add2AddlMult2值M 5M 2M 4M 32)第3个时钟周期时,保存站、1 o a d缓冲器以及寄存器状态表中的内容。指令状态指令 流出 执行 _ 写结果一 上 -一-、上一 -L.D F6,24(R2)123L.D F2,12CR3)23MULT.D FO,F2.F43SUB.D F8.F6.F2DIV.D F10 FO-F6ADD.D F6,F8 F2保存站内容Time 名称 Busy Op Vj Vk QjAddlNoAdd2NoAdd3NoMultiYesMULT.DRF4Load2HuLt2No分析:第3个时钟周期时M ULT.D指令流出,所以保存
8、站的M u l t i处在忙碌状态。I o ad缓冲器内容:名称 Busy 地址 值LoadlYesRR2+24MRB2+24Load2YesRR3+12Load3No分析:第3个时钟周期时前两条去操作数的指令还为执行完,所 以l o ad缓冲器的前两个缓冲器处在忙状态。寄存器字 段F0F2F4F6F8F10F12QiM u ltiLoad2L oadl值3)步进5个时钟周期,给出这时保存站、l o a d缓冲器以及寄存器状态表中的内容。步 进5个时钟周期后,是程序执行的第8个周期,此时各部件的状态如下:指 令 状 态(此 时SUB.D指令恰好执行完毕)指 令流出执行写结果L.DF6,24 C
9、R2)1234L.DF2,12(R3)2345MULT.D FO.F2.F436SUB.DF8 F6 F246 r8DIV.DF10 FO F65ADD.DF6-F26保存站内容Time名称BusyO pV jV kQ jQ kAddlN oAdd2YesA D D.DM 3M 2Add3N o7MultiYesM U L T.DM 2RF4Mult2YesDIV.DM lMulti分析:第8个周期时L.D和SU B.D三条指令执行完毕,其余三条未完毕,所以保存站中仍有其他三条的信息。1 o ad缓冲器内容:名称Busy地址值LoadlNoLoad2HoLoad3No寄存器内容字段FOF2F4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 Tomasulo 算法 实验 报告
限制150内