멀티프로세서

suhan cho·2022년 12월 18일
0

멀티프로세서 유형

SISD(Single Instruction Single Data)

  • 단일명령 - 단일자료
  • 한 프로세서가 한번에 하나의 명령어를 처리할 때
    하나의 메모리에 저장되어 있는 한 데이터를 이용하여 처리한다.
  • 폰노이만 구조이다.
  • 각 데이터를 처리하기 위해서 매번 명령어를 읽기 때문에 효율이 떨어진다.

SIMD(Single Instruction Mulit Data)

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

MISD(Multi Instruction Single Data)

  • 복수명령 - 단일자료
  • 동일한 데이터로 처리하여 서로 다른 명령어로 실행하는 병렬 컴퓨팅 아키텍처를 일컫는 용어
  • 처리 오류를 발견하고 막기 위해서 동일한 명령어를 중복해서 실행할 때

MIMD(Multi Instruction Multi Data)

  • 복수명령-복수자료
  • 비동기전이면서 독립적으로 동작하는 여러 개의 프로세서가 있다.

병렬처리

  • CPU의 성능을 높이는 방법은 CPU 클록을 높이거나 캐시의 크기를 높이는 것이지만 쉽지 않은게 현실이다.
  • 동시에 여러 개의 명령을 처리하여 작업의 능률을 올리는 방식인 병렬 처리가 나타나게 된다.
    (파이프라인, 슈퍼스칼라 기법이 있다.)

프로세스

프로세스 정의

실행중인 프로그램

  • 커널에 등록되고 커널의 관리하에 있는 작업
  • 각종 자원들을 요청하고 할당 받을 수 있는 개체
  • PCB을 할당 받은 개체

PCB(Process Control Block)

  • 커널 공간 내에 존재
  • 각 프로세스들에 대한 정보를 관리

프로세스 종류

  • 독립프로세스
    • 다른 프로세스에 영향을 주지 않거나 다른 프로세스의 영향을 받지 않으면서 수행하는 병행 프로세스
  • 협력 프로세스
    • 다른 프로세스에 영향을 주거나 다른 프로세스에서 영향을 받는 병행 프로세스

자원의 개념

  • 커널의 관리 하에 프로세스에게 할당/반납 되는 수동적인 개체

출처 https://daanist.tistory.com/25

profile
안녕하세요

0개의 댓글