토픽 76 / 111·병렬 처리 (Parallel Processing)
Flynn's Taxonomy (플린 분류)
Flynn's Taxonomy (플린 분류)
명령어/데이터 스트림 수에 따라 아키텍처를 4가지로 분류하는 체계 (1966, 마이클 플린)
특징: 병렬성 수준 정의, 아키텍처 설계 기초
SISD: 단일 명령어+단일 데이터, 순차 처리, 폰 노이만 모델, 파이프라인/슈퍼스칼라로 성능 향상
SIMD: 단일 명령어+다중 데이터, 데이터 병렬성, GPU/SSE/AVX/NEON, 멀티미디어·과학계산
MISD: 다중 명령어+단일 데이터, 상용 구현 드뭄, TMR(결함허용), 시스톨릭 어레이
MIMD: 다중 명령어+다중 데이터, 가장 범용적
- •강결합(공유 메모리): SMP(균일접근), NUMA(로컬/원격), 캐시 일관성 필수
- •약결합(분산 메모리): 메시지 패싱(MPI), 클러스터/MPP, 확장성 우수
비교: SISD(순차/파이프라인) vs SIMD(데이터병렬/GPU) vs MISD(드뭄/TMR) vs MIMD(완전병렬/멀티코어)
연관: 병렬 처리, SIMD, GPU, 멀티코어, 벡터 프로세서, 캐시 일관성, MPI