본문 바로가기
Operating System

SISD / SIMD / MISD / MIMD

by 기리의 개발로그 2022. 3. 2.

SISD(Single Instruction Single Data stream)

  • 제어장치와 프로세서를 각각 하나씩 갖는 구조
  • 한 번에 한 개씩의 명령어와 데이터를 처리하는 단일 프로세서 시스템
  • 명령어가 순서대로 실행되지만 실행 과정은 여러 개의 단계들로 나누어 중첩시켜 실행 속도를 높이도록 파이프라인으로 되어있는 것이 보통

SIMD(Single Instruction Multiple Data stram)

  • 배열 프로세서와 파이프라인이 이 분류에 속함
  • 여러 개의 프로세서들로 구성되고, 프로세서들의 동작은 모두 하나의 제어장치에 의해 제어
  • 모든 프로세서들은 제어장치로부터 동일한 명령어를 받지만 명령어 실행 과정에서 서로다른 데이터들을 사용
  • 모든 프로세서들이 기억 장치를 공유하는 경우도 있고, 각 프로세서가 기억 장치 모듈을 따로 가지는 분산 기억 장치구조도 있음

MISD(Multiple Instruction Single Data stream)

  • 여러 개의 제어장치와 프로세서를 갖는 구조
  • 각 프로세서들은 서로 다른 명령어들을 실행하지만 처리하는 데이터는 하나의 스트림

MIMD(Multiple Instruction Multiple Data stream)

  • 대부분의 다중 프로세서 시스템과 다중 컴퓨터 시스템이 이 분류에 속함
  • 여러 개의 프로세서들이 서로 다른 명령어와 데이터를 처리
  • 밀결합 시스템
  • 프로세서들 간의 상호 작용 정도에 따라 그 정도가 높은 구조
  • 밀결합 시스템의 전형적인 구조는 모든 프로세서가 기억장치를 공유하는 공유기억장치(Shared Memory) 구조
  • 소결합 시스템
  • 프로세서들 간의 상호 작용 정도가 낮은 구조
  • 각 프로세서가 자신의 지역 메모리(Local Memory)를 가진 독립적인 컴퓨터 모듈로 구성
반응형

댓글