Indexový registr je registr procesoru v moderních CPU používaný k automatické změně adresy operandu během provádění programu.
Indexový registr se obvykle používá k provádění operací s indexovanými poli .
Indexový registr se často používá pro nepřímé adresování . Před provedením instrukce lze libovolnou její část, obvykle část adresy, upravit přidáním čísla obsaženého v indexovém registru. Například prováděcí adresa v moderním procesoru může být vytvořena jako součet bázových, indexových a relativních adres uložených v indexovém registru.
Počet indexových registrů v CPU může dosáhnout několika desítek. Jejich rychlost je obvykle o řád vyšší než rychlost hlavní paměti RAM . Indexový registr zlepšuje výkon CPU, snižuje velikost programu tím, že provádí automatické přesměrování ve stejnou dobu jako jiné operace.
Indexové registry se staly standardní součástí procesoru ve druhé generaci počítačů (cca 1955 - 1964 ).
Na architektuře x86 se indexové registry nazývají SI a DI . Pomocí adresování základního indexu lze jejich obsah přidat k obsahu registru BX.
Registr zdrojového indexu SI se používá jako ukazatel adresy bajtu nebo slova v řetězcových příkazech, jako je LODS (načíst řetězec), CMPS (porovnat řetězec), MOVS ( řetězec přesunout).
Registr cílového indexu DI se používá jako cílový ukazatel pro bajtovou nebo slovní adresu v řetězcových příkazech, jako je SCAS (skenovací řetězec), CMPS , MOVS , STOS (zápisový řetězec).
procesorů | Technologie digitálních|||||||||
---|---|---|---|---|---|---|---|---|---|
Architektura | |||||||||
Architektura instrukční sady | |||||||||
strojové slovo | |||||||||
Rovnoběžnost |
| ||||||||
Implementace | |||||||||
Komponenty | |||||||||
Řízení spotřeby |