serversim
LearnSimulatorTemplatesPricing
…
…
Open menu
Learn↗Simulator↗Templates↗Pricing↗
My DocumentsDocs
실행 모델 목차/인터랙티브 원형

CPU 명령 사이클 · 직접 조작하는 재구성

CPU는 코드를 읽지 않는다.
주소를 따라 명령을 가져온다.

영상처럼 흘려보지 않고, 한 번에 상태 하나만 바꿉니다. 아래에서 다음 변화를 누르며 PC, IR, 레지스터와 메모리 사이에 무엇이 이동하는지 확인해 보세요.

아주 쉬운 예부터

물건값이 7원이고 세금이 5원이라고 해볼게요. 우리는 total = price + tax 한 줄을 쓰지만, CPU는 아래 네 가지 심부름으로 잘게 나누어 처리합니다.

심부름 1LOAD200번 서랍에서 7을 꺼낸다
심부름 2ADD201번 서랍의 5를 더한다
심부름 3STORE결과 12를 202번 서랍에 넣는다
심부름 4HALT할 일을 마치고 멈춘다
준비1 / 9

PC가 첫 명령의 주소 102를 가리킨다

CPU는 프로그램 전체를 한꺼번에 읽지 않습니다. PC가 가리키는 명령 하나부터 시작합니다.

속도

사람이 쓴 코드

total = price + tax
컴파일 ↓

CPU가 실제로 보는 것

LOAD → ADD → STORE → HALT
MEMORY · 번호가 붙은 서랍명령 영역102LOAD R1, [200]103ADD R1, [201]104STORE R1, [202]105HALT데이터 영역2007 (price)2015 (tax)202— (total)주소 버스 →← 데이터 버스 →CPU · 작은 상태가 바뀌는 곳PC102IR비어 있음명령 해석기대기레지스터 R1—ALU · 계산기대기제어 장치 · 다음 신호를 보냄“다음 변화”를 눌러 첫 명령을 가져오세요.

지금 꼭 볼 것

PC(program counter)는 “다음에 열 메모리 서랍 번호”를 기억하는 작은 레지스터입니다.

상태 기록

PC
102
IR
비어 있음
레지스터 R1
—
MEM[202]
—

원칙 1

한 단계에 한 변화

설명과 상태 변화가 1:1로 대응합니다. 어디가 바뀌었는지 찾아 헤매지 않습니다.

원칙 2

움직이는 것에 이름

“화살표”가 아니라 명령어 LOAD, 데이터 7, 결과 12가 실제 경로를 따라갑니다.

원칙 3

사용자가 시간을 지배

자동 재생도 가능하지만 기본은 직접 다음 단계로 넘깁니다. 어려운 순간에 얼마든지 멈출 수 있습니다.

명령어 인출·해석·실행 흐름을 학습용 인터랙션으로 새로 구성한 원형입니다. 기존 자료의 이미지를 복제하지 않고, 개념과 인과 관계를 독자적인 SVG 모델로 표현했습니다.