Hakemistorekisteri

Indeksirekisteri  on prosessorirekisteri nykyaikaisissa CPU :issa , jota käytetään automaattisesti muuttamaan operandin osoitetta ohjelman suorittamisen aikana.

Yleiskäyttöinen

Yleensä indeksirekisteriä käytetään suorittamaan toimintoja indeksoiduille taulukoille .

Indeksirekisteriä käytetään usein epäsuoraan osoitteeseen . Ennen kuin käsky suoritetaan, mitä tahansa sen osaa, yleensä osoiteosaa, voidaan muokata lisäämällä indeksirekisterin sisältämä numero. Esimerkiksi suoritusosoite nykyaikaisessa prosessorissa voidaan muodostaa indeksirekisteriin tallennettujen kanta-, indeksi- ja suhteellisten osoitteiden summana.

CPU:n indeksirekisterien määrä voi olla useita kymmeniä. Niiden nopeus on yleensä suuruusluokkaa suurempi kuin päämuistin nopeus . Indeksirekisteri parantaa suorittimen suorituskykyä, pienentää ohjelman kokoa suorittamalla automaattisen uudelleenohjauksen samanaikaisesti muiden toimintojen kanssa.

Indeksirekistereistä tuli vakio-osa prosessoria toisen sukupolven tietokoneissa ( noin 1955-1964 ) .

Indeksirekisterit x86-prosessoreissa

x86 - arkkitehtuurissa indeksirekistereitä kutsutaan nimellä SI ja DI . Perusindeksiosoituksella niiden sisältö voidaan lisätä BX-rekisterin sisältöön.

SI -lähdeindeksirekisteriä käytetään tavu- tai sanaosoittimena merkkijonokomentoissa, kuten LODS (latausmerkkijono), CMPS (vertaa merkkijonoa), MOVS (siirtomerkkijono ).

Kohdeindeksirekisteriä DI käytetään tavu- tai sanaosoitteen kohdeosoittimena merkkijonokäskyissä, kuten SCAS (skannausmerkkijono), CMPS , MOVS , STOS (kirjoitusjono).

Katso myös