CS All in One
ARCHITECTURE문제집공식 자료실

ARCHITECTURE · CHAPTER 02

기초 · 48

CPU와 명령어 사이클

가져오고, 해석하고, 실행하기

레지스터·프로그램 카운터·ALU의 역할과 fetch-decode-execute 흐름을 말한다.

CONCEPTS

개념을 문장으로 설명하기

01

레지스터

CPU 안에 있는 매우 빠르고 작은 저장 공간입니다.

예시

연산할 피연산자와 중간 결과를 레지스터에 두면 RAM 접근보다 빠릅니다.

CHECK레지스터 수와 크기는 제한적이다.
02

프로그램 카운터

다음에 실행할 명령어의 주소를 가리키는 레지스터입니다.

예시

분기 명령을 만나면 PC가 다음 순차 주소 대신 목적지 주소로 바뀝니다.

CHECK반복·if의 흐름 제어와 연결한다.
03

명령어 사이클

명령어를 메모리에서 가져오고(fetch), 해석하고(decode), 실행(execute)하는 기본 흐름입니다.

예시

ADD 명령은 피연산자를 읽고 ALU가 더한 뒤 결과를 저장합니다.

CHECK한 줄의 코드가 하나의 CPU 명령과 같지는 않다.

GUIDED PRACTICE

a = b + c의 아주 단순한 실행

변수 b와 c를 메모리에 두고 합을 a에 저장한다고 가정합니다.

  1. LOAD로 b, c를 레지스터로 가져옵니다.
  2. ALU가 ADD 연산을 수행합니다.
  3. STORE로 결과를 a의 메모리 위치에 씁니다.
결론

고급 언어 문장은 컴파일러를 거쳐 여러 저수준 명령어로 바뀌어 실행됩니다.

ACTIVE RECALL · 4 STEPS

가리고, 말하고, 확인하기

읽기만 하지 말고 답을 떠올린 뒤 펼쳐 보세요.

0/4 회상 완료

01 · 정의 회상

“레지스터”을(를) 보지 않고 한 문장으로 정의해 보세요.

02 · 비교 설명

“프로그램 카운터”이(가) 필요한 상황을 예시와 함께 설명해 보세요.

03 · 핵심 점검

한 줄의 코드가 하나의 CPU 명령과 같지는 않다.

04 · 풀이 재현

“a = b + c의 아주 단순한 실행”의 결론을 보기 전에 풀이 순서를 3단계로 다시 적어 보세요.

WORKBOOK · STEP BY STEP

개념 확인 문제

정답을 고르고 해설로 사고 과정을 확인하세요.

기록 불러오는 중
01

다음 실행할 명령어 주소를 보관하는 레지스터는?

02

산술·논리 연산을 수행하는 CPU 구성 요소는?

03

명령어 사이클에서 메모리의 명령어를 가져오는 단계는?

SPEAK IT OUT

면접 1분 답변 연습

CPU가 프로그램 한 줄을 실행할 때 어떤 구성 요소들이 어떤 순서로 협력하는지 설명해 보세요.

답변할 때는 정의 → 이유 → 짧은 예시 순서로 말해 보세요.

공식·표준 자료로 더 읽기

Intel® Software Developer Manual원문 열기 ↗명령어·레지스터의 실제 정의를 살펴볼 수 있습니다.