본문 바로가기

Computer Science/컴퓨터구조

병렬 컴퓨터 (Serial Process system,Parallel Process system,멀티프로세서)

Serial Process system

: 현재까지 설명되고 논의 대상이던 CPU가 하나 뿐인 시스템으로

과학, 계산, 영상, 네트워크 등 컴퓨터 처리 전 분야에 걸쳐 더 나은 성능 개선 요구가 끊임없이 제기 되고 있는 현실

(기계적, 논리적 프로세싱으로 가장 효율적)

 

Parallel Process system(병렬처리 시스템)

: 동시에 여러 명령 또는 여러 작업을 실행할 수 있는 병렬 처리 시스템(병렬 운영체제, 병렬 컴파일러,메모리 공유 등)

- 다중장치 구조

: 다수의 CPU로 동시에 여러개 작업을 병렬로 처리할 수 있는 시스템, 공간적 병렬(spatial parallelism)

- 파이프라인 구조

: 다수의 작업을 각기 다른 실행 단계에 병렬로 처리 할 수 있도록 지원되는 구조, 시간적 병렬(temporal parallelism)

 

멀티 프로세서 (동작 : 병렬적으로 처리, 하나의 작업이 여러 부분으로 나뉘어 각각 병렬적으로 처리 가능)

: 메모리와 I/O 장치를 공유하는 두 개 이상의 CPU를 가지는 시스템

MIMD (다중 명령어 흐름, 다중 데이터 흐름)로 분류된다.

: 하나의 운영체제에 의해 프로세서와 시스템의 다른 요소들 사이의 상호 동작이 제어, 동일한 문제의 해결을 위해 모든 요소가 협력

: 사용자가 명시적으로 병렬 실행이 가능한 작업을 선언

: 컴파일러가 자동적으로 프로그램의 병렬성을 감지해 처리(데이터 의존성 검사하여 수행순서 병렬성 찾아냄)

 

멀티프로세서의 분류

-공유 메모리(shared memory)

-밀착결합 멀티프로세서(tightly coupled multiprocessor)

-분산메모리(Distributed memory)

-Loosely coupled