문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. [[분류: 동시성 프로그래밍]] [[파일:Flynn taxonomy.png|400픽셀|섬네일|가운데]] == 개요 == 플린 분류(영어: 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개 분류중의 하나이다. 플린 분류 문서로 돌아갑니다.