Aby poprawić wydajność komputera, można w nim zamontować procesor obsługujący technologię Hyper-Threading, umożliwiającą
A. wymianę danych pomiędzy procesorem a dyskiem twardym z prędkością pracy procesora.
B. zwiększenie szybkości pracy zegara.
C. automatyczną regulację częstotliwości rdzeni procesora w zależności od jego obciążenia.
D. wykonywanie przez jeden rdzeń procesora dwóch niezależnych zadań jednocześnie.
Pytanie z egzaminu CKE, styczeń 2018 (arkusz E.12-X-18.01).
Technologia Hyper-Threading, czyli odmiana SMT stosowana w procesorach Intela, pozwala jednemu fizycznemu rdzeniowi obsługiwać dwa wątki sprzętowe, widziane przez system operacyjny jako dwa procesory logiczne. W praktyce oznacza to, że gdy jeden wątek czeka np. na dane z pamięci RAM albo na zakończenie jakiejś operacji, drugi może lepiej wykorzystać wolne jednostki wykonawcze rdzenia. To nie jest magiczne podwojenie mocy procesora, ale w wielu zadaniach daje zauważalny zysk. Moim zdaniem najlepiej widać to przy kompilacji programów, renderowaniu, pracy z maszynami wirtualnymi, wielu kartach przeglądarki czy jednoczesnym działaniu kilku usług w tle. Dobra praktyka przy modernizacji komputera to sprawdzenie nie tylko samej obsługi Hyper-Threading, ale też zgodności podstawki CPU, chipsetu płyty głównej, wersji BIOS/UEFI, TDP procesora i wydajności chłodzenia. System operacyjny musi też poprawnie planować wątki, dlatego aktualne sterowniki chipsetu i aktualizacje systemu mają znaczenie. Hyper-Threading zwiększa przepustowość obliczeń wielowątkowych, ale nie zastępuje większej liczby prawdziwych rdzeni ani wysokiej wydajności pojedynczego rdzenia.
Hyper-Threading bywa mylony z kilkoma innymi technologiami procesora, bo wszystkie są związane z wydajnością, ale działają zupełnie inaczej. Zwiększenie szybkości zegara oznacza podniesienie częstotliwości pracy procesora, na przykład przez tryb turbo albo ręczne podkręcanie. To wpływa na liczbę cykli wykonywanych w ciągu sekundy, ale nie sprawia, że jeden rdzeń zaczyna obsługiwać dwa niezależne wątki sprzętowe. Tutaj łatwo wpaść w pułapkę myślenia, że każda technologia przyspieszająca CPU robi to przez więcej GHz, a tak po prostu nie jest. Automatyczna regulacja częstotliwości rdzeni zależnie od obciążenia to z kolei mechanizmy typu Intel SpeedStep, Intel Turbo Boost albo podobne rozwiązania AMD. One zmieniają taktowanie i pobór energii, żeby komputer był wydajny pod obciążeniem i oszczędny w spoczynku. Hyper-Threading dotyczy natomiast równoległego wykonywania wątków na poziomie jednego rdzenia logicznie podzielonego dla systemu. Wymiana danych pomiędzy procesorem a dyskiem twardym z prędkością pracy procesora też nie ma sensu technicznego, bo transfer ograniczają interfejsy, kontrolery, magistrale i samo medium, np. SATA, NVMe, PCIe czy pamięć cache. Dysk, nawet szybki SSD, nie pracuje z częstotliwością rdzenia CPU. Z mojego doświadczenia uczniowie często mieszają pojęcia: rdzeń, wątek, taktowanie i transfer danych. Warto je rozdzielać, bo przy składaniu lub modernizacji komputera to pomaga dobrać procesor do realnych zadań, a nie tylko patrzeć na ładnie brzmiące parametry.