View Single Post
Old 28-09-2010, 09:50   #3589
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Ares17 Guarda i messaggi
Scusami la domanda da ignorante, ma i th sono gestiti anche dalla fp?
Perchè se fosse così i th degli i7 quad dovrebbero essere 12 e non 8 (ipotizzando l'smt eseguito esclusivamente dall'alu).
No, non devi contare il numero di unità di esecuzione. Le unità di esecuzione possono anche essere assegnate tutte ad un unico thread (in teoria).
Storicamente, e credo sempre prima di BD, per definire se una CPU è o meno SMT bastava contare quanti thread ci sono ad un certo istante in esecuzione in un solo core. Quindi per l'i7 la cosa è abbastanza semplice.
BD è di fatto una CPU SMT (vista nel suo insieme), visto che può servire contemporaneamente due thread.
L'innovazione è appunto quella di sdoppiare la ALU in modo da avere prestazioni paragonabili a quelle di un dual core.
La FPU, nonostante abbia due unità di esecuzione FMAC (anche prima le unità di esecuzione FP erano 2, anche se meno generiche di un FMAC), non è assolutamente sdoppiata. In un certo istante entrambe le unità FMAC possono essere assegnate ad un solo thread.
Quote:
Originariamente inviato da calabar Guarda i messaggi
E dal momento che i core si contano sulle unità int... allora è un dual core a tutti gli effetti
Storicamente questo è vero, però dipendeva dal fatto che un tempo le unità FP erano esterne.
Quote:
Originariamente inviato da calabar Guarda i messaggi
PS: non sono ancora convinto del fatto che l'unità FP abbia SMT.
Guarda quello che ho risposto sopra.
cionci è offline