Registro
Un registro es un área de almacenamiento temporal integrada en una CPU. Algunos registros se utilizan internamente y no se puede acceder a ellos desde fuera del procesador, mientras que otros son accesibles para el usuario. La mayoría de las arquitecturas modernas de CPU incluyen ambos tipos de registros.
Los registros internos incluyen el registro de instrucciones (IR), el registro de búfer de memoria (MBR), el registro de datos de memoria (MDR) y el registro de direcciones de memoria (MAR). El registro de instrucciones obtiene las instrucciones del contador de programa (PC) y conserva cada instrucción mientras el procesador la ejecuta. Los registros de memoria se utilizan para transferir datos de la memoria al procesador. El tiempo de almacenamiento de los registros internos es extremadamente breve, ya que a menudo conservan los datos durante menos de un milisegundo.
Los registros accesibles para el usuario son más grandes que los registros internos y normalmente conservan los datos durante más tiempo. Por ejemplo, un registro de datos puede almacenar valores individuales a los que hace referencia un programa que se está ejecutando. Un registro de direcciones contiene direcciones de memoria que hacen referencia a diferentes bloques de memoria dentro de la RAM del sistema. Muchas CPU ahora tienen registros de propósito general (GPR), que pueden contener tanto datos como direcciones de memoria.
Los registros varían tanto en número como en tamaño, según la arquitectura de la CPU. Algunos procesadores tienen 8 registros, mientras que otros tienen 16, 32 o más. Durante muchos años, los registros eran de 32 bits, pero ahora muchos tienen un tamaño de 64 bits. Un registro de 64 bits es necesario para un procesador de 64 bits, ya que permite a la CPU acceder a direcciones de memoria de 64 bits. Un registro de 64 bits también puede almacenar instrucciones de 64 bits, que no se pueden cargar en un registro de 32 bits. Por lo tanto, la mayoría de los programas escritos para procesadores de 32 bits pueden ejecutarse en computadoras de 64 bits, mientras que los programas de 64 bits no son compatibles con versiones anteriores de máquinas de 32 bits.
Pon a prueba tu conocimiento