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

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,写后读)

  4. ID 阶段的冒险检测与处理

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

4. MIPS 流水线案例

  1. 分解耗时较长的内存读写阶段,将流水线级数增长至 8 级,从而支持更高的时钟频率

    image.png