out-of-order execution
esecuzione fuori sequenza

Un metodo di elaborazione che consente l'invio di istruzioni alle unità di esecuzione in un ordine differente da come è indicato dal programma sfruttando il fatto che i relativi operandi sono già disponibili e non è necessario attendere la loro elaborazione da parte di altre istruzioni. Dopo questo rimescolamento di carte, le istruzioni vengono riassemblate nell'ordine corretto una volta che la loro esecuzione è completa. Nel mondo dei personal computer questo sistema viene usato dal Pentium Pro Intel e dal Cyrix 6x86. Il suo scopo è quello di eliminare gli stati di attesa del processore mantenendo così un flusso di elaborazione continuo. Lo svantaggio legato a questo meccanismo è che è difficile prevedere con esattezza quanto tempo ci vorrà per eseguire una determinata operazione visto che la sua posizione nella sequenza potrebbe essere variata per iniziativa del processore.

Glossario dei termini dell'informatica a cura di Roberto Mazzoni
Tutti i diritti riservati