개요
플린 분류(영어: Flynn's taxonomy)는 마이클 플린이 1966년에 제안한 컴퓨터 아키텍처 분류이다.
- SISD(Single Instruction, Single Data streams)
- SIMD(Single Instruction, Multiple Data streams)
- MISD(Multiple Instruction, Single Data streams)
- MIMD (Multiple Instruction, Multiple Data streams)
종류
SISD
하나의 명령어가 하나의 처리를 하는 것을 말한다. CPU와 같이 대중적으로 이용되나, 병렬 처리를 이용하지 못하서 특정한 경우에 병렬 처리를 SISD로 처리하면 속도가 급격히 감소하는 문제가 있다.
SIMD
종종 Data Parallel Processing이라고도 불린다. control unit이 명령어를 processing elements들에 하나의 시그널을 보내면 이러한 시그널이 모두 전송되어서 요구받은 명령을 처리하는 것을 말한다. MMX, SSE, AVX, Vector units, GPU등이 포함된다. MMX와 같은 기술은 매우큰 레지스터 (MMX register)을 이용하여 vector처리를 하는 기술을 말한다.
MIMD
복수명령-복수자료(영어: MIMD,Multiple Instruction, Multiple Data )은 전산에서 병렬화의 한 기법이다. MIMD를 사용하는 기계는 비동기적이면서 독립적으로 동작하는 여러개의 프로세서가 있다. 언제든지 각각의 다른 프로세서들은 각기 다른 데이터를 이용하는 각기 다른 여러 명령어들이 실행할 수 있다. MIMD기계는 공유 메모리이거나 분산 메모리이며 이러한 분류는 MIMD가 어떻게 메모리를 이용하느냐에 따라 나뉜다. 공유 메모리 기계는 버스기반, 확장 또는 계층적인 형태일 수 있다. 분산 메모리 기계는 하이퍼큐브나 메시 상호연결 기법을 사용한다. MIMD 는 플린의 분류학에서 정의된 4개 분류중의 하나이다.