Eksekvering utenfor rekkefølge

Fra Wikipedia, den frie encyklopedi

Eksekvering utenfor rekkefølge (engelsk: out-of-order execution) er innenfor informatikken et paradigme som er brukt i avanserte mikroprosessorer. Det går ut på å ta i bruk instruksjonssykluser som ellers ville være ubrukt på grunn av en forsinkelse. I dette paradigmet utfører mikroprosessoren instruksjonene i en annen rekkefølge enn det som tilsies i programmet..[1] Gjennom innebygd maskinvare oppdager den dataavhengigheter før de inntreffer, og opphever den forsinkelse som dataavhengigheter kunne forårsake ved å utføre avhengige instruksjoner i en annen rekkefølge enn programmet skulle tilsi.[2]

Referanser[rediger | rediger kilde]

  1. ^ «Out-of-order execution» (PDF). cs.washington.edu. 2006. Besøkt 17. januar 2014. «don't wait for previous instructions to execute if this instruction does not depend on them» 
  2. ^ «Out-of-order Execution». pcguide.com. Besøkt 17. januar 2014. «This flexibility improves performance since it allows execution with less "waiting" time.»