Jestem zdezorientowany, ponieważ kiedy widzę mojego Maca o oknie, widzę
Mam 1 Processor
i 4 cores
. Ale kiedy biegnę htop
, widzę8 cores
czego mi brakuje?
czego mi brakuje?
Hyperthreading . Masz 4 rdzenie fizyczne, ale 8 logicznych.
Dla każdego rdzenia procesora, który jest fizycznie obecny, system operacyjny adresuje dwa wirtualne (logiczne) rdzenie i dzieli obciążenie między nimi, jeśli to możliwe.
Zobacz także dane Intel na twoim procesorze, i7 4870HQ :
Liczba rdzeni 4
Rdzenie to termin sprzętowy opisujący liczbę niezależnych centralnych jednostek przetwarzających w pojedynczym elemencie obliczeniowym (matrycy lub chipie).
Liczba wątków 8
Wątek lub wątek wykonania jest terminem programowym na podstawową uporządkowaną sekwencję instrukcji, które mogą być przekazywane lub przetwarzane przez pojedynczy rdzeń procesora.
Z terminala widać różnicę między liczbą procesorów fizycznych a procesorami logicznymi używającymi sysctl:
$ sysctl hw.physicalcpu hw.logicalcpu
hw.physicalcpu: 4
hw.logicalcpu: 8
twój procesor to i7 , więc ma funkcję Hyperthreading , która przedstawia się aplikacjom monitorującym system, podwajając liczbę rdzeni, ponieważ każdy może przetwarzać dwa wątki pół-jednocześnie.
źródło
To, co widzisz, to tak zwane
hyperthreaded
rdzenie.Dla każdego rdzenia fizycznego istnieją dwa rdzenie hipertekstowe (lub logiczne), więcej informacji na temat hiperwątkowania można znaleźć tutaj
źródło
Ma 4 rdzenie fizyczne i 4 rdzenie logiczne, co daje w sumie 8 rdzeni.
Nazywa się to hiperwątkowością
źródło