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
내부 연결장치를 이용하여 설계한 구조
종류
1. 대칭형 다중 처리(SMP, Symmetric Multiprocessing)
각각의 cpu는 비슷한 용량이고 I/O와 Memory를 공유한다. 같은 프로그램을 수행하며 내장된 OS가 전체를 관리한다.
2. Cluster
고속의 전송 링크로 연결되거나 shared disk를 통해 연결된다.
3. NUMA(Non-Uniformed Memory Access)
프로세서 위치에 따라 메모리 접근 시간에 차이가 난다.
Multiprogramming and Multiprocessing
* Multiprogramming : 프로세스 여러개를 수행하는 것. 번갈아가며 수행
* Multiprocessing : 프로세서가 여러개이며 다른 프로세스가 동시에 수행이 가능하다.