WinDLX 实验报告
一、实验目的:
1)熟悉计算机流水线基本概念
2)了解 DLX 基本流水线的各段的功能
3) 了解各种不同指令在流水线中的实际流动情况
4) 对流水线做性能分析
5) 了解影响流水线效率的因素——数据相关、结构相关、控制相关,了解相
关的种类
6) 了解解决数据相关的方法
二、实验内容及结果分析:
实验 2
1. 实验内容:
用 WinDLX 运行程序 structure_d.s,通过模拟:
找出存在结构相关的指令对以及导致结构相关的部件;
记录由结构相关引起的暂停时钟周期数,计算暂停时钟周期数占总执行周期数的
百分比;
论述结构相关对 CPU 性能的影响,讨论解决结构相关的方法。
2.实验结果:
1)Addd f0,f0,f4 指令译码时需要对指令寄存器 IR 进行操作,而同时 addd f2,f0,f2
取指周期需要将指令存到 IR 中,所以发生冲突,冲突部件是指令寄存器 IR。停顿一周期
2 ) Addd f2 , f0 , f2 指 令 译 码 时 需 要 对指 令寄 存器 IR 进行操作,而同时 addd
r2,r2,ox8 取指周期需要将指令存到 IR 中,所以发生冲突,冲突部件是指令寄存器 IR。
停顿一周期
3)Addd f2,f0,f2 在执行浮点数运算时占用 ALU 两个周期,addd r2,r2,ox8 执行