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
- Instructions that change the PC (Program Counter)
- Control Hazard