가능한 중복 :
멀티 코어 프로세서와 멀티 프로세스 시스템의 차이점은 무엇입니까?
MultiCore와 MultiProcessor의 차이점은 무엇입니까?
가능한 중복 :
멀티 코어 프로세서와 멀티 프로세스 시스템의 차이점은 무엇입니까?
MultiCore와 MultiProcessor의 차이점은 무엇입니까?
답변:
CPU 또는 중앙 처리 장치는 일반적으로 프로세서라고하는 것이다. 프로세서는 명령 및 데이터를위한 하나 이상의 메모리 캐시, 명령 디코더 및 산술 또는 논리 연산을 수행하기위한 다양한 유형의 실행 유닛과 같이 프로세서 내에 많은 개별 부품을 포함합니다.
멀티 프로세서 시스템에는 둘 이상의 CPU가 포함되어있어 동시에 작동 할 수 있습니다. 이것을 SMP 또는 Symmetric MultiProcessing이라고합니다.
멀티 코어 CPU는 하나의 CPU에 여러 개의 실행 코어를 가지고 있습니다. 이제 이것은 정확한 아키텍처에 따라 다른 것을 의미 할 수 있지만 기본적으로 CPU 구성 요소의 특정 하위 집합이 복제되어 여러 "코어"가 별도의 작업에서 병렬로 작동 할 수 있음을 의미합니다. 이것을 칩 레벨 멀티 프로세싱 (CMP)이라고합니다.
예를 들어, 멀티 코어 프로세서는 각각의 코어에 대해 별도의 L1 캐시 및 실행 유닛을 가질 수있는 반면, 전체 프로세서에 대한 공유 L2 캐시를 갖는다. 즉, 프로세서에는 하나의 큰 느린 캐시 풀 풀이 있지만 여러 코어 각각에 대해 별도의 빠른 메모리와 산술 / 논리 장치가 있습니다. 이를 통해 각 코어는 다른 코어와 동시에 작업을 수행 할 수 있습니다.
SMT (Simultaneous Multithreading) 라는 추가 부서가 있습니다 . 프로세서 또는 코어 구성 요소의 더 작은 하위 집합이 복제되는 곳입니다. 예를 들어, SMT 코어에는 중복 스레드 스케줄링 리소스가있을 수 있으므로 코어에는 운영 체제에 대해 두 개의 개별 "프로세서"처럼 보이지만 하나의 실행 단위 세트 만 있습니다. 이것의 일반적인 구현은 Intel의 하이퍼 스레딩입니다.
따라서 다중 프로세서, 다중 코어, 다중 스레드 시스템을 가질 수 있습니다. 2 개의 쿼드 코어 하이퍼 스레딩 프로세서와 같은 것은 운영 체제의 관점에서 2x4x2 = 16 개의 논리 프로세서를 제공합니다.
다른 워크로드는 다른 설정의 혜택을받습니다. 대부분의 단일 목적 머신에서 수행되는 단일 스레드 워크로드는 매우 빠른 단일 코어 / CPU 시스템의 이점을 제공합니다. SMP / CMP / SMT 설정과 같이 고도로 병렬화 된 시스템에서 이점을 얻는 작업에는 동시에 작동 할 수있는 작은 부품이 많은 작업 또는 데스크탑에 사용되는 데스크톱과 같이 한 번에 많은 작업에 사용되는 시스템이 포함됩니다. 웹 서핑, 플래시 게임 및 비디오를 한 번에 모두 볼 수 있습니다. 일반적으로, 대부분의 단일 CPU / 코어 기본 속도는 대부분의 모델에서 공통 워크로드에 대해 "충분히 빠르기"때문에 요즘 하드웨어는 고도의 병렬 아키텍처를 향한 추세입니다.
모두는 충분한 설명을했다. 아직도 이해가 안된다면 이것 좀 봐 :
멀티 코어 프로세서는 하나의 물리적 패키지에 둘 이상의 코어를 포함합니다.
다중 프로세서 시스템은 둘 이상의 물리적 프로세서를 포함하는 시스템입니다. 각 프로세서에는 WoodE가 응답 한대로 여러 개의 코어가 포함될 수 있습니다.
그들이 비교 용 방법으로서 :
다중 - 코어 프로세서의 코어들 각각은 일반적으로 느린 (원시 속도) 빠른 단일 코어 프로세서보다. 또한 해당 프로세서의 모든 코어는 동일한 시스템 버스와 주 메모리를 공유합니다. 그러나 대부분의 일상적인 작업에서 이것은 눈에 띄는 문제가 아니며 대부분의 사용자에게는 더 간단한 작업을 한 번에 수행 할 수 있으므로 시스템이 더 빨리 느껴집니다.
다중 프로세서 시스템에서 여러 개의 고강도 작업이 수행되는 경우 성능이 향상됩니다. 마더 보드에 따라 각 프로세서마다 전용 버스 및 / 또는 메인 메모리가 있기 때문에 각 작업의 모든 기능을 사용할 수 있습니다.
멀티 프로세서 멀티 코어 시스템은 각각의 장단점이 혼합되어 있습니다.
또한 더 많은 멀티 스레드 프로그램 (프로세서에 한 번에 둘 이상의 작업을 수행하도록 지시 할 수있는 프로그램)이 개발됨에 따라 멀티 코어 프로세서의 단점이 줄어 듭니다.
데스크탑 / 노트북 관점에서 멀티 프로세서는 머신에 두 개의 별도 CPU를 더 가지고 있습니다.
멀티 코어는 동일한 칩에 여러 개의 프로세싱 코어를 가지고 있으며, 기본적으로 1 비트 실리콘에 여러 개의 CPU가 있습니다. 멀티 코어로 간주 되려면 각 코어는 기본적으로 전체 CPU 여야합니다. 심지어 가장 초기의 펜티엄 칩에도 여러 정수 계산 단위 (더 효율적인 파이프 라이닝 허용)가 포함되어 있지 않습니다.
물론 동일한 시스템에 둘 이상의 멀티 코어 프로세서를 사용하여 멀티 프로세서 멀티 코어 배열을 가질 수 있습니다.
고려해야 할 변수가 많기 때문에 장단점이 복잡 할 수 있지만 몇 가지 주목할만한 차이점은 다음과 같습니다.
멀티 코어는 단지 하나의 다이 에있는 여러 개의 코어입니다 . 멀티 프로세서는 여러 개의 다이입니다.