명령어 겹치기
각 명령어는 다른 단계에 놓이며 한 사이클마다 다음 칸으로 이동한다.
처리 흐름IF, ID, EX, MEM, WB 단계가 겹쳐 실행될 때 데이터 해저드와 제어 해저드가 어느 칸에서 멈춤과 플러시를 만드는지 시간축으로 정리한다.
각 명령어는 다른 단계에 놓이며 한 사이클마다 다음 칸으로 이동한다.
처리 흐름ID 단계에서 앞 명령어 결과가 아직 준비되지 않았는지 확인한다.
RAW hazardforwarding으로 값을 받을 수 있으면 진행하고, 불가능하면 stall을 넣는다.
forwarding분기 결과가 늦게 확정되면 이미 가져온 명령어를 flush한다.
control hazard