Un registro de estado de máquina ( MSR ) es uno de los tres registros de control de proceso presentes en la arquitectura del procesador PowerPC .
Procesadores
Los detalles de implementación del registro de estado de la máquina variarán de un modelo a otro. A continuación se muestran dos implementaciones representativas: el núcleo PowerPC Freescale e200z3 de 32 bits y el IBM PowerPC de 64 bits .
núcleo PowerPC e200z3
Usos del registro de estado de la máquina
Este registro de 32 bits controla y/o informa sobre varios estados importantes del procesador.
Lectura y escritura del registro de estado de la máquina
El contenido del registro se puede leer mediante la instrucción de movimiento desde el registro de estado de la máquina ( mfmsr ) y se puede modificar ejecutando las instrucciones de retorno desde interrupción ( rfi , rfci , rfdi ), llamada al sistema ( sc ) y movimiento al registro de estado de la máquina ( mtmsr ).
PowerPC
Usos del registro de estado de la máquina
Este registro de 64 bits controla y/o informa sobre varios estados importantes del procesador.
Lectura y escritura del registro de estado de la máquina
El registro de estado de la máquina se puede leer utilizando la instrucción mfmsr y modificar utilizando las instrucciones mtmsr[d] , rfid y hrfid .
Confusión con el registro específico del modelo
Si bien el registro de estado de la máquina (MSR) de la arquitectura PowerPC y los registros específicos del modelo de las arquitecturas IA-32 y x86-64 cumplen funciones similares, y la sigla MSR puede referirse a cualquiera de ellos, existen diferencias importantes que los distinguen. El MSR, un único registro, proporciona un control general sobre un número reducido de funciones de la máquina. En cambio, las arquitecturas IA-32 y x86-64 más recientes cuentan con decenas o cientos de registros específicos del modelo, que ofrecen una granularidad mucho mayor tanto en la información como en el control del estado de la máquina. El término «registro de estado de la máquina» no aparece en la documentación de Intel ni de AMD ; del mismo modo, «registro específico del modelo» no aparece en la documentación de IBM ni de Freescale .
Referencias
- UM0434 Manual de referencia del núcleo PowerPC e200z3, Rev. 1, mayo de 2007
- Referencia del lenguaje ensamblador de AIX 6.1
- Arquitectura del entorno operativo PowerPC, Libro III, v2.02, 28 de enero de 2005
- Manual básico de la arquitectura PowerPC de Freescale, versión 0.1, junio de 2005
- Hardware informático de IBM