一、支持浮点操作的流水线设计

1. 设计思路

image.png

2. 功能单元的延迟与启动间隔

Functional Unit Latency Initiation Interval
Interger ALU 0 1
Data memory(数据载入) 1 1
FP add 3 1
FP multiply 6 1
FP divide 24 25

3. 冒险情形与处理

  1. Structural Hazard
  2. Write After Write Hazard(WAW)
  3. Read After Write Hazard(RAW)
  1. ID 阶段的冒险检测与处理

    假定处理器在 ID 中进行所有冒险检测,则必须在执行以下三种检查后才能发射指令

4. MIPS 流水线案例