Data hazards, Structural hazards, Control hazards

Structure Hazards

image.png

示例1:冯·诺依曼架构的内存冲突

示例2:连续除法指令的冲突

image.png

Single-cycle Data Path, Pipelined Data Path, Superscalar Data Path are all not suitable for vanilla von Neumann architecture.

Avoiding Structure Hazards

image.png

Data Hazards

image.png

Register Access Issues