Hyper-Threading
Hyper-Threading to funkcja procesora, która pozwala pojedynczemu rdzeniowi procesora jednocześnie wykonywać wiele wątków procesu. CPU obsługujący technologię Hyper-Threading dzieli każdy ze swoich fizycznych rdzeni procesora na dwa rdzenie wirtualne, co zwiększa wydajność komputera, pozwalając mu uruchamiać bardziej wymagające aplikacje. Technologia Hyper-Threading została opracowana przez firmę Intel i była stosowana w wielu jej procesorach; firma AMD używa w swoich procesorach podobnej technologii o nazwie Simultaneous Multithreading.
Każdy rdzeń procesora w CPU zawiera zestaw jednostek wykonawczych, które realizują osobne funkcje obliczeniowe, takie jak mnożenie lub dodawanie. Bez technologii Hyper-Threading każda z nich może jednocześnie wykonywać tylko jeden wątek procesu, a w zależności od wymaganych obliczeń wiele z tych jednostek wykonawczych pozostaje bezczynnych. Hyper-Threading pozwala uruchamiać jednocześnie dwa osobne wątki, łącząc dwa, które wymagają różnych zadań obliczeniowych. Uruchamianie wątków równolegle w ten sposób nie jest tak szybkie jak korzystanie z dwóch fizycznych rdzeni, ale nadal jest wydajniejsze niż uruchamianie jednego wątku naraz.
Chociaż technologia Hyper-Threading może pomagać komputerowi działać wydajniej, wymaga obsługi przez komputerowy system operacyjny i inne oprogramowanie. Najpierw system operacyjny przypisuje każdemu fizycznemu rdzeniowi procesora dwa adresy rdzeni wirtualnych. Następnie przypisuje wątki w sposób, który rozdziela obliczenia między rdzenie wirtualne i maksymalizuje wydajność.
Aby program mógł korzystać z technologii Hyper-Threading, musi być napisany w sposób pozwalający podzielić jego zadania na osobne wątki, które mogą działać jednocześnie. Jeśli program ma w danym momencie tylko jeden wątek procesu, nie może wysłać drugiego wątku do drugiego rdzenia wirtualnego. Jednak nawet jeśli komputer uruchamia aplikację jednowątkową, może jednocześnie wykonywać wątki procesów z innych aplikacji, co pomaga mu działać szybciej podczas wielozadaniowości.
NOTE: Technologia Hyper-Threading jest bardziej złożona pod względem technicznym i wymaga więcej energii niż odpowiadający jej procesor bez technologii Hyper-Threading. Firma Intel zazwyczaj rezerwuje technologię Hyper-Threading dla swoich procesorów z wyższej półki.
Sprawdź swoją wiedzę