반응형 Pipeline Hazard1 [Computer Architecture] Pipeline Hazard Hazard 종류Structural hazard : same cycle에 명령어 2개 (RISCV 아키텍쳐에선 이미 이 부분은 해결)Data hazard : 2개의 명령어가 같은 storage(레지스터) 이용 Control hazard : branch, jump등으로 pc address 충돌이 있는 경우해결방법 : 무작위 stall(대기)하기, 데이터를 앞으로 땡기는 forwarding하기 Data Hazard forwarding RISCV 아키텍쳐의 경우 5스테이지 중, 3번째 스테이지인 EX 스테이지가 되어서야 값이 계산되고 마지막 스테이지인 WB스테이지에서 값이 전달되기 때문에 같은 레지스터를 인접한 명령어끼리 중복 사용하는 경우, 제대로 된 값을 처리하지 못할 수 있다. 위 그림을 예시로 보면,.. 2024. 6. 9. 이전 1 다음