포렌식/디지털 포렌식
폰 노이반과 하바드 아키텍쳐 비교
Great king
2019. 4. 7. 18:27

1903년 12월 28일 - 1957년 2월 8일
헝가리 출신 미국인 수학자이다. 양자 역학, 함수 해석학, 집합론, 위상수학, 컴퓨터 과학, 수치해석, 경제학, 통계학 등 여러 학문 분야에 걸쳐 다양한 업적을 남겼다.

폰 노이만 (Von Neumann) 구조
CU (Control Unit)가 메모리에서 명령어를 가져와 연산(ALU)를 하고 다시 메모리에 결과를 저장하는 방식
특징
- 프로그램 내장방식
- CPU 는 하나의 단 하나의 명령어만 순차적 실행
- 데이터와 명령어의 메모리 공유
문제점
- CPU의 비효율적인 사용(한번에 하나의 처리)
- 주기억장치 병목현상 (명령어, 데이터 모두 주기억에 저장)

하바드 (Harvard) 구조
명령어 메모리에서 명령을 가져와 분석 실행하고 참조 결과에 대한 저장을 데이터 메모리에 별도로 하는 구조
특징
- CPU는 메모리부터 명령어와 데이터를 동시에 사용할 수 있음
- 현재 명령을 마치는 것과 동시에 다음 명령을 가져올 수 있기 때문에 속도가 더 빠를 수 있음
- 데이터 메모리와 프로그램 메모리가 분리되어 각각의 어드레스, 데이터버스를 소유함
- 메모리를 분리하여 파이프라인 사용시 최적 환경