Noint's Studio.

Noint's Studio.

it's better to burn out than to fade away

Hazards in Pipelined CPU

在流水线CPU中,”hazards”(或称为冲突)是一种情况,它阻碍了流水线的连续和高效执行。这些冲突通常分为三类:

一、数据冲突(Data Hazards)

数据冲突发生在一个指令需要使用上一个或几个指令尚未完成计算的数据结果。

  • Read After Write (RAW):这是最常见的数据冲突类型。例如,第一条指令正在向寄存器R1写入数据,而第二条指令需要从R1读取数据。

解决方法:

数据前推(Data Forwarding)或者暂停(Stalling)。

截屏2023-10-17 11.01.05

截屏2023-10-17 11.03.06

截屏2023-10-17 11.04.16

二、控制冲突(Control Hazards)

avatar
Noint
witness me