목차
SMP
SMP(Symmetric Multiprocessing)는 운영체제에서 여러 프로세서가 메모리 및 기타 시스템 자원을 공유하여 시스템의 처리 능력을 향상시키는 컴퓨팅 아키텍처입니다.
SMP는 아키텍처를 의미합니다.
즉, 멀티 프로세스를 지원하기 위해 하드웨어를 설계한 방식이 바로 SMP 아키텍처입니다.
SMP의 주요 특징
1.
공유 메모리 : 모든 프로세서는 주 메모리를 공유하고, 각 프로세서는 전체 메모리 주소 공간에 접근할 수 있습니다.
2.
프로세서 동등성 : 모든 프로세서는 동일한 기능을 수행할 수 있으며, 특정 프로세서에 특정 작업이 고정되지 않습니다. 운영체제는 필요에 따라 어떤 프로세서에도 작업을 할당할 수 있습니다.
즉, CPU의 코어들이 같은 메모리에 접근할 수 있으면서 같은 성능을 갖게 하는 것이 바로 SMP 아키텍처입니다.
추가로 현대의 아키텍처는 AMP 즉, 비대칭 멀티프로세싱 (AMP, Asymmetric Multiprocessing)을 사용합니다.
좀 더 뛰어난 코어와 그렇지 않은 코어를 분배해서 사용함으로써 에너지 효율 및 전체 성능을 끌어올릴 수 있는 구조입니다.
하지만 해당 구조 또한 근본적으로는 SMP의 주요 특징들을 갖고 있습니다. 공유 메모리와 프로세서의 동등성을 갖고 있죠.
이에 대해서는 추후 AMP에서 좀 더 자세히 설명하겠습니다.