Laufzeit

mit Pipeline:

ohne Pipeline:

Hazards

Structural hazard

Hardware does not support access across multiple instructions in the same cycle.

Can not access Memory in two stages
=> Separate IMEM, DMEM Memories

Data hazards

Daten sind noch werden erst von vorigem Befehl gelanden und stehen noch nicht zu Verfügung.

Data Hazards - Forwarding

In RISC V

Control Hazards

bedingter sprung kann dazu führen das der Befehl danach garnicht ausgeführt wird.

Lösungen

  • Umordenen
  • NOPs
  • Forwarding
  • Branch Predication