I. 메모리 연동 구조
시스템 구성 기법
기법 | 구성도 | 설명 |
---|---|---|
SMP | – 강결합 방식 공유 메모리 – 메모리 입출력 공유 – 단일 OS가 프로세스 관리 – 메모리 관리 용이 | |
MPP | – 약결합 방식 분산 메모리 – 각 CPU에 메모리 독립 – 메시지 패싱 방식 전달 – 여러 프로세스 동시 수행 |
메모리 접근 기법
기법 | 구성도 | 설명 |
---|---|---|
UMA | – 모든 프로세서 상호연결 – 메모리 접근속도 보장 – 비교적 쉬운 설계 – 프로세서 증가 시 병목 | |
NUMA | – 다수 UMA 모델 연결 – 분산 메모리 공유 구조 – SMP 시스템에서 사용 – 지역적 메모리 공유 |
- 성능향상 극대화 위해 MIMD 시스템이 효과적이며, MIMD 시스템은 메모리 액세스 방식에 따라 공유/분산 구분
II. 공유/분산 메모리 모델 비교
항목 | 공유 메모리 모델 | 분산 메모리 모델 |
---|---|---|
개념 | – CPU가 모두 전역 가능한 메모리에 연결 | – CPU와 해당 메모리 영역 분리, 독립적 영역 |
구성 특징 | – 버스 기반(메모리 연결) – 계층 구조 확장 가능 | – 하이퍼 큐브 – 메시 네트워크 방식 |
장점 | – 개발 관점 이해 용이 – 메모리 일관성 보장 | – 공유 메모리 없으므로 충돌 문제 근본 방지 |
단점 | – 메모리 확장 어려움 – 구조적 유연성 부족 | – 데이터 공유 시 지연 발생 |
관련 모델 | – UMA, COMA – NUMA | – MPP – COW |
- UMA: Uniform Memory Access
- COMA: Cached Only Memory Access
- NUMA: Non-Uniform Memory Access
- MPP: Massively Parallel Processing
- COW: Clusters of Workstations