Este documento describe los diferentes tipos de registros utilizados en las CPU. Explica que la CPU necesita una pequeña memoria interna para almacenar temporalmente datos e instrucciones mientras se ejecutan. Describe los registros de datos, memoria, propósito general, coma flotante, constantes y propósito específico. También explica el funcionamiento de los registros de índice, direcciones y estado.
2. Registros de la CPU
• Para poder hacer estas cosas, es obvio que la CPU necesita almacenar algunos datos
temporalmente. Debe recordar la posición de la última instrucción de forma que sepa dónde
ir a buscar la siguiente. Necesita almacenar instrucciones y datos temporalmente mientras
una instrucción está siendo ejecutada. En otras palabras, la CPU necesita una pequeña
memoria interna.
• Un registro es una memoria de alta velocidad, que se utiliza en los microprocesadores para
acceder a información importante de manera rápida. Generalmente, los registros se miden de
acuerdo al número de bits que almacenan, (por ejemplo, registros de 8 bits o de 16 bits) y
pueden contener datos, direcciones de memoria o información acerca del estatus del sistema.
• La CPU tiene 4 registros internos, cada uno de 16 pedacitos. Los primeros cuatro, HACHA,
BX, CX, y DX son registros del uso general y pueden también ser utilizados pues 8 registros
del pedacito, si están utilizados en tal manera él son necesarios referiros por ejemplo como:
AH y el AL, que son los octetos altos y bajos del HACHA colocarte. Esta nomenclatura es
también aplicable a los registros de BX, de CX, y de DX.
4. Tipos de Registros
• Los registros de datos son usados para guardar números enteros. En algunas
computadoras antiguas, existía un único registro donde se guardaba toda la
información, llamado acumulador.
• Los registros de memoria son usados para guardar exclusivamente direcciones de
memoria. Eran muy usados en la arquitectura Harvard, ya que muchas veces las
direcciones tenían un tamaño de palabra distinto que los datos.
• Los registros de propósito general (en inglés GPRs o General Purpose Registers)
pueden guardar tanto datos como direcciones. Son fundamentales en la arquitectura de
von Neumann. La mayor parte de las computadoras modernas usa GPR.
• Los registros de coma flotante son usados para guardar datos en formato de coma
flotante.
• Los registros constantes tienen valores creados por hardware de sólo lectura. Por
ejemplo, en MIPS el registro cero siempre vale 0.
• Los registros de propósito específico guardan información específica del estado del
sistema, como el puntero de pila o el registro de estado.
5. • Registro de índice un CPU no puede hacer matemáticas en registros de datos, aunque puede
hacerlo indirectamente con un registro de índice. Éste trabaja con los registros de datos,
permitiendo a un programa procesar hilos de información eficazmente. Para procesar tu
primer nombre, por ejemplo, un programa mueve 100.000 a un registro de dirección y cero a
un registro de índice. Una operación en los índices añade el valor del índice al registro de
datos, recuperando la letra de la ubicación 100.000.
• Registro de direcciones para que un CPU pueda almacenar y recuperar datos en
RAM, debe tener la dirección de la memoria de la información. Esas operaciones que
implican RAM usan registros de dirección de memoria. EL CPU no realiza aritmética
en estos registros; en cambio, los usa para ubicar datos que necesita. Por ejemplo, un
programa almacena el comienzo de tu primer nombre en una ubicación 100.000 de
memoria RAM.
• Registro de Índice un CPU no puede hacer matemáticas en
registros de datos, aunque puede hacerlo indirectamente con
un registro de índice. Éste trabaja con los registros de datos,
permitiendo a un programa procesar hilos de información
eficazmente.
6. • Registro de estado todos los diseños de CPU incluyen un registro o un conjunto de
registros, conocidos a menudo como palabra de estado de programa "programa status
Word", PSW), que contiene información de estado. La PSW contiene típicamente códigos de
condición además de otra información de estado. Entre los campos comunes o indicadores se
incluyen los expresados en la tabla.
7. • Registro puntero pila el registro puntero a pila permite almacenar la dirección de acceso a
la memoria pila..