Very long instruction word: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
+F, typo e wl |
fix /migliorata leggibilità wikitesto |
||
(2 versioni intermedie di un altro utente non mostrate) | |||
Riga 1:
{{F|informatica|dicembre 2023}}
[[File:Itanium2.JPG|thumb|upright=1.4|Un processore a istruzioni lunghe]]
I primi metodi prevedevano la realizzazione di unità di elaborazione di tipo [[pipeline dati]], in queste unità le istruzioni vengono elaborate come fossero in una catena di montaggio. ▼
▲La '''Very Long Instruction Word''' è un'architettura obsoleta di processori. Fu sviluppata basandosi sul [[Instruction level parallelism|parallelismo di istruzione]]. Si tratta di tecniche rudimentali per eseguire più istruzioni in parallelo. I primi metodi prevedevano la realizzazione di unità di elaborazione di tipo [[pipeline (CPU)|pipeline dati]], in queste unità le istruzioni vengono elaborate come fossero in una catena di montaggio.
Un miglioramento fu portato dall'introduzione di più unità di calcolo in parallelo (più pipeline) al fine di ottenere un [[microprocessore superscalare]]. Un'ulteriore miglioria è stata l'[[esecuzione fuori ordine]] delle istruzioni. Con questa modalità di esecuzione le istruzioni non vengono eseguite secondo l'ordine previsto dal programmatore ma secondo l'ordine che permette al processore di eseguirle in parallelo.
Queste tecniche hanno un fondamentale difetto: incrementano molto la complessità del microprocessore. Per poter eseguire le operazioni in parallelo il microprocessore deve costantemente verificare le dipendenze tra le varie istruzioni e i dati al fine di eseguire correttamente i programmi. Esistono più tipologie di dipendenze, per esempio un'istruzione potrebbe dover elaborare un dato ottenuto, come risultato, da un'altra istruzione e quindi questa non potrebbe essere eseguita prima dell'altra istruzione. I moderni microprocessori dedicano molte risorse al controllo delle dipendenze e all'arrangiare le istruzioni in modo da poterne eseguire il maggior numero possibile in parallelo.
Line 15 ⟶ 12:
== Progetto ==
[[File:CPU VLIW e tradizionale.png|thumb|upright=1.4|Confronto tra una CPU tradizionale e una CPU VLIW]]
In un processore superscalare il numero di unità di calcolo non è visibile nel set di istruzioni. Ogni istruzione in formato binario codifica una sola istruzione da eseguire, che normalmente è di 32-64 bit o meno.
Line 69 ⟶ 67:
== Note ==
<references
== Voci correlate ==
* [[Pipeline (CPU)|Pipeline]]
* [[Instruction level parallelism]]
== Altri progetti ==
{{Interprogetto|preposizione=sulla}}
== Collegamenti esterni ==
* {{FOLDOC||Very Long Instruction Word}}
* {{cita web|1=http://www.hpl.hp.com/news/2005/jul-sep/VLIW_retrospective.pdf|2=ISCA "Best Papers" Retrospective On Paper That Introduced VLIWs|lingua=en|accesso=24 ottobre 2007|dataarchivio=10 marzo 2012|urlarchivio=https://web.archive.org/web/20120310074119/http://www.hpl.hp.com/news/2005/jul-sep/VLIW_retrospective.pdf|urlmorto=sì}}
|