컴퓨터 시스템 분류 - 플린(Flynn)의 분류
플린(Flynn)의 분류
- 컴퓨터 시스템을 분류할 때 가장 널리 쓰이는 방식
- 단일 명령어 스트림, 복수 명렬어 스트림, 단일 데이터 스트림, 복수 데이터 스트림으로 구분
※ 스트림 : 하나의 프로세서에 의해 순서대로 처리되는 명령과 흐름
- 플린은 명령 흐름과 자료 흐름을 고려하여 병렬 컴퓨터 구조를 다음과 같이 분류
- SISD(Single Instruction stream Single Data stream)
- 명령 하나가 자료 하나를 처리하는 구조(직렬 컴퓨터 구조)
- 현재 보통의 컴퓨터 구조
- 제어장치가 한 개의 명령을 번역한후 처리기를 작동시켜 명령을 처리할 때 기억장치에서 한 개의 자료를 꺼내서 처리
- Pipeline에 의한 시간적 병렬 처리가 가능하다.(실행 속도를 높임) - SIMD(Single Instruction stream Multi Data stream)
- 한개의 명령으로 여러 Data를 동시에 처리
- 다수의 처리기가 한개의 제어장치레 의해 제어
- 모든 처리기는 제어장치로부터 같은 명령을 수행 하도록 제어하지만 처리기는 각각 다른 자료를 사용
- 배열 처리기에 의한 동기적 병렬 처리가 가능 - MISD(Multi Instruction stream Single Data stream)
- 다수의 처리기에 의해 각각의 명령들이 하나의 Data를 처리하는 구조
- 실제로는 사용되지 않는 구조
- Pipeline에 의한 비동기적 병렬처리가 가능 - MIMD(Multi Instruction stream Multi Data stream)
- 다수의 처리기가 각각 다른 명령 흐름과 자료 흐름을 가지고 여러 개의 자료를 처리
- 처리기들의 상호 연결시 Tightly Coupled System을 다중 처리기, Loosely Coupled System 을 분산 처리 시스템이라 함
- 멀티 프로세서에 사용
참조
'컴퓨터 공학' 카테고리의 다른 글
컴퓨터 공학 - 시스템 버스(System Bus) (0) | 2023.02.13 |
---|---|
컴퓨터 구조 - 연관 메모리(Associative Memory)와 캐시 메모리(Cache Memory) (0) | 2023.02.10 |