Reklama
Jeśli zastanawiałeś się nad zakupem procesora Intel w ostatnim czasie - lub komputera z zainstalowanym procesorem Intel - być może słyszałeś termin „Hyper-Threading” uruchomiony na bębenkach. Prawdopodobnie nie znasz tego terminu, chyba że jesteś na bieżąco z drobiazgowym sprzętem komputerowym.
Zrozumienie hiperwątkowości jest jednak ważne, ponieważ jest to ważna funkcja w niektórych procesorach Intel procesory Co to jest procesor i co robi?Akronimy komputerowe są mylące. Co to właściwie jest procesor? Czy potrzebuję procesora czterordzeniowego lub dwurdzeniowego? Co powiesz na AMD lub Intel? Jesteśmy tutaj, aby pomóc wyjaśnić różnicę! Czytaj więcej . Podobnie jak większość głównych funkcji procesora, można go przekręcać i odwracać przez spotykanych przedstawicieli handlowych. Pracownik sklepu Fry powiedział mi, że Hyper-Threading skutecznie podwaja liczbę rdzeni procesora. Chociaż w pewnym sensie jest to prawda, jest to głównie przesada.
Rzućmy okiem na to, co Hyper-Threading naprawdę znaczy.
Krótka historia Hyper-Threading
W zależności od tego, kiedy ostatnio kupiłeś komputer, możesz pamiętać Hyper-Threading jako funkcję, którą Intel wprowadził, a następnie przerwał. Zrozumiałe, że może to pozostawiać kwaśny smak w ustach - dlaczego Intel miałby go przerwać, gdyby to nie był problem?
Prawda nie jest tak ponura. Hyper-Threading był przez pewien czas dostępny w niektórych procesorach Intel Pentium 4 i Intel Xeon. Przerwano go nie dlatego, że sama funkcja była zła, ale raczej dlatego, że procesor, który go użył, okazał się nieco błędny z innych powodów. Architektura Pentium 4 była drobną katastrofą dla Intela, ponieważ nie była w stanie pójść w kierunku, w którym Intel miał nadzieję (Intel chciał mieć procesory Pentium 4 o taktowaniu do 10 GHz). W rezultacie Intel wrócił do projektowania procesorów opartych na drzewie rodziny Pentium Pro.
Hyper-Threading zniknął, ale nie został zapomniany. Intel w końcu znalazł czas i zasoby, aby zintegrować go z inną nową architekturą procesorów - Nehalem. Jest to architektura stanowiąca podstawę wszystkich obecnych procesorów Intel Core i3, i5 i i7.
Ładne wątki, stary
Pomimo wszystkich postępów, jakie wprowadziliśmy w świecie procesorów, nadal mają one jedno poważne ograniczenie - pojedynczy rdzeń procesora może wykonywać tylko jedną instrukcję na raz. Załóżmy na przykład, że masz pakiet MS Office, Firefox 4 fajne narzędzia Firefox, które nie są dodatkami Czytaj więcej i Skype wszystkie otwarte na raz. Czujesz się, jakbyś wykonywał wiele zadań, ale pod względem procesorów tak nie jest. Rdzeń procesora wykonujący dane związane z tymi programami wykonuje jedną instrukcję na raz, ale ponieważ jest tak szybki, że nie zauważasz żadnych opóźnień.
Ale tam jest opóźnienie. Opóźnienie to wynika ze sposobu, w jaki dane z każdego programu są podawane do procesora. Każdy strumień danych - lub wątek do procesora musi być zaplanowany i wykonany indywidualnie przez rdzeń. Hiperwątkowość umożliwia jednak każdemu rdzeniu procesora planowanie i przypisywanie zasobów do dwóch wątków jednocześnie.
Wyobraź sobie pracownika na linii montażowej. Przychodzą do niej dwa rodzaje widżetów, a ona musi robić różne rzeczy z każdym widżetem. Czasami jednak występuje opóźnienie, ponieważ taśma przenośnika jest zbyt wolna lub ponieważ niewłaściwy widget został wysłany w niewłaściwym czasie. Hyper-Threading przypomina dodawanie kolejnego przenośnika taśmowego, więc teraz jest jeden dedykowany dla każdego typu widżetu. Wciąż jest tylko jeden pracownik, ale teraz widżety można jej przynosić szybciej i sprawniej, więc rzadziej czeka na pracę.
Nie to samo co podwajanie rdzeni
Jeśli uruchomisz dwurdzeniowy procesor z Hyper-Threading i otworzysz Menedżer zadań systemu Windows Dostosuj Menedżera zadań Windows do swoich upodobań za pomocą Menedżera zadań Modder Czytaj więcej zobaczysz, że wpatrujesz się w cztery wykresy. To tutaj pojawia się większość nieporozumień związanych z hiperwątkowością podwajającą liczbę rdzeni. Rozmawiałem nawet z jednym biednym człowiekiem, który pomyślał, że kupił ośmiordzeniowy procesor, ponieważ widział osiem wykresów w Menedżerze zadań Windows. Tak powiedział mu przedstawiciel handlowy, więc kiedy wrócił do domu i zobaczył osiem wykresów, był uzależniony. Widzieć wierzyło.
W systemie Windows pojawiają się dwa wykresy dla każdego rdzenia procesora Hyper-Threading, ponieważ system Windows wykrywa dwa logiczne procesory dla każdego rdzenia. Termin „procesor logiczny” brzmi fantazyjnie, ale procesor logiczny jest z definicji procesorem, który nie istnieje fizycznie. Windows może wysyłać wątki do każdego procesora logicznego, ale rzeczywisty jest tylko jeden rdzeń wykonanie, więc pojedynczy rdzeń z Hyper-Threading różni się znacznie od dwóch osobnych elementów fizycznych rdzenie.
Korzyści z hiperwątkowości
W porządku, wystarczy techniczne mumbo-jumbo. Przejdźmy teraz do najważniejszej części - jak Hyper-Threading wpłynie na wydajność komputera, który myśli o budowaniu lub kupowaniu.
Pod względem codziennych zadań, takich jak przeglądanie stron internetowych, poczta e-mail i przetwarzanie tekstu 7 najlepszych darmowych alternatyw Microsoft OfficeMicrosoft Office to król pakietów biurowych, ale to nie znaczy, że jest odpowiedni dla Ciebie. Oto kilka innych pakietów biurowych, które mogą Ci się spodobać lepiej! Czytaj więcej , Hyper-Threading nie będzie miał większego wpływu. Tak, Hyper-Threading jest teoretycznie lepszy w wielozadaniowości. Jednak dzisiejsze procesory są tak szybkie, że podstawowe programy rzadko są ograniczone szybkością procesora. Sposób kodowania programów może również stanowić ograniczenie. Czasami może się okazać, że masz otwartych wiele programów, ale tylko jeden z rdzeni procesora jest często wykorzystywany. Jest tak, ponieważ programy z jakiegokolwiek powodu nie dzielą swojej pracy na różne dostępne rdzenie.
Jednak gdy próbujesz ciężko podnieść, Hyper-Threading może być bardziej pomocny. Aplikacje, które prawdopodobnie skorzystają, to programy do renderowania 3D, wytrzymałe aplikacje do transkodowania audio / wideo oraz aplikacje naukowe stworzone z myślą o maksymalnej wydajności wielowątkowej. Ale możesz także cieszyć się większą wydajnością podczas kodowania plików audio w iTunes, grania w gry 3D i kompresowania / rozpakowywania folderów. Wzrost wydajności może wynosić nawet 30%, chociaż zdarzają się również sytuacje, w których Hyper-Threading w ogóle nie zapewnia wzmocnienia.
Wniosek
Jako wzrost wydajności liczby tylko do 30% wskazuje, że Hyper-Threading jest nie to samo, co podwojenie liczby rdzeni procesora. Jeśli przedstawiciel handlowy kiedykolwiek Ci to powie, zachowaj ostrożność, ponieważ są albo nieświadomi, albo chętnie cię okłamują, jeśli uważają, że pomoże to w ulepszeniu sprzętu.
Powiedziawszy to, Hyper-Threading jest fajną funkcją i warto ją mieć. Jest to szczególnie przydatne, jeśli często lubisz edytować multimedia lub używasz komputera jako stacji roboczej dla profesjonalnych programów, takich jak Photoshop lub Maya.
Matthew Smith jest niezależnym pisarzem mieszkającym w Portland w stanie Oregon. Pisze i edytuje także dla Digital Trends.