Execuția în afara ordinii instrucțiunilor de mașină este executarea instrucțiunilor de mașină nu în ordinea în care apar în codul mașinii (cum era atunci când se executau instrucțiunile în ordine ( eng . execuție în ordine )), ci în ordine de disponibilitate pentru executare. Implementat pentru a îmbunătăți performanța dispozitivelor de calcul.
Printre mașinile binecunoscute, a fost implementat pentru prima dată într-o măsură semnificativă în mașinile CDC 6600 de la Control Data și IBM System / 360 Model 91 de la IBM .
Când executați instrucțiunile în ordine ( în ordine în engleză ), sunt efectuate următoarele acțiuni:
La executarea instrucțiunilor în afara ordinii ( în engleză out-of-order ), sunt efectuate următoarele acțiuni:
Caracteristici ale executiei extraordinare:
Ideea principală a execuției în afara ordinului este capacitatea de a evita timpul de inactivitate a procesorului atunci când datele necesare pentru a executa următoarea instrucțiune nu sunt disponibile. După cum se poate vedea mai sus, procesorul evită timpul de inactivitate care apare în pasul 2 pentru următoarea execuție a instrucțiunilor în cazul în care instrucțiunea nu poate fi executată din cauza indisponibilității operanzilor săi.
Procesorul necomandat execută acele instrucțiuni ai căror operanzi sunt gata, indiferent de ordinea instrucțiunilor din codul programului. Instrucțiunile sunt executate nu în ordinea în care apar în codul programului, ci în ordinea în care datele sunt disponibile în registrele procesorului. Cu ajutorul cozii II, procesorul înregistrează rezultatele execuției instrucțiunilor astfel încât să se creeze apariția unei execuții normale, următoarea.
Execuția în afara ordinului este mai eficientă cu cât conducta procesorului este mai lungă și diferența dintre viteza memoriei ( RAM sau cache ) și viteza procesorului este mai mare. În modern[ când? ] În computere, procesoarele sunt mult mai rapide decât memoria , așa că în timp ce așteaptă sosirea datelor, procesorul poate executa multe instrucțiuni ai căror operanzi sunt disponibili.
Tehnologii de procesoare digitale | |||||||||
---|---|---|---|---|---|---|---|---|---|
Arhitectură | |||||||||
Arhitectura set de instrucțiuni | |||||||||
cuvânt mașină | |||||||||
Paralelism |
| ||||||||
Implementări | |||||||||
Componente | |||||||||
Gestionare a energiei |