Esecuzione fuori ordine: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m r2.7.3) (Bot: Aggiungo zh:乱序执行 |
Nessun oggetto della modifica |
||
Riga 8:
L'esecuzione fuori ordine divenne nota in ambito industriale verso la fine degli anni 70 e l'inizio degli anni 80, periodo in cui si concentrarono la maggior parte delle ricerche sull'argomento. La prima ricerca di un certo peso sull'argomento fu svolta da Yale Patt sul simulatore HPSim. Un documento di James E. Smith e A.R. Pleszkun pubblicato nel [[1985]] analizzo come gestire in modo efficiente un'eccezione durante un'esecuzione fuori ordine e permise di gettare i presupporti teorici per la realizzazione di una macchina che implementasse questa modalità di esecuzione.
La prima macchina ad eseguire l'esecuzione fuori ordine fu probabilmente il [[CDC 6600]] (1964) che utilizzava lo [[scoreboarding]] per risolvere i conflitti. Secondo la terminologia moderna lo scorebording non è propriamente una tecnica che permette l'esecuzione fuori ordine dato che le istruzioni vengono bloccate al primo conflitto RAW (Read After Write). Lo scorebording avvia l'esecuzione delle istruzioni in ordina ma può
== Implementazione ==
|