플린 분류
IT 위키
Flynn's Taxonomy : 플린의 분류
명령어 스트림(Instruction Stream)과 데이터 스트림(Data Stream)의 개수를 기준으로 컴퓨터 구조를 네 가지로 나눈 분류. 1966년 마이클 플린(Michael J. Flynn)이 제안했다.
| 구분 | 명령어 스트림 | 데이터 스트림 | 설명 |
|---|---|---|---|
| SISD | 1 | 1 | 하나의 명령어가 하나의 데이터를 순서대로 처리하는 단일 프로세서 구조. 전통적인 폰 노이만 구조다. |
| SIMD | 1 | 다수 | 하나의 명령어를 여러 데이터에 동시에 적용한다. 배열 프로세서라고도 하며 벡터 연산, GPU 가 여기 속한다. |
| MISD | 다수 | 1 | 여러 명령어가 하나의 데이터를 처리한다. 이론적인 분류이고 실제 구현 사례가 거의 없다. |
| MIMD | 다수 | 다수 | 여러 프로세서가 서로 다른 명령어로 서로 다른 데이터를 처리한다. 진정한 의미의 병렬 처리다. |
MIMD 는 기억장치를 공유하는지에 따라 다시 나뉜다.
- 밀결합(Tightly-Coupled) 시스템 : 주기억장치를 공유한다. 다중 프로세서 시스템이 여기 속한다.
- 소결합(Loosely-Coupled) 시스템 : 프로세서마다 자신의 기억장치를 갖고 통신망으로 연결한다.
분산 처리 시스템이 여기 속한다.
밀결합·소결합 구분은 MIMD 의 하위 분류다. MISD 의 분류로 제시되면 틀린 설명이다.
