Utilizando el uso de registros, el lenguaje de máquina o el programador ensamblador pueden reducir la cantidad de veces que se hace referencia a la memoria principal.
Utilizando el uso de registros, el lenguaje de máquina o el programador ensamblador pueden reducir la cantidad de veces que se hace referencia a la memoria principal.
Para los registros de proposito general es posible asignarles las siguientes tareas:
Registros de datos: Estos registros solo se pueden utilizar para almacenar datos; no se pueden utilizar para determinar la dirección del operando.
Punteros de segmento: La dirección de la base de un segmento se almacena en un registro en una CPU que utiliza direccionamiento segmentado.
Tanto los modos de direccionamiento de propósito general como los modos de direccionamiento específicos se pueden utilizar con un registro de direcciones.
Registros de índice: Estos pueden autoindexarse y se utilizan para el direccionamiento de índices.
Stack Pointer: Si hay direccionamiento de pila visible para el usuario, entonces típicamente la pila está en la memoria y hay un registro dedicado que apunta a la parte superior de la pila. Esto permite el direccionamiento implícito, es decir, que las instrucciones de empujar, sacar y otras instrucciones de pila no necesitan contener un operando de pila explícito.
Condition Codes: Estos son parcialmente visibles como tipo de registro. También se les conoce como banderas. Los bits del registro se establecen de acuerdo con el resultado de una operación.