Von Neumann

폰 노이만 구조는 명령어와 데이터를 같은 메모리에 둔다

CPU는 메모리에서 명령어를 가져오고 해석하고 실행하며, 같은 저장 공간의 데이터를 읽고 쓴다.

명령 실행 흐름

fetch cycle

Fetch

CPU가 프로그램 카운터가 가리키는 명령어를 메모리에서 가져온다.

Decode

가져온 비트 패턴을 어떤 연산과 피연산자인지 해석한다.

Execute

ALU, 레지스터, 메모리 접근을 통해 실제 작업을 수행한다.

Bottleneck

명령과 데이터가 같은 경로를 공유해 메모리 접근이 병목이 될 수 있다.

fetchdecodeexecutestore
읽는 법

운영체제와 하드웨어를 볼 때 이 기본 구조를 알면 프로세스, 메모리, 캐시 개념이 더 잘 이어진다.