计分表算法为硬件的提升效率方案之一,通过动态调度,乱序执行指令命令,得到在CPU上更快的运行;
很好的观测了指令在计算机中的执行阶段的细节,有效的检测冲突、停顿出现的位置
目录
保留站-FU(Functional unit status功能部件/运算部件入口) :
结构:
-
指令执行状态表-Instruction status:
记录指令执行的四个阶段(Issue,Read,EX,WB)的状态0/1
如上图,执行的前7个周期中,共有4个命令启动执行;1个命令完成了4个阶段的状态写入;2个命令在第6周期执行,且分别执行在第一、二阶段;
-
保留站-FU(Functional unit status功能部件/运算部件入口) :
包括指令名称
Busy(state) -指令是否繁忙
Op-操作数名称
Fi-dst reg目标操作数寄存器
Fj,Fk-SRC REG NUM源操作数寄存器Ri
Qj、Qk-FU PRODUCING 执行功能记录
Rj、Rk-FLAG INDICATING 记录Qj/Qk功能执行的状态yes/no
-
寄存器状态表-REG RESULT STATUS
寄存器F0-F30,记录运行的功能在某一REGISTER内执行