Скільки ядер має мій Mac?


49

Я розгублений, тому що коли я бачу свій mac про вікно, я бачу

введіть тут опис зображення

Це я 1 Processorі маю 4 cores. Але коли біжу htop, бачу8 cores

введіть тут опис зображення

Що я пропускаю?

Відповіді:


38

Що я пропускаю?

Hyperthreading . У вас є 4 фізичні ядра, але 8 логічних.

Для кожного ядра процесора, який фізично присутній, операційна система звертається до двох віртуальних (логічних) ядер і ділиться навантаженням між ними, коли це можливо.

Дивіться також дані Intel на вашому процесорі i7 4870HQ :

№ ядер 4

Cores - це апаратний термін, який описує кількість незалежних центральних процесорних одиниць в одному обчислювальному компоненті (штампі або мікросхемі).

# з ниток 8

Нитка або нитка виконання - це програмний термін для основної впорядкованої послідовності інструкцій, яка може бути передана або оброблена одним ядром процесора.


80

З терміналу можна побачити різницю між кількістю фізичних процесорів та логічних процесорів за допомогою sysctl:

$ sysctl hw.physicalcpu hw.logicalcpu
hw.physicalcpu: 4
hw.logicalcpu: 8

5
Чому це було знято? Ця команда працює (принаймні, на El Capitan).
Габріель Дияволс

4

ваш процесор - це i7 , тому він має Hyperthreading , який представляє додатки системного моніторингу шляхом подвоєння кількості ядер, оскільки кожен може обробляти два потоки одночасно.


3

Те, що ви бачите, так називається hyperthreaded ядрами.

Для кожного фізичного ядра є два гіперточені (або логічні) ядра, ви можете прочитати докладніше про гіперточення тут


1
Лол, відповідь потопом (моя відповідь була вперше btw ... :))
Yamakaja

0

Він має 4 фізичних ядра та 4 логічних ядра, що дає вам 8 ядер.

Це називається Hyper-Threading


4
Це неправильно. Існує 4 фізичних ядра, і кожне фізичне ядро ​​має два логічних ядра. Отже, є 8 логічних ядер.
Yongwei Wu
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.