SMP
"Symmetric Multiprocessing"의 약자입니다. SMP는 모든 프로세서를 동시에 사용할 수 있는 다중 처리 방식입니다. 각 프로세서에 특정 작업을 할당하는 비대칭 다중 처리와 대비되기도 합니다.
여러 프로세서또는 (프로세서 코어)가 장착된 컴퓨터의 대다수는 SMP를 지원합니다. SMP는 운영 체제 수준에서 구현되며, 두 개 이상의 프로세서에 컴퓨팅 작업을 분배합니다. Windows, macOS, Unix와 같은 최신 운영 체제는 1990년대 후반부터 SMP를 지원해 왔습니다.
SMP 작동 방식
SMP를 사용하려면 여러 개의 동종 프로세서가 필요합니다. 즉, 각 프로세서의 아키텍처와 클록 속도가 같아야 합니다. 모든 프로세서는 같은 시스템 버스와 시스템 메모리를 공유하므로, 어느 프로세서도 다른 프로세서보다 우선되지 않습니다. 운영 체제는 컴퓨팅 작업을 프로세서(또는 프로세서 코어)에 분산하고, 모든 프로세서를 동일하게 사용하려고 합니다.
SMP는 단일 프로세서 시스템과 비교해 컴퓨터 성능을 크게 향상할 수 있습니다. 그러나 개별 스레드가 서로 다른 프로세서로 전송되므로 작업을 분산하는 데 오버헤드가 발생합니다. 또한 모든 컴퓨팅 작업을 여러 프로세서에 나눌 수 있는 것도 아닙니다. 따라서 프로세서가 하나 추가될 때마다 SMP가 성능을 100%씩 향상시키는 것은 아닙니다.
지식 테스트하기