IF - ID - EX - MEM - WB
Data Hazard - Bubble
Load-Use data hazard
- lw로 가져온 data가 다음 instr의 EX단계에서 쓰일 때
- lw → sub 등
- Hazard detection unit이 PC, IF/ID latch 건드림
Data Hazard - Forwarding - EX Hazard
첫 번째 instr이
- destination register을 갖고,
- $0이 아닌 register에 write하고,
- 그 다음 register의 1, 2번째 ALU input 중 하나인 register에 write한다면
→ data forwarding
Data Hazard - Forwarding - MEM Hazard
첫 번째 instr이
- Instr이 destination register을 갖고,
- $0이 아닌 register에 write하고,
- 그 다음 instr과 destination register이 겹치지 않고,
- 겹치면 “그 다음 instr”을 기준 EX hazard가 일어났다고 봐야할 것