2016-10-06 5 views
1

내 Mac의 코어 수가 약간 혼란 스럽습니다. 프로세서, 코어 및 스레드의 차이점에 대해서는 완전히 명확하지 않습니다. 'About this Mac'을 선택하면 1 개의 프로세서와 2 개의 코어가 나타납니다. 하지만 Node.js에서 일하고 있는데 os.cpus().length을 확인하면 4를 반환합니다. 왜이 숫자가 다른가요? 각 코어가 2 개의 스레드를 가지고 있기 때문입니까?이 컴퓨터에 몇 개의 코어가 있습니까?

+0

하이퍼 스레딩. 당신은 1 개의 육체적 인 중핵이 있을지도 모르지만, 인텔의 마케팅 전문가 때문에, 1 개의 핵심 APPLARS는 OS –

+0

= 2 개의 물리적 칩으로 나타납니다. 코어 = 해당 칩 내의 이산 실행 단위. 대부분의 인텔 i- 시리즈 칩은 2 코어 또는 4 코어입니다. 하이퍼 쓰레딩은 코어가 두 개의 별도 코어로 나타나게하므로 hyperthreaded cpu는 실제로 코어의 두 배로 표시되므로 평균 코어 i7 cpu는 하나의 칩 패키지 안에 실제 코어가 4 개이지만 8 코어를 표시합니다 . –

답변

4

스레드는 하드웨어가 아닌 소프트웨어의 요소입니다. 여기에는 관련이 없습니다. Mac에는 두 개의 코어가 있으며 하이퍼 스레딩이 지원됩니다. 후자는 실제 코어보다 두 배 많은 코어를 가지고있는 것처럼 보입니다.

+1

그래서 1 개의 프로세서 (인텔 i5), 해당 프로세서에서 2 개의 코어, 각 하이퍼 스레드, 이는 CPU가 4 개의 코어에서 효과적으로 작동 할 수있게 해줍니까? 그래서 '하이퍼 스레딩'은 하드웨어 사양이며 '스레딩'은 소프트웨어 추상화입니까? – cweber105

+1

꽤 많이 맞았습니다. "하이퍼 스레딩"은 단일 코어에서 동시에 여러 명령어를 실행할 수있는 인텔의 브랜드 이름입니다. 스레드 자체는 소프트웨어의 측면 인 반면, 하드웨어 측면에서는 다소 혼란 스럽습니다. 코어는 거의 항상 병렬로 스레드를 실행할 수 있습니다. 하이퍼 스레딩은 다양한 하드웨어 및 소프트웨어 요소에 따라 다소 효과적이므로 실제로 반드시 2 배의 성능 향상을 얻지는 못합니다. https://en.wikipedia.org/wiki/Hyper-threading – Brick

0

하이퍼 스레딩 (Intel 브랜드, 즉 2 개의 스레드를 동시에 실행할 수 있음)을 지원하는 두 개의 물리적 코어가있는 프로세서가 있으므로 "4 개의 논리 코어"가 있습니다.

관련 문제