|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 1101
|
Curiosità sulle pipes
Raga, vi volevo chiedere una cosa a riguardo della differenza del numero di pipelins presenti nei processori Intel ed Amd. Si sa che mentre nei primi ce ne sono 20, nei secondi ce ne sono 15, giusto? Ecco, quello che mi hciedevo è questo: questa differenza porta a quali pro e contro e in quali ambiti (non so, magari grafica, calcolo puro, giochi...)?grazie mille
__________________
Gigabyte X570 Gaming X - Ryzen 9 3900x - Cooler Master 240 - 4 x 8 GB DDR4 3200 (G.Skill) - M2 970 EVO Plus 500GB - GTX 1660 6GB - PSU Thermaltake 700 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 17963
|
dunque stadi fp o int?
cmq i prescott hanno 31 stadi mentre gli athlon 64 12 parlando di int (vado a memoria potrei sbagliare) avere più stadi porta a 2 conseguenze, facilità di salire in frequenza, ma dall' altra parte se la pipe va in stallo più grande è più cicli ci mette ad entrare a pieno regime. generelmente pipe lunghe vanno bene per dati sequenzaili, tipo encoding etc
__________________
. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 1101
|
ah, quindi non sono 20 e 15, ma 31 e 12? Ok, forse ricordavo male... ti volevo chiedere un altro paio di cose se possibile:
- mi faresti qualche altro esempio in cui vanno meglio quelle a più stadi o quelle a meno stadi? - mica sai dove posso recuperare qualche guida o articolo riguardo l'argomento "pipes" riferito ai processori Intel ed Amd?
__________________
Gigabyte X570 Gaming X - Ryzen 9 3900x - Cooler Master 240 - 4 x 8 GB DDR4 3200 (G.Skill) - M2 970 EVO Plus 500GB - GTX 1660 6GB - PSU Thermaltake 700 |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2004
Città: Collesalvetti/Livorno
Messaggi: 3398
|
Se il codice è sequenziale la pepeline si svuotano raramente portando grandi vantaggi nell'esecuzione.Tipico delle esecuzioni mltimediali.
Se è il codice è molto ramificato e si verifica un errore la pipeline deve essere ricaricata in tutti gli stadi.Tipico dei videogiochi.Quindi in teoria meno ce ne sono meglio è. Spiegazione da bar.Cmq dovrebbe essere cosi.
__________________
Asus P8P67 I5 2500K CM Hyper 212 Led Turbo 4GB DDR3 1333 HD 5770 Vapor X CM Master Box 5 Lite Enermax Liberty 500 Watt 2 WD 500 Gb |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Aug 1999
Città: Vares
Messaggi: 3831
|
I P4 e gli Athlon hanno tutti una sola pipe per core.
I P4 con l'hyperthreading ne emulano due.
__________________
Quanto tutti sono d'accordo con me ho l'impressione di avere torto. |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 736
|
Che differenza c'è tra stadi stadi fp o int?
__________________
Case Cooler Master Cavalier - Enermax Liberty 500W - Intel Core 2 Duo e6420 - 2X1GB Corsair XMS2 675MHz- Asus P5B-E - Asus Geforce 8500GT - WD Caviar 320GB-Mandriva 2007.1 Spring X86_64 |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: May 2003
Città: Friuli
Messaggi: 8124
|
Quote:
|
|
|
|
|
|
|
#8 |
|
Bannato
Iscritto dal: Oct 2002
Messaggi: 29264
|
Fp sta per floating point, cioè virgola mobile, mentre int per integer cioè interi.
I P4 con 20 stadi (o erano 21.... boh...) erano i core Willamette e Northwood se ricordo bene, con Prescott sono aumentati a 31. Ciao. |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Aug 2003
Città: Loano (Savona)
Messaggi: 1430
|
Quote:
per gli interi su amd sono 10 stadi sui vari Athlon e 12 sugli A64 sui pIII mi sembra fossero 10, sul Pentium M dovrebbero essere 12 ma non ne sono sicuro in questo articolo su Lithium.it viene spiegato in maniera abbastanza semplice cos'è una pipeline (assieme a un minimo di elettronica digitale che non guasta mai
__________________
Membro Anziano dell'HWU Automotive Team Auto Storiche Group Alfa Romeo 33 stradale 1967 Intel Core i7 2600K -Asus P8P67 EVO - 16Gb G.Skill - Radeon 6850 - SSD Samsung 840 Pro PC2 Thinkpad T410 - PC3 Athlon64 x2 [email protected] DFI Lanparty NF4 UltraD TG DDR600 7600GT Raptor74 |
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jun 2001
Città: Pavia
Messaggi: 24999
|
Quote:
__________________
//\\ Vendo =>
Ultima modifica di TheDarkAngel : 20-08-2005 alle 19:02. |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 736
|
[quote=Mauro82]fino al Northwood erano 20 (giusta la prima
per gli interi su amd sono 10 stadi sui vari Athlon e 12 sugli A64 sui pIII mi sembra fossero 10, sul Pentium M dovrebbero essere 12 ma non ne sono sicuro Però qui stiamo parlando di stadi int per interi invece quelli fp quanti sono? Poi ho ancora una domanda curiosa:Quante Alu e FPU contiene un pentium 4 e un athlon 64?
__________________
Case Cooler Master Cavalier - Enermax Liberty 500W - Intel Core 2 Duo e6420 - 2X1GB Corsair XMS2 675MHz- Asus P5B-E - Asus Geforce 8500GT - WD Caviar 320GB-Mandriva 2007.1 Spring X86_64 |
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6659
|
Quote:
__________________
HWU Rugby Group :'( - FAQ Processori - Aurea Sectio - CogitoWeb: idee varie sviluppando nel web
|
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
in realtà la pipe effettiva è una sola per gli interi e una sola per i FP.
Però il discorso è più complesso... per evitare di svuotare la pipeline, oltre all'uso del branch predictor (unità di predizione dei salti), vi sono anke delle ramificazioni di pipeline virtuali in cui il processore, in certi punti, riesce a seguire due branch contemporaneamente e alla fine scarterà il branch non valido, evitando di svuotare la pipeline continuando sul branch valido. Ora non ricordo di preciso se anke nell'arkitettura x86 è implementato questo meccanismo, ma cmq la sua complessità a livello di transistor impiegati era davvero molto elevata..... Per quanto riguarda l'HT in realtà il suo uso impiega la duplicazione di *alcune* strutture di calcolo, ma il suo principale era per sfruttare meglio la LUUUNGAAA pipeline dei processori netburst... infatti durante l'esecuzione delle istruzioni vi sono diversi tempi morti in cui il processore non fa niente.. un metodo per riempire questi tempi morti è l'out of order execution ke consiste nel cambiare l'ordine di esecuzione delle istruzioni per sfruttare al meglio le unità di calcolo del processore. Un altro metodo è appunto l'HT ke simulando due processori logici, permette al processore di fare scorrere nella pipeline anke istruzioni non correlate tra loro (essendo di processi differenti, o di uno stesso processo scritto in maniera multi-threaded) e quindi si ha un effetto di "riempimento" maggiore della pipeline con conseguente aumento dell'efficienza del processore.
__________________
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Viterbo
Messaggi: 10070
|
molto interessante, sintonizzato, continuate pure
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:33.











//\\ Vendo =>
HWU Rugby Group








