A gépi utasítások soron kívüli végrehajtása a gépi utasítások végrehajtása nem abban a sorrendben, ahogyan azok a gépi kódban szerepelnek (mint az utasítások sorrendben történő végrehajtásakor ( eng . in -order execution )), hanem abban a sorrendben a végrehajtásra való felkészültségről. A számítástechnikai eszközök teljesítményének javítása érdekében valósították meg.
A jól ismert gépek közül először a Control Data CDC 6600 -as gépeiben és az IBM- től az IBM System / 360 Model 91 -ben valósult meg jelentős mértékben .
Az utasítások sorrendben történő végrehajtásakor ( angolul in-order ) a következő műveletek hajtódnak végre:
Az utasítások soron kívüli végrehajtásakor ( angolul out-of-order ) a következő műveletek hajtódnak végre:
A rendkívüli kivitelezés jellemzői:
A renden kívüli végrehajtás fő ötlete a processzor tétlenségének elkerülése, amikor a következő utasítás végrehajtásához szükséges adatok nem állnak rendelkezésre. Amint fentebb látható, a processzor elkerüli a 2. lépésben fellépő üresjárati időt az utasítások következő végrehajtása során, ha az utasítás nem hajtható végre az operandusai nem elérhetősége miatt.
A soron kívüli processzor azokat az utasításokat hajtja végre, amelyeknek operandusai készen állnak, függetlenül a programkód utasításainak sorrendjétől. Az utasítások végrehajtása nem abban a sorrendben történik, ahogyan a programkódban megjelennek, hanem abban a sorrendben, ahogyan az adatok a processzor regisztereiben elérhetők. A II. sor segítségével a processzor rögzíti az utasítások végrehajtásának eredményét, így a normál, következő végrehajtás látszata jön létre.
A soron kívüli végrehajtás annál hatékonyabb, minél hosszabb a processzor csővezetéke , és minél nagyobb a különbség a memória ( RAM vagy gyorsítótár ) sebessége és a processzor sebessége között. Modernben[ mikor? ] A számítógépekben a processzorok sokkal gyorsabbak, mint a memória , így az adatok érkezésére várva a processzor számos olyan utasítást tud végrehajtani, amelyek operandusai rendelkezésre állnak.
processzortechnológiák | Digitális|||||||||
---|---|---|---|---|---|---|---|---|---|
Építészet | |||||||||
Instruction Set Architecture | |||||||||
gépszó | |||||||||
Párhuzamosság |
| ||||||||
Megvalósítások | |||||||||
Alkatrészek | |||||||||
Energiagazdálkodás |