Skocz do zawartości
WaWrzOL

Hyper Threading - Co I Jak?

Rekomendowane odpowiedzi

Przeszukalem forum ale nie znalzlem zadnych opini na temat HT.. Chodzi mi tu o odczucia osob ktore wykorzystuja technologie HT na codzien. Prosilbym takze aby napisac "jak to sie je.." Mianowicie czy procesor sam sobie rozdziela zadania na dwa procesy? Czy jest do tego jakies menadzer? Kazde oprogramowanie moze wykorzystywac HT? Kiedys ktos tlumaczyl jakiego kopa daje HT na przykladzie Seti ale za cholere nie moge znlesc tego topicu :/

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Co do SETI to daje takiego kopa ze odpalaja sie dwa procesy seti i kazdy z nich jedzie na jednym z tych dwoch wirtualnych procesorow. A tak pozatym to przy HT moge nacisnac ALT+TAB podczas gry w UT 2k4, odpalic winampa, firefoxa i skypa i komp sie nie zadlawi.

Pozdrawiam

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Przeszukalem forum ale nie znalzlem zadnych opini na temat HT..  Chodzi mi tu o odczucia osob ktore wykorzystuja technologie HT na codzien. Prosilbym takze aby napisac "jak to sie je.." Mianowicie czy procesor sam sobie rozdziela zadania na dwa procesy? Czy jest do tego jakies menadzer? Kazde oprogramowanie moze wykorzystywac HT? Kiedys ktos tlumaczyl jakiego kopa daje HT na przykladzie Seti ale za cholere nie moge znlesc tego topicu :/

1250794[/snapback]

Kopa to daje i to bardzo mocnego.

Np. bez żadnych przeszkód można sobie nagrywać płyty i jednocześnie grać.

Można też kompresowac film i grać lub oglądac filmy.

Zero ciecia się. HT samo sobie rozkład na 2 procesy.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Co do SETI to daje takiego kopa ze odpalaja sie dwa procesy seti i kazdy z nich jedzie na jednym z tych dwoch wirtualnych procesorow. A tak pozatym to przy HT moge nacisnac ALT+TAB podczas gry w UT 2k4, odpalic winampa, firefoxa i skypa i komp sie nie zadlawi.

Pozdrawiam

1250841[/snapback]

 

Hm.. Tylko mi nie mow ze oba procesy licza sie jednoczenia, z ta sama predkoscia?! :blink: Tzn liczy dwa procesy seti z taka sama predkoscia jak gdyby liczyl jeden, a nie dwa precesy na raz z tym ze z polowa predkosci?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

SETI mysli ze ma 2 proce i odpala 2 procesy. Nie wiem jak to sie ma do maszyn bez HT ale faktem jest ze liczy dwie probki na raz :)

1250879[/snapback]

Potwierdzam. Dwa procesy na raz = dwa razy szybciej :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Potwierdzam. Dwa procesy na raz = dwa razy szybciej :)

1250935[/snapback]

Ja chyba czegos tu nie rozumie? 2 jednostki seti licza sie na raz z ta sama predkoscia? Ktos moze wytlumaczyc jak to mozliwe? :) Skoro fizycznie procesor jest 1 a tylko os widzi 2 - czary? :rolleyes:

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

ApyNet czegos tu nie rozumiem.

Przy nagrywaniu cd raczej dysk odgrywa glowna role a nie procesor.

Wykorzystanie procka u mnie podczas nagrywania plyty to okolo 1-4 % czyli tyle co nic.

Sproboj odpalic sobie wypalanie plyty DVD gdzie transfer z dysku na cd czy tez odwrotnie przy zgrywaniu obrazu DVD jest b. duzy (moze siegac nawet 20MB/s) i wlacz mi jakas gre.

Gwarantuje ci ze twiardziel nie pozwoli ci plynnie pograc a nie procesor.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wlasnie o takie materialy mi chodzi. Dzieku turzol :) Dokladnie tak samo jak ma to sie w przypadku platform z dwoma procesorami. Czyli jednak wychodzi ze HT to nie taka rewlacja. Bo np nie da sie renderowac w 3dsmax i grac w UT :unsure: Chociaz poprawia komfort skakania Tabem po programach :D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

HT samo sobie rozkład na 2 procesy.

1250846[/snapback]

Twojemy mózgowi HT już dawno zrobił taki rozkład, szkoda że obie połowy nie działają.

Gwoli ścisłości, HT nie rozłoży 1 wątku na 2 wątki. To system operacyjny przydziela poszczególne procesy poszczególnym procesorom. ( w tym przypadku wirtualnym). Ale jeśli jakiś program jest jednowątkowy to na HT nie skorzysta.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Potwierdzam. Dwa procesy na raz = dwa razy szybciej :)

1250935[/snapback]

G. prawda. Zasada dzialania HT opiera sie o wykozystaniu przez 2 rownolegle procesy niewykozystanych jednostek procesora. W wielu wypadkach gdy dwie aplikacje kozystaja z tych samych jednostek wykonawczych sumarycznie zadanie jest wykonywane dluzej niz jesli odpalisz najpierw jeden proces i po jego zakonczeniu drugi. Chodzi poprostu o konflikt-nastepuje blokada, bo dwa pocesy jednoczesnie nie moga skozystac z tej samej jednostki. Wiele tu zalezy od OSa, ktory potrafi w miare "inteligentnie" przydzielac watki. 2x szybciej to w duzym przyblizeniu by bylo, jakbys kozystal z 2 prockow fizycznych jednoczesnie.

A cale to HT jest mozliwe dzieki temu, ze P4 ma wzglednie niski poziom wykozystania jednostek wykonawczych i wynosi on okolo 4,4 mikrooperacji/Hz. Athlony maja ten wspolczynnik duzo wyzszy i dlatego HT nigdy nie bedzie mozliwe do wykozystania na tych ukladach.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Twojemy mózgowi HT już dawno zrobił taki rozkład, szkoda że obie połowy nie działają.

Niestety tobie system rozłozył jeden proces ile jest 2 + 2 , ale HT już nie zadziałało ...

i niestety żyjesz w nieśiwadomości.

 

HT - " nie dla idiotów ".

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A ja dalej nie rozumiem jak to działa.

Może dam mały przykład z dużym uproszczeniem:

Mamy dwa procesy, pierwszy jednowątkowy, a drugi z dwoma wątkami. (z tymi samymi priorytetami)

Planiste, który przełącza procesy/wątki co 2 sekundy.

 

Niech najpierw CPU dostanie pierwszy proces. Czy wtedy drugi może dostać wirtualny procesor, czy tylko dwa wątki jednego procesu mogą być wykonywane "na raz".

 

Powiedzmy, że pierwszy proces został przerwany po 2 sekundach, teraz zaczyna działać drugi proces 2 wątkowy.

Przydział procka dostaje pierwszy wątek. (jego zmienne zajmują rejestry eax, ebx itd), to jak drugi wątek, który teraz może być wykonywany na tym wirtualnym procesorze) może być wykonywany, skoro ma zajęte rejesrty. Jakby spróbował je zmienić to wpłynie to na działanie pierwszego wątku. Chyba, że ten drugi wątek dostaje cały swój zestaw nowych rejestrów. I procesor na zmiane wykonuje instrukcje. I wtedy jakoś to rozumiem. Tylko, że wtedy mogłyby działać niezależnie dwa procesy a nie tylko wątki. To jak to jest?

Edytowane przez nitz

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A ja dalej nie rozumiem jak to działa.

Może dam mały przykład z dużym uproszczeniem:

Mamy dwa procesy, pierwszy jednowątkowy, a drugi z dwoma wątkami. (z tymi samymi priorytetami)

Planiste, który przełącza procesy/wątki co 2 sekundy.

 

Niech najpierw CPU dostanie pierwszy proces. Czy wtedy drugi może dostać wirtualny procesor, czy tylko dwa wątki jednego procesu mogą być wykonywane "na raz".

 

Powiedzmy, że pierwszy proces został przerwany po 2 sekundach, teraz zaczyna działać drugi proces 2 wątkowy.

Przydział procka dostaje pierwszy wątek. (jego zmienne zajmują rejestry eax, ebx itd).

Zgadza sie ale np. fpu, sse2 posiada swoje wlasne rejstry.

Gdy proc jest jednowatkowy a aplikacja w danym takcie wykozystuje

np. tylko alu a druga aplikacja fpu to druga czeka.

Inaczej jest w HT. Jezeli pierwsza chodzi na samym alu w tym samym

czasie ladowane sa rejestry sse2 lub fpu drugiej aplikacji.

W ten sposob aplikacje wykozystuja efektywniej wsie jednostki proca.

Ale jezeli pojawia sie sytuacja ze 2 aplikacje chca sse2 no to jedna musi czekac

i w tedy HT nic nie daje, wrecz przeciwnie ...

Pzdr

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ja chyba czegos tu nie rozumie? 2 jednostki seti licza sie na raz z ta sama predkoscia? Ktos moze wytlumaczyc jak to mozliwe? :) Skoro fizycznie procesor jest 1 a tylko os widzi 2 - czary?  :rolleyes:

1251012[/snapback]

Witam.

Ano może nie z tą samą prędkością ale o ile jednen odpalony proces seti liczy próbkę o obiętości 4 TeraFlopa ok. 3 godzin to odpalone dwa procesy seti owe próbki policzą to w 3 godziny i 15 minut (ja zawsze przypisuje sam prioryter i koligację, jeden proces dostaje cpu0 i niski priorytet a cpu1 dostaje 2-gi proces seti i prio. normalny).

 

Ps. Teraz testuje odpalone 4 procesy seti i predkość liczenia jednej próbki wydłużyła sie do ok. 3 godziny 40 min. do czasami 4g i 10 min. Dziwne to jest i sam tego zabardzo wytłumaczyć niepotrafie...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

HT bylo i sie skonczylo. Teraz bedzie era prawdziwych procesorow wielowatkowych - wielordzeniowych, a nie atrap jaka jest HT. Smithfield nie bedzie posiadal juz aktywnego HT.

1252895[/snapback]

No jak narazie... niebędzie

Później intel ma zamiar odblokować poczciwe HT.

No niby jasne jest że to będze niezły kop dwa rdzenie z ht (wiec intel nam dawkuje powoli... :mur: )

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Z uwagi na ograniczenia szyny FSB i jej zatykanie przez 2 rdzenie z HT Intel zamyka ten dzial. 2 rdznie wystarcza w zupelnosci, ale w chwili wprowadzenia przez AMD ukladow 2 rdzeniowych Intel traci jeden z waznych atutow. Moze kiedys.... ale wtedy to bedzie juz P5, choc predzej zobaczymy uklady dwurdzeniowe + HT w serwerach niz w domu.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...