Я в замешательстве, потому что когда я вижу свой макинтош около окна, я вижу
Что у меня есть 1 Processor
и 4 cores
. Но когда я бегу htop
, я вижу8 cores
Что мне не хватает?
Что мне не хватает?
Гиперпоточность . У вас есть 4 физических ядра, но 8 логических.
Для каждого физического процессорного ядра операционная система обращается к двум виртуальным (логическим) ядрам и распределяет рабочую нагрузку между ними, когда это возможно.
Смотрите также данные Intel на вашем процессоре i7 4870HQ :
Количество ядер 4
Сердечники - это аппаратный термин, который описывает количество независимых центральных процессоров в одном вычислительном компоненте (кристалле или микросхеме).
Количество потоков 8
Поток или поток выполнения - это программный термин для базовой упорядоченной последовательности инструкций, которые могут передаваться или обрабатываться одним ядром ЦП.
Из терминала вы можете увидеть разницу между количеством физических и логических процессоров, использующих sysctl:
$ sysctl hw.physicalcpu hw.logicalcpu
hw.physicalcpu: 4
hw.logicalcpu: 8
Ваш процессор - i7 , поэтому у него есть Hyperthreading , который представлен приложениям системного мониторинга, удваивая количество ядер, поскольку каждый из них может обрабатывать два потока одновременно.
источник
То, что вы видите, это так называемые
hyperthreaded
ядра.Для каждого физического ядра есть два гиперпоточных (или логических) ядра, вы можете прочитать больше о гиперпоточности здесь
источник
Он имеет 4 физических ядра и 4 логических ядра, что дает вам в общей сложности 8 ядер.
Это называется Hyper-Threading
источник