문제
다음 중 CPU의 제어장치를 구성하는 레지스터에 관한 설명으로 옳지 않은 것은?
① 프로그램 카운터: 프로그램의 실행된 명령어의 개수를 계산한다. ② 명령 레지스터: 현재 실행 중인 명령을 기억한다. ③ 부호기: 해독된 명령에 따라 각 장치로 보낼 제어 신호를 생성한다. ④ 메모리 주소 레지스터: 기억장치에 입출력되는 데이터의 번지를 기억한다.
정답
1번
해설
정답: 1. 프로그램 카운터(PC)는 실행한 명령의 개수를 세는 것이 아니라, 다음에 실행할 명령어의 주소(번지)를 기억하는 레지스터이다.
오답 풀이
- 1번: PC는 다음 실행할 명령의 주소를 기억하므로 "실행된 명령어 개수 계산"은 옳지 않다.
- 2번: 명령 레지스터(IR)는 현재 실행 중인 명령을 기억하므로 옳다.
- 3번: 부호기(Encoder)는 해독된 명령에 맞춰 제어 신호를 생성하므로 옳다.
- 4번: 메모리 주소 레지스터(MAR)는 입출력되는 데이터의 번지를 기억하므로 옳다.
보충 개념 제어장치 구성: 프로그램 카운터, 명령 레지스터, 명령 해독기(Decoder), 부호기(Encoder), 메모리 주소·버퍼 레지스터 등이 있다.