Dom > Izložba > Sadržaj

Mikroarhitektonski koncepti Izvršenje izvan reda

Mar 09, 2019

Dodavanje spremnika smanjuje učestalost ili trajanje zastoja zbog čekanja da se podaci dohvate iz hijerarhije memorije, ali se ne uklanjaju u potpunosti. U ranim nacrtima promašaj keša prisilio bi kontroler predmemorije da zaustavi procesor i pričeka. Naravno, u programu mogu postojati neke druge instrukcije čiji su podaci u tom trenutku dostupni u predmemoriji. Izvršavanje izvan reda omogućuje da se spremna instrukcija obrađuje dok starija instrukcija čeka na predmemoriji, a zatim ponovno naručuje rezultate kako bi se činilo da se sve dogodilo u programiranom redoslijedu. Ova se tehnika također koristi za izbjegavanje ostalih zastoja ovisnosti o operandima, kao što je instrukcija koja čeka rezultat operacije s dugom latencijom s pomičnim zarezom ili drugih operacija s više ciklusa.