Newsgroup: it.comp.hardware.cpu
Titolo: Hyper-Threading

Scusate la domanda da ignorante:
La tecnologia  Hyper-Threading quanto influisce sulle prestazioni delle cpu?
L'athlon adotta questa tecnologia?
tnk z4k

 L'athlon adotta questa tecnologia?
No... e sinceramente su una pipeline di esecuzione a 10 o a 12
stadi non credo che una funzione del genere possa aiutare molto.
Ciao

 stadi non credo che una funzione del genere possa aiutare molto.
Ecco... puoi spiegare in dettaglio come mai?
MaxArt

 Ecco... puoi spiegare in dettaglio come mai?
Perche` una pipeline cosi` corta difficilmente avra` vuoti cosi`
consistenti da permettere l'esecuzione, con prestazioni decenti, di
un'altra applicazione. Invece una pipeline a 30 stadi come il prescott
o anche a 20 stadi ha, per sua natura, vuoti decisamente piu`
frequenti.
Vuoto inteso come ciclo sprecato perche` stai aspettando che esca il
risultato di quello che hai mandato a eseguire per poi usarlo
nell'istruzione dopo.
Essedoci pero` una policy di code FIFO anche se ho accodato dietro
all'operazione in attesa del risultato una operazione che appartiene
ad un altro thread non posso mandarla in esecuzione.
Con HyperThreading non faccio altro che controllare la coda e dire:
"Oh tu, non sei di questo thread vero? Allora puoi passare" :P
E quei vuoti vengono riempiti con istruzioni di altri thread (a
seconda di quante vie e` in gradodi gestire l'implementazione).
Ovviamente piu` e` corta la pipeline meno tempo staranno in pipeline
le istruzioni e quindi piu` velocemente avrai il risultato (in termini
di cicli di clock) e quindi avrai anche meno buchi.
-- 
Valentino Volonghi aka Dialtone
Linux User #310274, Gentoo Proud User
Blog: 
http://vvolonghi.blogspot.com
Home Page: 
http://xoomer.virgilio.it/dialtone/

 frequenti.
Non erano 31? :-)
Grazie della spiegazione, ma sarebbe interessante avere dei grafici in
proposito. Immagino però che non si trovino in giro!
MaxArt


Qui te l'ha già spiegato in modo "esemplare" Dialtone ;-)
Ciao

 ha scritto nel messaggio
news:NZghc.114222$rM4.4...@news4.tin.it...

L' HT influisce molto sulle prestazioni effettive, è come avere due CPU !
l'unico crucco è che ci vogliono i programmi che lo supportano ;-)
CIAO


E' moolto utile anche se esegui un pesante multitasking...;-)
Ciao

 CPU ! l'unico crucco č che ci vogliono i programmi che lo supportano
Avere due CPU sě, ma le risorse sono sempre quelle. Cache suddivisa, banda
suddivisa... ovviamente non si raggiungono le prestazioni di un vero sistema
biprocessore.
MaxArt


Io credo che sia utile soltanto per sfruttare al massimo la potenza di
calcolo di un unico processore, minimizzando i tempi morti durante
l'elaborazione. Comunque non č cosa da poco!
Direi che č come aggiungere la centralina elettronica ad una macchina,
le prestazioni aumentano notevolmente ma quello che fa la maggiore
differenza sono i cavalli del motore.
Che dite l'esempio caarza!
Z4k

 ha scritto nel messaggio
news:GyPhc.88410$hc5.3...@news3.tin.it...

Vero ! ;-)

 ha scritto nel messaggio
news:c6906g$9gco2$1...@ID-154444.news.uni-berlin.de...

No, quello no....
CIAO

"l'ambaradan".
Da cui si deduce che i programmatori oggi lavorano coi piedi, per fare
un favore a Intel :DDD
-- 
ZHELGADIS THE LIGHTBRINGER (ICQ 33134824)
BAG#008,DPPSJ#000,BAT#013,TFC#012,GAM#026,ZZZZ#027,CID#027,PAN#015
"Aspettare non è mai stato un problema, per me.
Posso trascorrere piacevolmente ore e ore con l'aiuto di un buon caffè"

E' moolto utile anche se esegui un pesante multitasking...;-)
Multithreading, AFAIK...
Oppure si possono portare avanti anche thread appartenenti a task
diversi?
-- 
ZHELGADIS THE LIGHTBRINGER (ICQ 33134824)
BAG#008,DPPSJ#000,BAT#013,TFC#012,GAM#026,ZZZZ#027,CID#027,PAN#015
"Aspettare non č mai stato un problema, per me.
Posso trascorrere piacevolmente ore e ore con l'aiuto di un buon caffč"

biprocessore.
AFAIK l'unica cosa che viene effettivamente sdoppiata è il set di
registri + Instruction Pointer, in modo che la CPU possa avere pronto
lo stato di due thread simultaneamente... tutto il resto (comprese le
unità di esecuzione) è presente in singola copia ;-)
A proposito, visto che una CPU moderna ha N pipeline e quindi può
portare in avanti N operazioni simultaneamente (in teoria...), è
possibile spedire alla ALU #1 un' istruzione del primo thread e alla
FPU #2 un'istruzione del secondo thread?
-- 
ZHELGADIS THE LIGHTBRINGER (ICQ 33134824)
BAG#008,DPPSJ#000,BAT#013,TFC#012,GAM#026,ZZZZ#027,CID#027,PAN#015
"Aspettare non è mai stato un problema, per me.
Posso trascorrere piacevolmente ore e ore con l'aiuto di un buon caffè"

 diversi?
Beh, direi proprio di sě, a meno che non mi sfugga qualcosa nelle
definizioni dei termini!
MaxArt