超标量处理器模拟器

发布时间 2023-12-11 15:53:01作者: 杨小靖

SuperscalarSimulator

开源代码链接:https://gitee.com/kelvin07/superscalar-simulator

介绍

  1. 超标量处理器模拟器,支持双发射;
  2. 整形计算单元和浮点计算单元各一个,以及独立的地址计算单元;
  3. 两条CDBs;
  4. 同时支持前瞻执行,每周期最多提交两条指令;

测试条件

指令:一个循环执行三次,且假设每次前瞻都正确预测;

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拍

输出结果

  1. 双发射处理器在三次循环迭代过程中指令执行时机;
  2. 统计资源利用率并绘制表格;