Відповіді:
Що я пропускаю?
Hyperthreading . У вас є 4 фізичні ядра, але 8 логічних.
Для кожного ядра процесора, який фізично присутній, операційна система звертається до двох віртуальних (логічних) ядер і ділиться навантаженням між ними, коли це можливо.
Дивіться також дані Intel на вашому процесорі i7 4870HQ :
№ ядер 4
Cores - це апаратний термін, який описує кількість незалежних центральних процесорних одиниць в одному обчислювальному компоненті (штампі або мікросхемі).
# з ниток 8
Нитка або нитка виконання - це програмний термін для основної впорядкованої послідовності інструкцій, яка може бути передана або оброблена одним ядром процесора.
З терміналу можна побачити різницю між кількістю фізичних процесорів та логічних процесорів за допомогою sysctl:
$ sysctl hw.physicalcpu hw.logicalcpu
hw.physicalcpu: 4
hw.logicalcpu: 8
ваш процесор - це i7 , тому він має Hyperthreading , який представляє додатки системного моніторингу шляхом подвоєння кількості ядер, оскільки кожен може обробляти два потоки одночасно.
Він має 4 фізичних ядра та 4 логічних ядра, що дає вам 8 ядер.
Це називається Hyper-Threading