
정답CISC 구조가 RISC보다 명령어 종류가 적고 고정 명령어 형식을 취한다는 설명으로, 이는 RISC의 특징이므로 옳지 않습니다.
핵심 개념
컴퓨터 구조의 기본 개념 - 내장방식, SIMD, CISC/RISC, 파이프라인
이 문항은 컴퓨터 구조 전반의 기본 개념을 한 번에 묻고 있습니다. 폰노이만 내장방식은 프로그램과 데이터를 함께 주기억장치에 저장해 두고 순차적으로 인출·실행하는 방식입니다. SIMD는 플린(Flynn)의 분류 중 하나로 단일 명령어를 여러 처리장치가 서로 다른 데이터에 동시에 적용하는 병렬처리 방식입니다. CISC와 RISC의 대비는 매년 반복 출제되는 핵심 포인트로, CISC는 명령어 종류가 많고 길이가 가변적이며 RISC는 명령어 수가 적고 고정 길이 형식을 취한다는 점을 반드시 기억해야 합니다. 파이프라인은 하나의 명령어 처리를 여러 단계로 쪼개 겹쳐 실행함으로써 단위 시간당 처리량(throughput)을 높이는 기법입니다.
선지별 해설
①폰노이만이 제안한 프로그램 내장방식(stored-program)은 프로그램 코드와 데이터를 모두 내부기억장치(주기억장치)에 저장한 뒤 CPU가 이를 순차적으로 인출해 실행하는 방식입니다. 오늘날 대부분의 컴퓨터가 따르는 구조이므로 맞는 설명입니다.
②SIMD(Single Instruction Multiple Data)는 하나의 명령어를 여러 개의 처리장치가 동시에 수행하여 서로 다른 데이터를 병렬로 처리하는 다중처리기 방식입니다. 배열 프로세서나 벡터 연산, GPU 연산이 대표적이므로 맞는 설명입니다.
③설명이 정반대입니다. CISC는 명령어의 종류가 많고 명령어 길이가 가변적이며 복잡한 주소지정 방식을 지원합니다. 명령어 종류가 적고 고정 길이 명령어 형식을 취하는 것은 RISC의 특징이므로 이 선지가 옳지 않은 설명이며 정답입니다.
④파이프라인 기법은 명령어 처리를 인출·해독·실행·저장 등 여러 단계로 분할한 뒤 서로 다른 명령어의 단계들을 시간적으로 중첩시켜 실행합니다. 그 결과 단위 시간당 처리율(throughput)이 높아지므로 맞는 설명입니다.

정답PC-ㄷ(다음 인출 명령어 주소), IR-ㄹ(최근 인출 명령어), MAR-ㄴ(참조할 주소), AC-ㄱ(데이터 일시 보관)으로 짝지어진 선지입니다.
핵심 개념
CPU 내부 레지스터의 역할 - PC, IR, MAR, AC
CPU 내부에는 명령어 실행 사이클을 지원하는 전용 레지스터들이 있습니다. PC(Program Counter)는 다음에 인출(fetch)할 명령어의 주소를 담고 있어 명령어를 인출할 때마다 자동으로 증가합니다. IR(Instruction Register)은 가장 최근에 메모리에서 인출한 명령어 자체를 보관하며, 제어장치가 이를 해독합니다. MAR(Memory Address Register)은 CPU가 메모리에 접근할 때 참조하려는 번지, 즉 명령어나 데이터의 주소를 담는 레지스터이고, 실제 값은 MBR(MDR)이 담습니다. AC(Accumulator, 누산기)는 연산의 중간 결과나 명령어 실행에 필요한 데이터를 일시적으로 보관하는 범용 연산용 레지스터입니다. '주소를 담는가, 값을 담는가'를 기준으로 구분하면 헷갈리지 않습니다.
선지별 해설
①PC에 ㄱ(데이터 일시 보관)을 배정했는데, 데이터를 일시적으로 보관하는 것은 누산기 AC의 역할입니다. PC는 다음에 인출할 명령어의 주소를 담으므로 이 짝짓기는 틀렸습니다.
②PC에 ㄴ(메모리 접근 주소 보관)을, IR에 ㄹ을 배정했습니다. ㄴ은 MAR의 설명이므로 PC와 짝지을 수 없고, MAR에 ㄷ을 배정한 것도 잘못이므로 이 선지는 틀렸습니다.
③PC-ㄷ은 옳지만 IR에 ㄴ(주소 보관), MAR에 ㄱ(데이터 보관)을 배정한 것이 잘못입니다. IR은 인출한 명령어 자체를, MAR은 접근할 주소를 담으므로 두 항목이 서로 어긋나 틀린 짝짓기입니다.
④PC-ㄷ(다음에 인출할 명령어의 주소), IR-ㄹ(가장 최근에 인출한 명령어), MAR-ㄴ(참조하려는 명령어나 데이터의 주소), AC-ㄱ(명령어 실행 시 필요한 데이터의 일시 보관)으로 네 항목이 모두 정확히 대응하므로 정답입니다.