Un computador emplea una jerarqua de memoria. En los niveles ms altos de la jerarqua,
la memoria es ms rpida, ms pequea y ms cara (por bit). Dentro del procesador hay un conjunto de registros que funciona como un nivel de memoria por encima de la memoria principal y de la cach en la jerarqua. Los registros del procesador son de dos tipos: Registros visibles por el usuario: permiten al programador de lenguaje mquina o de ensamblador minimizar las referencias a memoria principal por medio de la optimizacin del uso de registros. Registros de control y de estado: son utilizados por la unidad de control para controlar el funcionamiento del procesador y por programas privilegiados del sistema operativo para controlar la ejecucin de programas. REGISTROS VISIBLES POR EL USUARIO Un registro visible por el usuario es aqul que puede ser referenciado por medio del lenguaje mquina que ejecuta el procesador. Podemos clasificarlos en las siguientes categoras: Uso general: pueden ser asignados por el programador a diversas funciones. A veces, su uso dentro del repertorio de instrucciones es ortogonal a la operacin. Es decir, cualquier registro de uso general puede contener el operando para cualquier cdigo de operacin. sin embargo, existen restricciones.Por ejemplo, puede haber registros especficos para operaciones en coma flotante y para operaciones con la pila. Datos: pueden usarse nicamente para contener datos y no se pueden emplear en el clculo de la direccin de un operando. Direcciones: pueden ser de uso ms O menos general, o pueden estar dedicados a un modo de direccionamiento particular. Entre otros, se pueden citar los siguientes ejemplos: Punteros de segmento: en una mquina con direccionamiento segmentado un registro de segmento contiene la direccin de la base del segmento. Puede haber mltiples registros: por ejemplo uno para el sistema operativo y otro para el proceso actual. Registros ndice: se usan para direccionamiento indexado y pueden ser autoindexados. Puntero de pila: si existe direccionamiento a pila visible por el usuario, normalmente hay un registro dedicado que apunta a la cabecera de sta. Ello permite un direccionamiento implcito; es decir, apilar (push), desapilar (pop) y otras instrucciones de la pila no necesitan contener un operando explcito referente a ella.
Cdigos de condicin: (tambin llamados indicadores o flags ) son bits fijados por el hardware del procesador como resultado de alguna operacin. Por ejemplo, una operacin aritmtica puede producir un resultado positivo, negativo, nulo o con desbordamiento. Adems de almacenarse el propio resultado en un registro o en la memoria, se obtiene tambin un cdigo de condicin.Los bits de cdigos de condicin se agrupan en uno o ms registros. Normalmente forman parte de un registro de control. VENTAJAS E INCONVENIENTES DE LOS CDIGOS DE CONDICIN.