branch (1) 썸네일형 리스트형 [Lecture 14] Pipeline Handling Branches #Branch Hazards 파이프라인에서 다음 명령 시퀀스들을 실행하는 것을 고려해보자. beq가 ID stage로 갈때: 44번으로 instruction를 가져와야 할까? $1 == $3인지에 따라 다음에 실행될 수도 있고 실행되지 않을 수도 있다 어쨌든 우리는 아직 branch target 명령의 주소를 모른다 beq가 ID 단계에 들어가면 우리는 그것이 conditional branch인지도 모른다. 그리고 beq가 EX가 끝날 때까지 branch를 가져가야 하는지 알 수 없다. 따라서 우리는 이미 다음 (순차적인) instruction을 가져왔을 것이다 #Stalling for Branch Hazards branch를 가져갈지 알 때까지 stall을 사용하면된다. beq가 MEM 단계에 도달하기.. 이전 1 다음