[컴퓨터구조 4.8]Data Hazards: Forwarding vs Stalling
sub $2, $1, $3and $12, $2, $5or $13, $6, $5add $14, $2, $2sw $15, 100($2)위와 같은 MIPS코드에서는 $2가 5줄 모두에서 나오는데만약 첫줄에서 $2의 값이 10에서 -20으로 바뀐다면다음 4줄 모두에서 $2는 -20으로 사용되도록 할 수 있을까?multi-cycle pipelining diagram을 보면 sub 다음에 add가 나올 때부터 -20이라는 변경된 숫자가 반영된다.이렇게 이전의 명령어 처리가 완전히 끝나지 않아서 발생하는 hazard가 data hazards다.Data dependencies 에는 RAR/WAR/RAW/WAW가 있는데data hazards는 RAW 즉, Read After Write 인 경우에 발생한다.그럼 구체적..
2025. 7. 18.