
Gabriel Brooks
0
964
74
Jeśli ostatnio zastanawiałeś się nad zakupem procesora Intel - lub komputera z zainstalowanym procesorem Intel - być może znasz ten termin “Hyper Threading” wystrzelony w twoich bębenkach. Prawdopodobnie nie znasz tego terminu, chyba że będziesz na bieżąco z drobiazgowym sprzętem komputerowym.
Zrozumienie hiperwątkowości jest jednak ważne, ponieważ jest to główna funkcja niektórych procesorów Intela Co to jest procesor i co robi? 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ę! . Podobnie jak większość głównych funkcji procesora, można go przekręcić i obrócić przez przedstawicieli handlowych, których spotkasz. 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ł. To może, co zrozumiałe, pozostawić w ustach kwaśny smak - dlaczego Intel miałby przerwać, gdyby to nie był problem?
Prawda nie jest tak ponura. Hyper-Threading został na pewien czas udostępniony na 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 z taktowaniem 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 MS Office, Firefox 4 Fajne narzędzia Firefox, które nie są dodatkami 4 Fajne narzędzia Firefox, które nie są dodatkami i Skype otwierają się jednocześnie. Czujesz, że jesteś wielozadaniowy, ale pod względem procesora nie. 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 z tego, jak dane z każdego programu są podawane do procesora. Każdy strumień danych - lub wątek - do procesora musi zostać 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żera zadań Windows Dostosuj Menedżera zadań Windows do swoich upodobań za pomocą Moddera Menedżera zadań Dostosuj Menedżera zadań Windows do swoich upodobań za pomocą Menedżera zadań Modder, zobaczysz, że patrzysz na cztery wykresy . To tutaj pojawia się większość zamieszania związanego z hiperwątkowością podwajającą liczbę rdzeni. Rozmawiałem nawet z jednym biednym człowiekiem, który myś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 dziwnie, ale procesor logiczny jest z definicji procesorem, który nie istnieje fizycznie. System Windows może wysyłać wątki do każdego procesora logicznego, ale rzeczywisty proces wykonuje tylko jeden rdzeń, więc jeden rdzeń z Hyper-Threading różni się znacznie od dwóch oddzielnych rdzeni fizycznych.
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 budowie lub zakupie.
Jeśli chodzi o codzienne zadania, takie jak przeglądanie stron internetowych, poczta e-mail i przetwarzanie tekstów. Darmowe alternatywy dla Microsoft Office. Darmowe alternatywy dla Microsoft Office. 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. Dzieje się tak, ponieważ programy z jakiegokolwiek powodu nie dzielą swojej pracy na różne dostępne rdzenie.
Jednak, gdy próbujesz ciężkiego podnoszenia, Hyper-Threading może być bardziej pomocny. Najbardziej prawdopodobne korzyści to aplikacje 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. Zwiększenie wydajności może wynosić nawet 30%, chociaż zdarzają się również sytuacje, w których funkcja Hyper-Threading w ogóle nie zapewnia zwiększenia.
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 to pomoże w przepychaniu sprzętu.
Powiedziawszy to, Hyper-Threading jest fajną funkcją i warto ją mieć. Jest to szczególnie dobre, jeśli lubisz często edytować multimedia lub używasz komputera jako stacji roboczej dla profesjonalnych programów, takich jak Photoshop lub Maya.