CPU(중앙처리장치)의 성능 향상을 위해 한 명령어 사이클 동안 여러 개의 명령어를 동시에 처리할 수 있도록 설계한 CPU구조는?
1
슈퍼스칼라(Superscalar)
정답 근거슈퍼스칼라는 하드웨어가 독립 명령을 여러 실행 유닛에 동시에 발행할 수 있어 정답이다.
2
분기 예측(Branch Prediction)
오답 이유분기 예측은 분기 결과를 미리 추정해 파이프라인 정지를 줄이지만 여러 명령 동시 발행 구조 자체는 아니다.
3
VLIW(Very Long Instruction Word)
오답 이유VLIW도 병렬 실행을 활용하지만 컴파일러가 여러 연산을 하나의 긴 명령어로 정적으로 묶는 방식이다.
4
SIMD(Single Instruction Multiple Data)
오답 이유SIMD는 하나의 명령으로 여러 데이터 요소를 처리하므로 여러 독립 명령을 한 사이클에 발행한다는 설명과 다르다.
정답·상세해설
정답 1번
슈퍼스칼라는 여러 실행 유닛과 명령 발행 경로를 두고, 의존성이 없는 여러 명령을 한 클록 사이클에 동시에 발행·실행하는 CPU 구조다. 분기 예측은 제어 해저드를 줄이는 보조 기법이고, VLIW는 컴파일러가 병렬 실행할 연산을 긴 명령어 하나에 묶는다. SIMD는 명령 하나를 여러 데이터에 적용하므로 지문의 ‘여러 명령어 동시 처리’와 다르다.