[전자계산기구조] Flynn의 병렬컴퓨터 분류방식(SISD ,SIMD, MISD, MIMD)
[전자계산기구조] Flynn의 병렬컴퓨터 분류방식(SISD ,SIMD, MISD, MIMD)
SSID(Single Instruction Single Data Stream)
- 단일 제어장치(Single Instruction) + 한 CPU가 처리(Single Data Stream)
- 제어장치(명령어를 주는 신호)와 프로세서를 각각 하나씩 갖는 구조
- 한 번에 한 개씩의 명령어와 데이터를 처리하는 단일 프로세서 시스템
- 명령어가 순서대로 실행되지만 실행과정은 여러 개의 단계들로 나누어 중첩시켜 실행 속도를 높이도록 파이프라인으로 되어있는것이 보통
- 파이프라인 기법(시간적 병렬 프로세서 구조)에 응용된다. =수직적
SIMD(Single Instruction Multiple Data Stream)
- 단일 제어장치(Single Instruction) + 여러개의 CPU가 처리(Multiple Data Stream)
- 배열 프로세서와 파이프라인이 이 분류에 속함
- 여러개의 프로세서들이 구성되고, 프로세서들의 동작은 모두 하나의 제어장치에 의해 제어
- 모든 프로세서들은 제어장치로부터 동일한 명령어를 받지만 명령어 실행 과정에서 서로 다른 데이터들을 사용
- 모든 프로세서들이 기억장치를 공유하는 경우도 있고, 각 프로세서가 기억 장치 모듈을 따로 가지고 분산 기억장치 구조도 있음
MISD(Multiple Instruction Single Data Stream)
- 다중 제어장치(Multiple Instruction) + 하나의 CPU가 처리(Single Data Stream)
- 여러 개의 제어장치와 프로세서를 갖는 구조
- 각 프로세서들은 서로 다른 명령어들을 실행하지만 처리하는 데이터는 하나의 스트림
MIMD(Multiple Instruction Multiple Data Stream)
- 다중 제어장치(Multiple Instruction) + 여러개 CPU가 처리(Multiple Data Stream)
- 대부분의 다중 프로세서 시스템과 다중 컴퓨터 시스템이 이 분류에 속함
- 여러 개의 프로세서들이 서로 다른 명령어와 데이터를 처리
- 밀결합 시스템(=병렬처리)
- 프로세서들 간의 상호작용 정도에 따라 그 정도가 높은 구조
- 밀결합 시스템의 전형적인 구조는 모든 프로세서가 기억장치를 공유하는 공유기억장치(Shared Memory) 구조
- 소결합 시스템(=분산처리)
- 프로세서들 간의 상호 작용 정도가 낮은 구조
- 각 프로세서가 자신의 지역 메모리(Local Memory)를 가진 독립적인 컴퓨터 모듈로 구성
출처
댓글
댓글 쓰기