토픽 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