안녕하세요, 지난 시간에 이어서 Control Hazard에 대해서 알아보도록 하겠습니다. Control Hazard는 파이프라인 구조에서 분기 명령어나 조건부 명령어의 결과가 결정되기 전까지다음에 실행할 명령어를 예측할 수 없는 상황에 발생하는 문제를 의미합니다. 쉽게 말해서, CBZ와 같은 분기 명령어를 만났을 때, CBZ가 가르키는 주소로 분기를 하게 되고 파이프라인은잘못된 명령어를 fetch하게 되면서 파이프라인의 성능을 저하시킬 수 있습니다. 파이프라인의 성능 저하의 예를 들자면, pipeline stall이나 Mispredicted Branch(잘못된 분기 예측)으로 인해서분기 명령어의 결과가 결정되기 전까지 파이프라인을 대기시키거나, 이미 가져온 명령어들을 Flush하기 때문에사이..