Registro de índice

Un registro de índice  es un registro de procesador en las CPU modernas que se utiliza para cambiar automáticamente la dirección de un operando durante la ejecución del programa.

Propósito General

Por lo general, un registro de índice se usa para realizar operaciones en matrices indexadas .

El registro de índice se utiliza a menudo para el direccionamiento indirecto . Antes de que se ejecute una instrucción , cualquier parte de ella, generalmente una parte de dirección, puede modificarse agregando el número contenido en el registro de índice. Por ejemplo, la dirección de ejecución en un procesador moderno puede formarse como la suma de las direcciones base, índice y relativa almacenadas en un registro de índice.

El número de registros de índice en la CPU puede llegar a varias decenas. Su velocidad suele ser un orden de magnitud superior a la velocidad de la memoria RAM principal . El registro de índice mejora el rendimiento de la CPU, reduce el tamaño del programa al realizar la redirección automática al mismo tiempo que otras operaciones.

Los registros de índice se convirtieron en una parte estándar del procesador en la segunda generación de computadoras (circa 1955 - 1964 ).

Registros de índice en procesadores x86

En la arquitectura x86 , los registros de índice se denominan SI y DI . Con el direccionamiento de índice base, su contenido se puede agregar al contenido del registro BX.

El registro de índice de fuente SI se usa como un puntero de dirección de byte o palabra en comandos de cadena como LODS (cadena de carga), CMPS (cadena de comparación), MOVS ( cadena de movimiento).

El registro de índice de destino DI se utiliza como puntero de destino para una dirección de byte o palabra en comandos de cadena como SCAS (cadena de exploración), CMPS , MOVS , STOS (cadena de escritura).

Véase también