Co to jest hiperwątkowość i dlaczego powinno Cię to obchodzić?

Załóżmy, że zastanawiasz się nad zakupem nowego procesora i nagle musisz wybrać między dwoma produktami, które na papierze są prawie takie same, ale jeden z nich ma funkcję zwaną hiperwątkowością(hyperthreading) , a drugi nie.

Oczywiście hiperwątkowość to dobra rzecz, ponieważ trzeba za nią dodatkowo zapłacić, ale co to robi? Co najważniejsze, czy jest to coś, na czym powinnaś(you) się zatroszczyć? Aby odpowiedzieć na te palące pytania, musimy zrobić krótką wycieczkę po tym, jak procesory(CPUs) robią swoje.

Nieskończona moc!

Nawet jeśli nie jesteś tak bardzo zainteresowany szczegółowymi technicznymi szczegółami technologii komputerowej, prawdopodobnie słyszałeś już o prawie Moore'a(Moore’s Law) . To nie jest tak naprawdę prawo naturalne, ale obserwacja, że ​​podstawowe elementy układów scalonych podwajały swoją gęstość mniej więcej co dwa lata.

W efekcie oznaczało to, że wydajność procesora(CPU) podwajałaby się co dwa lata, co jest wykładniczym tempem poprawy. Gdyby najszybszy samochód na świecie był dwa razy szybszy niż ten, który pojawił się dwa lata temu i trend ten utrzymywałby się przez dziesięciolecia, mielibyśmy pojazdy z prędkością statków kosmicznych science fiction. Więc to jest właściwie jedna z najbardziej rewolucyjnych rzeczy w technologii komputerowej.

Problem polega na tym, że wydajność procesora(CPU) nie zależy tylko od gęstości jego komponentów. Oczywiście ważna jest szybkość zegara, czyli ile pełnych cykli obliczeniowych może wykonać w ciągu sekundy. Jeśli weźmiesz procesor(CPU) i podwoisz jego szybkość zegara, będzie działał dwa razy lepiej. Przynajmniej w teorii.

Problem polega na tym, że bez względu na to, jak szybko ten procesor działa, może robić tylko jedną rzecz na raz. To, co postrzegamy jako „wielozadaniowość”, to w rzeczywistości procesor szybko przeskakujący między tysiącami różnych zadań. Kilka lat temu zaczęliśmy uderzać w kilka ceglanych ścian, jeśli chodzi o coraz szybsze i szybsze wytwarzanie jednego procesora.

Tak więc jednym z rozwiązań było umieszczenie więcej niż jednego procesora(CPU) w każdym procesorze, aby można było podzielić między sobą różne zadania. Obecnie czterordzeniowe procesory(CPUs) są w zasadzie konfiguracją głównego nurtu.

Hyperthreading (HT) to nazwa firmy Intel dla jednoczesnej wielowątkowości(simultaneous multithreading) . Oznacza to w zasadzie, że jeden rdzeń procesora(CPU) może jednocześnie rozwiązywać dwa problemy. Nie oznacza to, że procesor(CPU) może wykonać dwa razy więcej pracy. Po prostu może zapewnić wykorzystanie całej swojej pojemności, rozwiązując jednocześnie wiele prostszych problemów.

W twoim systemie operacyjnym każdy prawdziwy krzemowy rdzeń procesora(CPU) wygląda jak dwa, więc zasila każdy z nich tak, jakby były oddzielne. Ponieważ tak wiele z tego, co robi procesor(CPU) , nie wystarcza, aby pracować na maksimum, HT upewnia się, że otrzymujesz z tego chipa wart swojej ceny.

Kto powinien dbać o hiperwątkowość(Hyperthreading) ?

To kolejne pytanie, które może być trochę skomplikowane, ale w rzeczywistości jest całkiem proste, gdy się je podzielisz. Po pierwsze(First) , zgłośmy jedną rzecz dotyczącą hiperwątkowości, która prawie zawsze jest prawdziwa. Jeśli musisz wybrać między dwoma procesorami, które mogą obsłużyć tę samą liczbę wątków, ale nie mają takiej samej liczby rdzeni, wybierz procesor(CPU) , który ma więcej rdzeni fizycznych.

Na przykład, jeśli masz dwurdzeniowy, hiperwątkowy procesor(CPU) i czterordzeniowy procesor inny niż HT ,(CPU) opcja czterordzeniowa jest lepszym wyborem. Biorąc pod uwagę, że są one blisko siebie pod względem jednowątkowej, jednordzeniowej wydajności. Czemu? Ponieważ czterordzeniowy procesor(CPU) ma więcej fizycznego sprzętu do przetwarzania.

Prawdziwy pikle pojawia się, gdy masz dwa procesory(CPUs) o tej samej specyfikacji fizycznej, ale jeden ma HT, a drugi nie. Teraz nasze pytanie naprawdę dotyczy oprogramowania, które chcesz uruchomić. Jeśli masz oprogramowanie, które może tworzyć wystarczającą liczbę wątków, aby korzystać również z wątków HT, zauważysz znaczny wzrost dzięki wybraniu procesora(CPU) z hiperwątkowością. Po prostu(Simply) dlatego, że żadna z mocy przerobowych nie jest marnowana, a komponent pracuje prawie cały czas tak często, jak to możliwe.

Jeśli oprogramowanie, które chcesz uruchomić, nie tworzy wystarczającej liczby wątków, aby również korzystać z wirtualnych rdzeni HT, nie zobaczysz dosłownie żadnej różnicy w wydajności.

Tradycyjnie operacje, takie jak renderowanie 3D procesora(CPU 3D) , kodowanie wideo i obróbka zdjęć, tworzą tyle wątków, ile może znieść Twój słaby procesor(CPU) . Innymi słowy, wiele nowoczesnych profesjonalnych aplikacji jest głodnych wątków. Właśnie dlatego Hyperthreading został ograniczony do profesjonalnych procesorów(CPUs) , takich jak i7 i nowsze(i7 and up) .

Popularne(Mainstream) aplikacje, takie jak edytory tekstu i przeglądarki internetowe, nie będą działać lepiej z hiperwątkowością, nawet jeśli mogą tworzyć więcej wątków. Po prostu(Simply) dlatego, że potrzeby tych aplikacji, z których korzysta większość ludzi, nie sprawiają trudności nawet procesorom klasy podstawowej.(CPUs)

Wielkie pytanie dotyczące gier

Gry wideo(Video) to kolejna popularna aplikacja, która była dość apatyczna wobec hiperwątkowości(Hyperthreading) . W chwili pisania tego tekstu, w 2019 r., najnowsze silniki gier wideo zaczynają być coraz bardziej rozbudowane. Co oznacza, że ​​procesory(CPUs) z obsługą HT będą działały w nich lepiej. Starsze tytuły nie będą miały żadnej przewagi, z wyjątkiem kilku gier symulacyjnych, które intensywnie wykorzystują sztuczną inteligencję lub inne procesy związane z procesorem.

Czy to oznacza, że ​​twój następny komputer do gier powinien mieć technologię Hyperthreading(Hyperthreading) ? Chodzi o to, że wchodzimy teraz na rynek procesorów głównego nurtu, gdzie sześcio-, ośmio- i dwunastordzeniowe procesory(CPUs) są normą. Tak więc o wiele lepiej jest mieć więcej fizycznych rdzeni tam, gdzie to możliwe.

Prosta odpowiedź

Mam nadzieję, że powyższe wyjaśnienie było wystarczająco jasne, ale podzielmy je na sam dół:

  • Jeśli wykonujesz profesjonalną pracę z dużą ilością wątków, hiperwątkowość ma znaczenie
  • Jeśli jesteś głównym użytkownikiem, nie martw się!
  • Jeśli jesteś graczem, zajmij się większą liczbą rdzeni w swojej następnej wersji niż HT, ale zdobądź dodatkowo HT, jeśli cena jest odpowiednia.

Hyperthreading to świetna technologia, ale nie dla wszystkich jest warta premium. Teraz powinieneś wiedzieć, czy ten „ktoś” to ty, czy nie!



About the author

Jestem ekspertem komputerowym z ponad 10-letnim doświadczeniem i specjalizuję się w pomaganiu ludziom w zarządzaniu komputerami w ich biurze. Napisałem artykuły na takie tematy, jak optymalizacja połączenia internetowego, konfiguracja komputera w celu uzyskania najlepszych wrażeń w grach i nie tylko. Jeśli szukasz pomocy we wszystkim, co dotyczy Twojej pracy lub życia osobistego, jestem osobą dla Ciebie!



Related posts