Learning
토픽 3 / 111·전체 구조 (Overview)

하버드 구조 (Harvard Architecture)

하버드 구조 (Harvard Architecture)

명령어 메모리와 데이터 메모리를 물리적으로 분리하고 각각 독립적인 버스로 연결하여 동시 접근을 가능하게 하는 컴퓨터 구조

목적: 폰 노이만 병목 해소, 동시 메모리 접근, 성능 향상

특징: 분리된 메모리, 이중 버스, 동시 인출, 캐시 효율

구성요소: ① 명령어 메모리 ② 데이터 메모리 ③ 명령어 버스 ④ 데이터 버스

장점: 높은 처리량, 병렬 메모리 접근, 파이프라인 효율, 예측 가능한 타이밍

단점: 하드웨어 복잡도, 높은 비용, 메모리 활용도 저하

수정된 하버드 구조 (Modified Harvard)

  • L1 캐시에서만 명령어/데이터 분리(I-Cache, D-Cache)
  • 메인 메모리는 통합, 현대 CPU의 실질적 구조 (x86, ARM)
  • 하버드의 성능 + 폰 노이만의 유연성 결합

적용사례: DSP(디지털신호처리기), 마이크로컨트롤러, 임베디드시스템, ARM Cortex-M

비교: 하버드(분리/병렬/고성능/고비용) vs 폰 노이만(통합/순차/범용/저비용)

연관: 폰 노이만 구조, Modified Harvard(캐시 분리), RISC