반응형
#1. 폰노이만 아키텍처(Von Neumann)
- 메모리에 명령어와 데이터를 함께 저장하며, 데이터는 메모리에서 읽기/쓰기가 가능하나, 명령어는 메모리에서 읽기만 가능
- 명령어와 데이터 모두 동일한 메모리 버스를 통해 명령 수행(=메모리 공유)
- 프로그램 내장방식
- CPU는 한번에 하나의 명령어만 수행 가능(비효율적)
- 명령어와 데이터 모두 주기억장치에 저장하기 때문에 병목현상 발생
#2. 하버드 아키텍처(Harvard)
- 명령어 메모리에서 명령어를 가져와 분석/실행하고 참조/결과에 대한 저장은 데이터 메모리에 별도로 하는 구조
- CPU는 명령어와 데이터를 동시에 사용할 수 있음
- 명령어 영역마다 주소버스, 데이터 버스, 제어 버스가 따로 존재
- 현재 명령 실행 후 바로 다음 명령을 가져올 수 있어 속도 우수
- 버스 시스템이 복잡해 설계가 복잡
- 상대적으로 적은 명령어 수와 주소모드
- 메모리 참조는 LOAD와 STORE로 제한
- 고정된 명령어 길이 → 디코딩이 간단
- 단일 사이클의 명령어 실행
- 명령어 구조 상 RISC 구조
- 메모리를 분리하여 파이프라인 사용 시 최적
반응형
'Study > Computer' 카테고리의 다른 글
[입출력] I/O 제어 방식 (0) | 2019.02.10 |
---|---|
[Interrupt] 인터럽트 우선순위 판별방법 (0) | 2019.02.10 |
[Interrupt] 인터럽트 정의 및 종류 (0) | 2019.01.19 |
[프로세서] CISC & RISC 특징 (0) | 2019.01.16 |
[HardDisk] 하드디스크 인터페이스 종류 및 특징 (0) | 2019.01.15 |