멀티프로세서 유형
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