CPU와 아키텍처
명령어의 의존 관계를 조사해, 실행할 수 있는 명령어부터 프로그램 순서와 다른 순서로 실행하여 성능을 높이는 방식은?
- A순차 실행(인오더)
- B비순차 실행(아웃오브오더)
- C싱글 사이클 실행
정답과 해설 보기
정답: B. 비순차 실행(아웃오브오더)
비순차 실행에서는 앞선 명령어의 결과나 메모리의 데이터를 기다리는 명령어를 뒤로 미루고, 준비된 뒤쪽 명령어를 먼저 실행합니다. 특히 캐시 미스의 대기 시간에 다른 일을 진행할 수 있다는 것이 큰 이점입니다. 수백 명령어 분량의 윈도우에서 실행 가능한 명령어를 찾는 회로, 레지스터 리네이밍, 결과를 순서대로 확정하는 리오더 버퍼 등이 필요하여 회로와 전력이 커집니다.