[전자계산기구조] 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)를 가진 독립적인 컴퓨터 모듈로 구성


출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?