Udelukket udførelse af maskininstruktioner er udførelse af maskininstruktioner ikke i den rækkefølge, som de står i maskinkoden ( som det var ved udførelse af instruktioner i rækkefølge ( eng . in - order execution )), men i rækkefølgen om klarhed til udførelse. Implementeret for at forbedre ydeevnen af computerenheder.
Blandt de velkendte maskiner blev det først implementeret i betydeligt omfang i CDC 6600 -maskinerne fra Control Data og IBM System / 360 Model 91 fra IBM .
Når du udfører instruktioner i rækkefølge ( engelsk in-order ), udføres følgende handlinger:
Ved udførelse af instruktioner ude af drift ( engelsk out-of-order ), udføres følgende handlinger:
Funktioner ved ekstraordinær udførelse:
Hovedidéen med udelukket udførelse er evnen til at undgå processorens inaktive tid, når de data, der kræves for at udføre den næste instruktion, ikke er tilgængelige. Som det kan ses ovenfor, undgår processoren den inaktive tid, der forekommer i trin 2, for den næste udførelse af instruktioner i det tilfælde, hvor instruktionen ikke kan udføres på grund af utilgængeligheden af dens operander.
Den ude af drift processor udfører de instruktioner, hvis operander er klar, uanset rækkefølgen af instruktionerne i programkoden. Instruktioner udføres ikke i den rækkefølge, de optræder i programkoden, men i den rækkefølge, som data er tilgængelige i processorregistrene. Ved hjælp af kø II registrerer processoren resultaterne af udførelsen af instruktioner, således at udseendet af normal, næste udførelse skabes.
Eksekvering uden for orden er mere effektiv, jo længere processorpipeline er, og jo større forskel er der mellem hukommelseshastigheden ( RAM eller cache ) og processorens hastighed. I moderne[ hvornår? ] I computere er processorer meget hurtigere end hukommelse , så mens de venter på, at data kommer frem, kan processoren udføre mange instruktioner, hvis operander er tilgængelige.
processorteknologier | Digitale|||||||||
---|---|---|---|---|---|---|---|---|---|
Arkitektur | |||||||||
Instruktionssæt arkitektur | |||||||||
maskinord | |||||||||
Parallelisme |
| ||||||||
Implementeringer | |||||||||
Komponenter | |||||||||
Strømstyring |