Architetture dei processori/Very Long Instruction Word: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Hellisp (discussione | contributi)
m ha spostato Wikiversità:Facoltà di Informatica/Architetture dei processori/Very Long Instruction Word a Architetture dei processori/Very Long Instruction Word
Hellisp (discussione | contributi)
Nessun oggetto della modifica
Riga 1:
[[Image:Vliwpipeline.png|thumb|right|300px|Pipeline di un processore VLIW]]
Le architetture Very Long Instruction Word sono basate sull'utilizzo del parallelismo intrinseco presente delle istruzioni. Similmente ai microprocessori superscalari queste CPU sono dotate di più unità di calcolo indipendenti (per esempio due moltiplicatori) per permettere alla CPU di eseguire più calcoli contemporaneamente (per esempio due moltiplicazioni).
 
Line 5 ⟶ 6:
 
Invece ogni istruzione VLIW codifica più istruzioni elementari specificando ogni istruzione per ogni unità di calcolo. Per esempio un dispositivo VLIW con 5 unità di calcolo sarà dotato di istruzioni con cinque campi, ogni campo specifico per ogni unità di calcolo. Ovviamente le istruzioni VLIW sono molto più lunghe delle classiche istruzioni, sono lunghe almeno 64 bit ma spesso sono di 128 bit o più.
 
[[Image:CPU VLIW e tradizionale.png|thumb|right|300px|Confronto tra un CPU tradizionale e una CPU VLIW]]
Sin dalle prime architetture ci si è resi conto che aggiungendo unità di calcolo alle macchine si potevano incrementare le prestazioni senza aumentare i costi in maniera eccessiva. Nelle CPU superscalari è la CPU stessa che durante l'esecuzione decide dinamicamente quali istruzioni mandare in esecuzione in parallelo. nelle CPU VLIW è il [[w:Compilatore|compilatore]] che durante la fase di traduzione decide quali istruzioni vadano eseguite in parallelo.