경희대학교 김정욱 교수님의 컴퓨터 구조 수업을 기반으로 정리한 글입니다.Pipeline HazardsPipelining는 속도가 향상된다는, 즉 성능이 향상된다는 장점이 있다.하지만, 매 cycle마다 instruction을 실행해야 하는데 그렇지 못하는 경우, 3가지 Hazards가 발생한다. Three types of pipeline hazards1. Structure hazards: 구조적 문제2. Data hazards: 필요한 데이터를 아직 못 받은 문제3. Control hazards: 브랜치 문제1. Structure HazardsProblem현재에는 데이터가 저장된 메모리, instruction이 저장된 메모로 나눠져 있다.하지만 과거엔 영역이 나누어져 있긴 하지만 메모리가 하나로 되어 있..