
정답캐시 메모리는 레지스터가 아니라 CPU와 주기억장치 사이의 속도 차를 완충하는 고속 기억장치입니다.
핵심 개념
CPU 내부 레지스터의 종류와 캐시 메모리의 위치
레지스터는 CPU 내부에 있는 가장 빠른 소량의 기억 장소로, 연산 중인 데이터나 주소, 제어 정보를 임시로 담습니다. 대표적으로 연산 결과를 누적하는 누산기(AC), 다음에 실행할 명령어 주소를 담는 프로그램 카운터(PC), 현재 명령어를 담는 명령어 레지스터(IR), 접근할 주소를 담는 메모리 주소 레지스터(MAR), 주기억장치와 주고받는 데이터를 담는 메모리 버퍼 레지스터(MBR) 등이 있습니다. 반면 캐시 메모리는 CPU와 주기억장치 사이의 속도 차이를 줄이기 위한 '기억장치 계층'의 한 단계로, CPU 칩 안에 내장되더라도 레지스터가 아니라 별도의 고속 메모리로 분류한다는 점을 구분해야 합니다.
선지별 해설
①누산기(accumulator)는 산술논리연산장치(ALU)의 연산 결과를 임시 저장하는 대표적인 CPU 내부 레지스터이므로 옳습니다.
②캐시 메모리는 레지스터가 아니라 기억장치 계층에서 레지스터와 주기억장치 사이에 놓이는 고속 버퍼 메모리입니다. 따라서 이 선지가 정답입니다.
③프로그램 카운터(PC)는 다음에 인출할 명령어의 주소를 보관하는 제어용 레지스터로, 명백한 CPU 내부 레지스터입니다.
④메모리 버퍼 레지스터(MBR)는 주기억장치와 CPU가 주고받는 데이터를 잠시 담아두는 레지스터이므로 옳습니다.

정답(5-4) + (4×7) = 1 + 28 = 29이므로 결과는 29입니다.
핵심 개념
전위(prefix) 표기식의 계산 방법
전위 표기식은 연산자를 피연산자보다 앞에 쓰는 방식으로, 괄호 없이도 계산 순서가 확정된다는 장점이 있습니다. 계산할 때는 오른쪽 끝에서 왼쪽으로 훑으면서 피연산자를 스택에 넣고, 연산자를 만나면 스택에서 두 개를 꺼내 '먼저 꺼낸 값 (연산자) 나중에 꺼낸 값' 순서로 계산해 결과를 다시 넣습니다. 또는 왼쪽부터 읽으면서 '연산자 뒤에 오는 두 개의 완성된 식'을 묶어 중위식으로 바꿔도 됩니다. 뺄셈·나눗셈처럼 순서가 중요한 연산에서 피연산자 순서를 뒤집지 않도록 주의하는 것이 핵심입니다.
선지별 해설
①-19는 피연산자 순서를 뒤집어 (4-5)나 다른 조합으로 잘못 계산했을 때 나오는 값이므로 옳지 않습니다.
②7은 곱셈 부분 '× 4 7'을 계산하지 않고 그대로 두었을 때 나오는 값이라 옳지 않습니다.
③28은 '× 4 7'의 결과만 취하고 앞의 '- 5 4' = 1을 더하지 않은 값이므로 옳지 않습니다.
④중위식으로 바꾸면 (5-4)+(4×7)이 되고, 1+28 = 29이므로 이 선지가 정답입니다.