오답 이유데이터 해저드는 뒤 명령이 아직 준비되지 않은 앞 명령 결과를 읽으려 할 때 생긴다.
2
이론적으로는 파이프라인 단계 수만큼 빨라질 수 있지만 해저드가 성능 향상을 방해할 수 있다.
오답 이유단계가 이상적으로 겹치면 처리량이 커지지만 stall·flush·자원 충돌로 실제 가속은 단계 수보다 작다.
3
파이프라이닝은 명령어 처리를 여러 단계로 나누어 서로 다른 명령의 단계를 겹쳐 실행하는 기법이다.
오답 이유파이프라이닝은 한 명령을 여러 단계로 나누고 여러 명령의 서로 다른 단계를 동시에 진행한다.
4
제어 해저드는 서로 다른 단계의 명령이 하나의 하드웨어 장치를 동시에 사용하려고 할 때 발생한다.
정답 근거한 하드웨어 자원을 같은 사이클에 요구하는 것은 구조적 해저드다. 제어 해저드는 분기 결과로 다음 PC가 불확실할 때 생긴다.
정답·상세해설
정답 4번
파이프라이닝의 해저드 종류에 대한 문제입니다. 제어 해저드는 분기(branch) 명령어로 인해 다음에 실행될 명령어의 주소가 결정되지 않아 파이프라인에 정체(stall)가 발생할 때 나타나는 현상입니다.
제어 해저드는 서로 다른 단계에서 실행되는 명령이 컴퓨터 내의 장치 하나를 동시에 사용하려고 할 때 발생한다: 이는 구조적 해저드 (Structural Hazard)에 대한 설명입니다.