Apple Activity Monitor에서 듀얼 코어 Intel i5 Ivy Bridge CPU가 장착 된 Mac에 4 개의 코어가 있다고보고하는 이유는 무엇입니까?


12

2012 년 중반에 듀얼 코어 Intel i5 Ivy Bridge CPU가 장착 된 새로운 Apple MacBook Pro 13 "을 받았습니다. Activity Monitor를 실행하고 Floating CPU Window를 켜면 4 막대 그래프가 표시됩니다 (4를 나타냄) 코어).

Intel Core 2 Duo 듀얼 코어 프로세서가 장착 된 이전 MacBook Pro에서 Activity Monitor는 2 막대 그래프 만 표시했습니다 (2 코어 표시).

활동 모니터가 왜 명확하지 않을 때 내 Mac에 4 개의 코어가 있음을 나타내는 것 같습니까?


4
나는 이것이 당신의

답변:


22

이것은 i5 칩이 지원하는 하이퍼 스레딩 이라는 기술 입니다.

즉, 각 코어에서 두 개의 스레드를 동시에 실행하여 두 개의 추가 가상 코어를 생성 할 수 있습니다 . OS X의 활동 모니터는 물리적 코어가 아닌 가상 코어 만 표시 합니다. 마찬가지로, 쿼드 코어 칩에는 8 개의 가상 코어가 있으며 이는 Activity Monitor에 표시됩니다.

그것을 요 ​​약하기:

  • CPU 1 개
  • 물리 코어 2 개
  • 4 개의 가상 코어 (실제 코어 당 2 개)

그러나 두 스레드가 동시에 실행될 수있는 경우 각 스레드는 정상 속도의 최대 절반 만 실행할 수 있습니다. 그리고 내가 말할 최대 , 암달의 법칙은 ... 온다
니콜라스 Barbulesco

그렇지 않습니다 ... 명령을 실행하면 여러 단계 (메모리에서 읽기, 레지스터 설정, 실행, 결과 저장, 컨텍스트 전환 등)가 필요합니다.
기본

이 동작은 @kremalicious가 지적한 인텔의 SMP 기술로 인해 "하이퍼 스레딩"이라고합니다. 또한 하이퍼 스레딩은 파이프 라이닝 (@Basic이 제안한대로)과 관련이 없지만 슈퍼 스칼라와 관련이 있음을 지적하는 것이 중요합니다. 여기에 슈퍼 스칼라 아키텍처를 이해하는 간단한 예가 있습니다. 하나의 산술 단위 대신 동일한 두 개의 사본 (각 가상 코어 당 하나씩)이 있으므로 계산이 서로 다른 데이터 피연산자에서 병렬로 수행 될 수 있습니다. 따라서 가상 코어는 p를 공유하지 않습니다
AmanNoug

@AmanNoug 당신 말이 맞아요. 내 실수.
기본
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.