Pipelining Hazards - muneeb-mbytes/computerArchitectureCourse GitHub Wiki

What are Hazards?

There are circumstances, known as hazards, that obstruct the execution of the subsequent instruction in the instruction sequence during its allotted cycle.

Types of Hazards:

  • Structural Hazard
    • Resource conflicts when the hardware cannot support all possible combination of instructions simultaneously
    • Structural hazard
  • Data Hazard
    • An instruction depends on the results of a previous instruction
    • Data Hazard
  • Control Hazard