Indeksirekisteri on prosessorirekisteri nykyaikaisissa CPU :issa , jota käytetään automaattisesti muuttamaan operandin osoitetta ohjelman suorittamisen aikana.
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 ) .
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).
prosessoritekniikat | Digitaaliset|||||||||
---|---|---|---|---|---|---|---|---|---|
Arkkitehtuuri | |||||||||
Ohjesarjan arkkitehtuuri | |||||||||
koneen sana |
| ||||||||
Rinnakkaisuus |
| ||||||||
Toteutukset | |||||||||
Komponentit | |||||||||
Virranhallinta |