超标量处理器模拟器
SuperscalarSimulator
开源代码链接:https://gitee.com/kelvin07/superscalar-simulator
介绍
- 超标量处理器模拟器,支持双发射;
- 整形计算单元和浮点计算单元各一个,以及独立的地址计算单元;
- 两条CDBs;
- 同时支持前瞻执行,每周期最多提交两条指令;
测试条件
指令:一个循环执行三次,且假设每次前瞻都正确预测;
LD.D F0,0(R1)
ADD.D F4,F0,F2
SD.D F4,0(R1)
DADDIU R1,R1,#-8
BNE R1,R2,L00P
- 每周期能够发射一条int和一条FP指令
- 分支指令只能单独发射,且每次预测正确,没有延迟槽
- Int ALU 执行周期为1拍
- Load 指令计算地址与访存各一拍
- FP ALU 执行周期为3拍
输出结果
- 双发射处理器在三次循环迭代过程中指令执行时机;
- 统计资源利用率并绘制表格;