Domain/컴퓨터구조

17. Parallel Processing

Black.bean 2020. 3. 12. 20:04

Multiple Processor

구조

1. SISD(Single Instruction Single Data Stream)

 

2. SIMD(Single Instruction Multiple Data Stream)

 

3. MISD(Multiple Instruction Single Data Stream)

 

4. MIMD(Multiple Instruction Multiple Data Stream)

 Shared Memory(Tightly Coupled) - SMP, NUMA

  메모리를 공유하는 구조

 Distributed Memory(Loosley Coupled)  - Clusters

  내부 연결장치를 이용하여 설계한 구조

Tightly Coupled(좌) Loosely Coupled(우)

 


종류

1. 대칭형 다중 처리(SMP, Symmetric Multiprocessing)

 각각의 cpu는 비슷한 용량이고 I/O와 Memory를 공유한다. 같은 프로그램을 수행하며 내장된 OS가 전체를 관리한다.

2. Cluster 

 고속의 전송 링크로 연결되거나 shared disk를 통해 연결된다.

3. NUMA(Non-Uniformed Memory Access)

 프로세서 위치에 따라 메모리 접근 시간에 차이가 난다.


Multiprogramming and Multiprocessing

 * Multiprogramming : 프로세스 여러개를 수행하는 것. 번갈아가며 수행

 * Multiprocessing : 프로세서가 여러개이며 다른 프로세스가 동시에 수행이 가능하다.