반응형

#1. 폰노이만 아키텍처(Von Neumann)

  • 메모리에 명령어와 데이터를 함께 저장하며, 데이터는 메모리에서 읽기/쓰기가 가능하나, 명령어는 메모리에서 읽기만 가능
  • 명령어와 데이터 모두 동일한 메모리 버스를 통해 명령 수행(=메모리 공유)
  • 프로그램 내장방식
  • CPU는 한번에 하나의 명령어만 수행 가능(비효율적)
  • 명령어와 데이터 모두 주기억장치에 저장하기 때문에 병목현상 발생


#2. 하버드 아키텍처(Harvard)
  • 명령어 메모리에서 명령어를 가져와 분석/실행하고 참조/결과에 대한 저장은 데이터 메모리에 별도로 하는 구조 
  • CPU는 명령어와 데이터를 동시에 사용할 수 있음
  • 명령어 영역마다 주소버스, 데이터 버스, 제어 버스가 따로 존재
  • 현재 명령 실행 후 바로 다음 명령을 가져올 수 있어 속도 우수
  • 버스 시스템이 복잡해 설계가 복잡
  • 상대적으로 적은 명령어 수와 주소모드
  • 메모리 참조는 LOAD와 STORE로 제한
  • 고정된 명령어 길이 → 디코딩이 간단
  • 단일 사이클의 명령어 실행
  • 명령어 구조 상 RISC 구조
  • 메모리를 분리하여 파이프라인 사용 시 최적


반응형

+ Recent posts