다은하게

멀티프로세서의 유형 : SISD, SIMD, MISD, MIMD 본문

소프트웨어공학

멀티프로세서의 유형 : SISD, SIMD, MISD, MIMD

DaaEun 2021. 4. 13. 21:03

☞ 멀티프로세서 유형

  단일 데이터 복수 데이터
단일 명령어 SISD SIMD
복수 명령어 MISD MIMD

 

☞ SISD (Single Instruction Single Data)

  • 단일명령 - 단일자료
  • 한 프로세서가 한번에 하나의 명령어를 처리할 때 하나의 메모리에 저장되어 있는 한 데이터를 이용하여 처리하는 것을 의미한다.
  • 폰노이만 구조에 해당한다.
  • 각 데이터를 처리하기 위해서 매번 명령어를 읽기때문에 효율이 떨어진다.
  • 파이프라이닝과 같이 동시처리를 함으로써 성능을 향상시키는 것이 일반적이다.

SISD

 

☞ SIMD (Single Instruction Multi Data)

  • 단일명령 - 복수자료
  • 병렬 프로세서의 한 종류로, 하나의 명령어로 여러 개의 값을 동시에 계산하는 방식이다.
  • 벡터 프로세서에서 많이 사용되는 방식이다.
  • 비디오 게임 콘솔이나 그래픽 카드와 같은 멀티미디어 분야에 자주 사용된다.

SIMD

 

☞ MISD (Multi Instruction Single Data)

  • 복수명령-단일자료
  • 동일한 데이터로 처리하여 서로 다른 명령어로 실행하는 병렬 컴퓨팅 아키텍처를 일컫는 용어이다. 
  • 파이프라인 아키텍처는 이 부류에 속한다고 할 수 있다.
  • 처리 오류를 발견하고 막기 위해서 동일한 명령어를 중복해서 실행하는 무정지 컴퓨터도 이 부류에 속한다.
  • 많이 사용되는 아키텍처는 아니며 일반적으로 MIMD나 SIMD가 더 많이 사용된다.

MISD

 

☞ MIMD (Multi Instruction Multi Data)

  • 복수명령-복수자료
  • 비동기적이면서 독립적으로 동작하는 여러 개의 프로세서가 있다.
  • 언제든지 각각의 다른 프로세서들은 각기 다른 데이터를 이용하는 각기 다른 여러 명령어들이 실행할 수 있다.
  • MIMD 기계는 공유 메모리이거나 분산 메모리이며, 이러한 분류는 어떻게 메모리를 이용하느냐에 따라 나뉜다.
  • 공유 메모리 기계는 버스기반, 확장 또는 계층적인 형태일 수 있다.
  • 분산 메모리 기계는 하이퍼큐브나 메시 상호연결 기법을 사용한다.

MIMD

 

 

'소프트웨어공학' 카테고리의 다른 글

'소프트웨어 프로세서 명세서'란?  (0) 2021.04.13
DFD 개념과 작성법  (0) 2021.04.13
ERD (ER 다이어그램)  (0) 2021.04.13
Comments