MultiCore와 MultiProcessor의 차이점은 무엇입니까? [복제]


답변:


28

CPU 또는 중앙 처리 장치는 일반적으로 프로세서라고하는 것이다. 프로세서는 명령 및 데이터를위한 하나 이상의 메모리 캐시, 명령 디코더 및 산술 또는 논리 연산을 수행하기위한 다양한 유형의 실행 유닛과 같이 프로세서 내에 많은 개별 부품을 포함합니다.

멀티 프로세서 시스템에는 둘 이상의 CPU가 포함되어있어 동시에 작동 할 수 있습니다. 이것을 SMP 또는 Symmetric MultiProcessing이라고합니다.

멀티 코어 CPU는 하나의 CPU에 여러 개의 실행 코어를 가지고 있습니다. 이제 이것은 정확한 아키텍처에 따라 다른 것을 의미 할 수 있지만 기본적으로 CPU 구성 요소의 특정 하위 집합이 복제되어 여러 "코어"가 별도의 작업에서 병렬로 작동 할 수 있음을 의미합니다. 이것을 칩 레벨 멀티 프로세싱 (CMP)이라고합니다.

예를 들어, 멀티 코어 프로세서는 각각의 코어에 대해 별도의 L1 캐시 및 실행 유닛을 가질 수있는 반면, 전체 프로세서에 대한 공유 L2 캐시를 갖는다. 즉, 프로세서에는 하나의 큰 느린 캐시 풀 풀이 있지만 여러 코어 각각에 대해 별도의 빠른 메모리와 산술 / 논리 장치가 있습니다. 이를 통해 각 코어는 다른 코어와 동시에 작업을 수행 할 수 있습니다.

SMT (Simultaneous Multithreading) 라는 추가 부서가 있습니다 . 프로세서 또는 코어 구성 요소의 더 작은 하위 집합이 복제되는 곳입니다. 예를 들어, SMT 코어에는 중복 스레드 스케줄링 리소스가있을 수 있으므로 코어에는 운영 체제에 대해 두 개의 개별 "프로세서"처럼 보이지만 하나의 실행 단위 세트 만 있습니다. 이것의 일반적인 구현은 Intel의 하이퍼 스레딩입니다.

따라서 다중 프로세서, 다중 코어, 다중 스레드 시스템을 가질 수 있습니다. 2 개의 쿼드 코어 하이퍼 스레딩 프로세서와 같은 것은 운영 체제의 관점에서 2x4x2 = 16 개의 논리 프로세서를 제공합니다.

다른 워크로드는 다른 설정의 혜택을받습니다. 대부분의 단일 목적 머신에서 수행되는 단일 스레드 워크로드는 매우 빠른 단일 코어 / CPU 시스템의 이점을 제공합니다. SMP / CMP / SMT 설정과 같이 고도로 병렬화 된 시스템에서 이점을 얻는 작업에는 동시에 작동 할 수있는 작은 부품이 많은 작업 또는 데스크탑에 사용되는 데스크톱과 같이 한 번에 많은 작업에 사용되는 시스템이 포함됩니다. 웹 서핑, 플래시 게임 및 비디오를 한 번에 모두 볼 수 있습니다. 일반적으로, 대부분의 단일 CPU / 코어 기본 속도는 대부분의 모델에서 공통 워크로드에 대해 "충분히 빠르기"때문에 요즘 하드웨어는 고도의 병렬 아키텍처를 향한 추세입니다.


열은 어떤 설정입니까? 많은 프로세서를 하나의 CPU 하우징에 넣으면 열이 하나의 '스폿'에만 집중되어 더 나은 냉각 시설이 필요합니다. 이것이 사실이라면, 왜 제조업체들은 그 비용만으로 그 디자인을 유지합니까? 또는 분리 된 코어를 사용할 때 극복해야 할 다른 문제가 있습니까?
Codebeat

18

모두는 충분한 설명을했다. 아직도 이해가 안된다면 이것 좀 봐 :

대체 텍스트


두 개의 쿼리는 당신이 그녀의 사진에 대한 질문 1) APIC 란 무엇입니까 2) Multicore 및 Multiprocessor에 대한 셀의 마지막 행에있는 다이어그램 (그리드의 마지막 행의 첫 번째 및 세 번째 열에있는 2 개의 다이어그램)은 점선 / 실선 / 사각 경계는 ALU를 제외하고는 동일합니다. 그들은 무엇을 의미합니까?
goldenmean

2
@goldenmean : 1. APIC는 en.wikipedia.org/wiki/… 이며, 다른 장치로부터 인터럽트를 받고 동작합니다. 당신이 OperatingSystems 2) 글쎄, 그들은 두 첫 번째 행에 표시된 같은 다른 칩 / 다이 그들은 모두 하나의 칩 또는 다이에있는 점선 쇼는 것을 실선 수단의 내부 작업에 대한 지식이 있다면 좀 더 설명 할 수
발톱

"모든 사람들이 충분한 설명을 이해하지 못했다면이 그림을
보아라

2

멀티 코어 프로세서는 하나의 물리적 패키지에 둘 이상의 코어를 포함합니다.

다중 프로세서 시스템은 둘 이상의 물리적 프로세서를 포함하는 시스템입니다. 각 프로세서에는 WoodE가 응답 한대로 여러 개의 코어가 포함될 수 있습니다.

그들이 비교 용 방법으로서 :
다중 - 코어 프로세서의 코어들 각각은 일반적으로 느린 (원시 속도) 빠른 단일 코어 프로세서보다. 또한 해당 프로세서의 모든 코어는 동일한 시스템 버스와 주 메모리를 공유합니다. 그러나 대부분의 일상적인 작업에서 이것은 눈에 띄는 문제가 아니며 대부분의 사용자에게는 더 간단한 작업을 한 번에 수행 할 수 있으므로 시스템이 더 빨리 느껴집니다.

다중 프로세서 시스템에서 여러 개의 고강도 작업이 수행되는 경우 성능이 향상됩니다. 마더 보드에 따라 각 프로세서마다 전용 버스 및 / 또는 메인 메모리가 있기 때문에 각 작업의 모든 기능을 사용할 수 있습니다.

멀티 프로세서 멀티 코어 시스템은 각각의 장단점이 혼합되어 있습니다.

또한 더 많은 멀티 스레드 프로그램 (프로세서에 한 번에 둘 이상의 작업을 수행하도록 지시 할 수있는 프로그램)이 개발됨에 따라 멀티 코어 프로세서의 단점이 줄어 듭니다.


2

데스크탑 / 노트북 관점에서 멀티 프로세서는 머신에 두 개의 별도 CPU를 더 가지고 있습니다.

멀티 코어는 동일한 칩에 여러 개의 프로세싱 코어를 가지고 있으며, 기본적으로 1 비트 실리콘에 여러 개의 CPU가 있습니다. 멀티 코어로 간주 되려면 각 코어는 기본적으로 전체 CPU 여야합니다. 심지어 가장 초기의 펜티엄 칩에도 여러 정수 계산 단위 (더 효율적인 파이프 라이닝 허용)가 포함되어 있지 않습니다.

물론 동일한 시스템에 둘 이상의 멀티 코어 프로세서를 사용하여 멀티 프로세서 멀티 코어 배열을 가질 수 있습니다.

고려해야 할 변수가 많기 때문에 장단점이 복잡 할 수 있지만 몇 가지 주목할만한 차이점은 다음과 같습니다.

  • 냉각 : 2 코어 CPU는 종종 동일한 사양의 2 개의 분리 된 단일 코어 장치보다 적은 폐열을 발생 시키며 일반적으로 더 저렴한 열 싱크 및 팬 하나만 필요합니다 (모든 열이 한곳에 있지만 확산되지는 않음) 2 개, 첨단 냉각 솔루션이 필요할 수 있음)
  • 캐시 로컬 성으로 인한 속도 : 동일한 칩에 있으면 코어가 외부 메모리 버스를 통해 더 먼 거리를 조정할 필요가 없으므로 L2 (또는 L3) 캐시 일관성 / 공유를보다 효율적으로 만들 수있는 기회가 있습니다.
  • 단순성으로 인한 비용 차이 : 멀티 코어 솔루션은 마더 보드 등에 여러 개의 소켓이 필요하지 않습니다.

1

기본적으로, 멀티 코어 프로세서는 멀티 프로세서 시스템으로서 마더 보드에 둘 이상의 프로세서가 포함 된 다중 코어 (예 : 쿼드 코어에는 4 개의 코어가 있음)를 가진 단일 프로세서입니다.

각각의 장단점에 관해서는 조금 더 복잡해집니다.

편집 : 철자 수정.



1

내 지식으로는 코어가 프로세서 내부에 있으므로 멀티 코어는 강력한 단일 프로세서, 멀티 프로세서는 마더 보드의 다중 프로세서를 의미합니다 (난방 문제를 낮추거나 공유 페이로드는 성능 향상과 동일). 확실하지 않지만 내가 읽은 것에서 나는 그것이 정확하다고 생각했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.