Von Neumann Architecture
기술노트
폰 노이만 구조
> 존 폰 노이만이 고안한 내장 메모리 순차처리 방식
프로그램과 데이터를 하나의 메모리에 저장하여 사용하는 방식
데이터는 메모리에 읽거나 쓰는 것이 가능하지만, 명령어는 메모리에서 읽기만 가능하다.
<img src="https://upload.wikimedia.org/wikipedia/commons/e/e5/Von_Neumann_Architecture.svg" width="300">
즉, CPU와 하나의 메모리를 사용해 처리하는 현대 범용 컴퓨터들이 사용하는 구조 모델이다.
- 장점
하드웨어를 재배치할 필요없이 프로그램(소프트웨어)만 교체하면 된다. (범용성 향상)
- 단점
메모리와 CPU를 연결하는 버스는 하나이므로, 폰 노이만 구조는 순차적으로 정보를 처리하기 때문에 '고속 병렬처리'에는 부적합하다.
> 이를 폰 노이만 병목현상이라고 함
폰 노이만 구조는 순차적 처리이기 때문에 CPU가 명령어를 읽음과 동시에 데이터를 읽지는 못하는 문제가 있는 것이다.
이를 해결하기 위해 대안으로 하버드 구조가 있다고 한다.