2. Estructura de registro
Que son los registros
Los Registros son un medio de ayuda a las operaciones realizadas por la unidad de control
y la unidad aritmética y lógica. Permiten almacenar información, temporalmente, para
facilitar la manipulación de los datos por parte de la CPU.
Un registro es una memoria de alta velocidad y poca capacidad, integrada en
el microprocesador, que permite guardar y acceder a valores muy usados, generalmente
en operaciones matemáticas.
Los registros están en la cumbre de la jerarquía de memoria, y son la manera más rápida
que tiene el sistema de almacenar datos. Los registros se miden generalmente por el
número de bits que almacenan; por ejemplo, un "registro de 8 bits" o un "registro de 32
bits". Los registros generalmente se implementan en un banco de registros,
memoria SRAM o formas aún más primitivas.
Registros de la CPU
Para poder hacer estas cosas, 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. En la estructura interna de la CPU se indican los caminos de
transferencia de datos y de control lógico, que incluyen un elemento con el rótulo bus
interno de la CPU. Este elemento es necesario para transferir datos entre los diversos
registros y la ALU, ya que ésta en realidad sólo opera con datos de la memoria interna de
la CPU. La figura muestra también los elementos básicos típicos de la ALU. Dentro de la
CPU hay una memoria interna compuesta por un conjunto de registros. Los registros de la
CPU son:
Registros visibles al usuario
Un registro visible al usuario es aquél que puede ser referenciado por medio del lenguaje
máquina que ejecuta la CPU. Prácticamente todos los diseños contemporáneos de CPU
están provistos de varios registros visibles al usuario, en oposición a disponer de un único
acumulador.
3. En esta parte se refiere que so registros más que nada puede manipular el usuario de
manera que lo pueda ver, como código de programación, ejemplo como el lenguaje
máquina son lenguajes que intervenir el usuario e interactuar, que se hace de manera
visible.
De manera existen diferentes 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.