단일 컴퓨터에서 다중 프로세서 사용

최근 몇 년 동안 다중 프로세서 사용이 증가했지만 다중 프로세서 컴퓨터는 30 년 이상되었습니다. 이번 이래로, 그들의 기능은 구현만큼 발전했습니다. 최신 데스크탑 PC는 12 개의 프로세싱 코어가있는 단일 칩을 가질 수 있습니다. 각 코어는 다른 코어와 독립적으로 작업을 완료 할 수 있습니다. 컴퓨터에서 다중 프로세서를 사용하는 것은 하드웨어와 마찬가지로 소프트웨어와 관련이 있습니다.

비대칭 형 멀티 프로세싱

가장 초기에 수행 된 멀티 프로세싱은 비대칭이라고 불렀습니다. 이러한 유형의 처리는 본질적으로 자원을 공유 할 수 없었던 두 개의 완전히 별개의 프로세서였습니다. 결과적으로 각 프로세서마다 별도의 운영 체제 또는 OS가 필요했습니다. 이러한 형태의 멀티 프로세싱은 주로 하나의 프로세서가 패킷 포워딩 만 처리하는 반면 다른 하나는 관리 작업만을 처리하는 라우터와 같은 사용자 지정 응용 프로그램에 적합합니다.

대칭 다중 처리

Symmetric은 가장 일반적이며 현대적인 다중 처리 방식입니다. 이 경우 단일 OS가 모든 프로세싱 코어의 리소스를 관리합니다. 해당 OS 내의 프로그램은 두 프로세서를 동시에 사용하도록 설계 될 수 있습니다. 마찬가지로 해당 운영 체제 내에서 실행되는 여러 프로그램을 별도의 프로세서에 할당 할 수 있습니다. 대칭 환경의 프로세서는 동일한 메모리 버스 및 기타 외부 리소스를 공유합니다.

다중 소켓 마더 보드 설정

다중 처리 모델에는 두 가지 실제 구현이 있습니다. 다중 프로세서 호환 마더 보드의 최초 및 가장 오래된 유형은 여러 개의 개별 CPU 소켓으로 설계되었습니다. 현재이 응용 프로그램은 Intel 제온 라인과 같은 서버급 마더 보드로 제한됩니다. 마더 보드 자체는 두 프로세서 사이에서 메모리를 공유하는 아키텍처로 구성되며 프로세서 자체가 서로 통신 할 수있게합니다. 마더 보드는 최대 4 개의 소켓을 수용 할 수 있습니다.

다중 CPU

오늘날 대부분의 다중 처리 기능을 갖춘 컴퓨터는 다른 물리적 구현 인 단일 멀티 코어 칩을 사용합니다. 이러한 종류의 칩은 단일 소켓에 들어 있지만 "코어"라고 불리는 수많은 프로세서를 보유하고 있습니다. 서로 다른 프로세서간에 메모리 및 스프레드 작업에 액세스 할 수있는 기능은 칩의 아키텍처 내에 구축됩니다. 마더 보드는 그 프로세서 클러스터에 단일 버스를 제공하기 만합니다. 칩 밀도는 두 개의 프로세싱 코어에서 최대 12 개까지 다양합니다.

인기 게시물