대칭 멀티 프로세싱이란 무엇입니까?
SMP (Symmetric Multiprocessing)는 둘 이상의 중앙 처리 장치 (CPU)가 동일한 메모리에 대한 공통 링크를 공유하는 컴퓨터 아키텍처 유형입니다. 원래 1960 년대에 개발되었으며 이후 다양한 구성으로 사용되었습니다. SMP 시스템의 모든 프로세서는 공유 메모리의 어느 부분에서나 소프트웨어에 액세스하고 실행할 수 있습니다. 이 설정의 인기는 기술이 발전하고 시장이 변화함에 따라 1 년 동안 변동이 있었지만 여전히 가장 일반적인 형태의 멀티 프로세서 기술 중 하나입니다.
SMP는 1960 년대 초에 고속 연결을 통해 여러 프로세서를 연결하고 동일한 메모리 모듈 세트에 액세스 할 수있는 방법으로 시작되었습니다. 메모리는 프로세서간에 공유되므로 SMP 하드웨어는 메모리를 각 프로세서에 전용으로 사용할 수있는 다른 기술보다 저렴할 수 있습니다. 이 설정의 많은 변형이 사용되었으며 일부는 간단한 크로스바를 사용하여 두 개의 프로세서를 연결하는 반면 다른 일부는 최대 32 개의 프로세서 사이에서보다 정교한 상호 연결을 사용했습니다. 모든 대칭형 멀티 프로세싱 시스템은이 인터커넥트의 속도와 용량에 의해 억제 될 수 있습니다. 32 개의 프로세서가있는 시스템은 프로세서와 시스템 메모리 간의 공통 링크가 정체 될 수 있으므로 반드시 32 배 더 빠를 필요는 없습니다.
대칭 멀티 프로세싱이 다른 기술에 비해 한 가지 주요 이점은 SMP 시스템이 모든 프로세서를 동등하게 처리하므로 다른 컴퓨터 하드웨어에 동일한 품질의 액세스를 제공한다는 것입니다. 이는 시스템의 모든 프로세서가 해당 프로그램이 컴퓨터의 메모리에있는 위치에 관계없이 소프트웨어 프로그램의 명령을 읽고 실행할 수 있음을 의미합니다. 많은 소프트웨어 프로그램이 이제 스레드로 알려진 더 작은 청크로 분할됩니다. 이러한 프로그램이 SMP 시스템에서 실행될 때 각 프로세서는 프로그램의 스레드를 실행할 수 있으므로 전반적인 성능이 더욱 향상됩니다. 대칭 멀티 프로세싱을 지원하는 시스템에서 실행하기 위해 사용자 수준 소프트웨어를 수정할 필요는 없지만 기본 운영 체제는 해당 기술을 지원해야합니다.
다른 기술이 개발되고 새로운 아키텍처가 연구되면서 대칭형 멀티 프로세싱의 인기는 수년에 걸쳐 줄어들고 사라졌습니다. 컴퓨팅이 기술에 미칠 수있는 영향에 대한 홍보는 1990 년대 초에 등장했습니다. Sequent Computer Systems와 같은 많은 회사들이 고급 SMP 시스템 구축을 전문으로 시작했습니다. 1999 년 IBM이 인수 한 Sequent는 그 디자인으로 칭찬을 받았지만 컴퓨터 업계의 거대 기업들과 효과적으로 경쟁 할 수 없었습니다. NUMA (Non-Uniform Memory Access)와 같은 최신 멀티 프로세싱 기술은 고급 시스템에서 SMP를 부분적으로 대체했습니다.
컴퓨터 제조업체는 수년에 걸쳐 소비자 수준의 하드웨어에서 대칭형 멀티 프로세싱을 실험 해 왔습니다. 그러나 값 비싼 애호가 하드웨어 이외의 대부분의 개인용 컴퓨터에는 기술이 부족합니다. 멀티 코어 기술의 부상과 함께 동시 멀티 스레딩 또는 "하이퍼 스레딩"과 같은 단일 CPU 시스템을보다 효율적으로 만드는 새로운 기술로 인해 SMP 추가 비용없이 컴퓨터 성능이 향상되었습니다. 그러나 이러한 기술을 결합하는 것이 가능하며, 가장 강력한 데스크탑 컴퓨터에는 SMP를 통해 연결된 다중 멀티 코어 프로세서가 포함될 수 있으므로 엄청난 양의 계산 능력을 갖춘 시스템이 만들어집니다.