본문 바로가기
전공공부/전자계산기 구조

Flynn의 컴퓨터 구조 분류법

by tiit 2020. 2. 16.
반응형

- SISD(Single Instruction Single Data Stream) : 단일 명령, 단일 데이터

--> 순차처리를 하는 전형적인  컴퓨터에서 볼 수 있는 구조로 한개의 명령으로 한개의 의미있는 데이터를 처리하는 컴퓨터

 

- SIMD(Single Instruction Mulitiple Data Stream) : 단일 명령, 여러개의 데이터

--> 한 개의 명령이 여러개의 의미있는 데이터에 일괄 적용되는 컴퓨터 구조로 벡터처리라고 흔히 부른다.

     MMX, SSE, AVX 등의 인스트럭션도 이러한 구조이며, 전형적인 GPU들의 구조도 거대한 규모의 벡터처리 방식이다.

 

- MISD(Multiple Instruction Single Data Stream) : 여러개의 명령, 단일 데이터

--> 굉장히 특수한 구조이며 직접적으로 잘 쓰이지 않는다.

     프로세서의 명령 파이프라인이 하나의 데이터처리를 위해 여러 단계 거치게 되므로 이 구조라고 볼 수있다.

     또한, Systolic Array 라는 구조가 여기에 속하는데 병렬처리의 특별한 구조이다.

 

- MIMD(Multiple Instruction Multiple Data Stream) : 여러개의 명령, 여러개의 데이터

--> 분산 메모리 / 공유 메모리 형태의 전형적인 멀티코어 / 멀티 프로세서 구조의 컴퓨터이다.

     각 프로세서는 독립적이며 메모리 공간을 동시에 접근, 처리 할 수 있다. 

반응형

댓글