본문 바로가기
컴퓨터 공학

컴퓨터 시스템 분류 - 플린(Flynn)의 분류

by pumkinni 2023. 2. 7.

컴퓨터 시스템 분류 - 플린(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 을 분산 처리 시스템이라 함
    - 멀티 프로세서에 사용

 

 


참조

https://joy023.tistory.com/35

https://kyulingcompany.wordpress.com/2016/06/03/%EB%B3%91%EB%A0%AC%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98-%EB%B6%84%EB%A5%98-flynn%EC%9D%98-%EB%B6%84%EB%A5%98/