Kiedy idę do menedżera zadań, widzę 8 procesorów, ale wiem, że mam 4. Dlaczego?
Kiedy idę do menedżera zadań, widzę 8 procesorów, ale wiem, że mam 4. Dlaczego?
Odpowiedzi:
Hiperwątkowość abstrahuje od przełączania zadań z systemów operacyjnych. Zwykle system operacyjny musi radzić sobie z procesami planowania na różnych procesorach, a także zapewniać, aby każde zadanie uruchamiane w systemie miało swój sprawiedliwy udział, ale nie za dużo (jeśli czegoś innego tego chce) procesora.
Hyper-Threading to sposób na oderwanie drugiego procesu dzielenia zadań od systemu operacyjnego, przynajmniej na chwilę. Powodem jest to, że procesor może przełączać zadania znacznie szybciej niż system operacyjny może to nakazać. Prezentując dwa logiczne procesory, gdy w rzeczywistości jest tylko jeden, system operacyjny musi wykonać tylko o połowę mniej operacji przełączania zadań, ale więcej planowania procesora. Ale wynik netto jest podobno szybszą maszyną w operacjach wielozadaniowych.
Rzeczywiste korzyści są bardzo różne w zależności od obciążenia, które wykonujesz. Dla większości ludzi pozostawienie go lub wyłączenie nie jest szkodliwe. 4 do 8 wątków jest jak wybór między ferrari lub lamborghini dla użytkowników domowych.
Jednak w scenariuszach serwerowych może to mieć duże znaczenie. Na przykład hiperwizory często mogą uzyskać duży wzrost prędkości dzięki zastosowaniu hiperwątkowania, ponieważ mają bardzo surowe wymagania dotyczące planowania procesora.
Jednak serwery SQL często nie uzyskują tego wzrostu, ponieważ często lepiej jest mieć cztery „duże” wątki niż 8 „średnich” wątków.
Że mój przyjaciel jest hiperwątkowy .
Hyperthreading jest formą jednoczesnego wielowątkowości, która korzysta z architektury super skalarnej. Wiele instrukcji działających na osobnych danych równolegle. Wyglądają na system operacyjny jako dwa procesory, dlatego system operacyjny może zaplanować dwa procesy jednocześnie . Ponadto dwa lub więcej procesów może korzystać z tych samych zasobów. Jeśli jeden proces zawiedzie, zasoby można łatwo ponownie przydzielić. System operacyjny musi obsługiwać jednoczesne wielowątkowość (SMT).