Un registro de estado de máquina ( MSR ) es uno de los tres registros de control de procesos presentes en la arquitectura del procesador PowerPC .
Los detalles de implementación del registro de estado de la máquina varían de un modelo a otro. A continuación se muestran dos implementaciones representativas: el núcleo Freescale e200z3 PowerPC de 32 bits y el IBM PowerPC de 64 bits .
Este registro de 32 bits controla y/o informa varios estados importantes del procesador.
El contenido del registro se puede leer utilizando 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 del sistema ( sc ) y movimiento al registro de estado de la máquina ( mtmsr ).
Este registro de 64 bits controla y/o informa varios estados importantes del procesador.
El registro de estado de la máquina se puede leer usando la instrucción mfmsr y modificar usando las instrucciones mtmsr[d] , rfid y hrfid .
Si bien el registro de estado de la máquina que se encuentra en la arquitectura PowerPC y los registros específicos del modelo que se encuentran en 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 registro de estado de la máquina, un solo registro, proporciona un control de grano grueso sobre una pequeña cantidad de funciones de la máquina. En contraste, existen docenas a cientos de registros específicos del modelo en las arquitecturas IA-32 y x86_64 recientes y brindan una granularidad mucho más fina tanto de informes como de 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 y AMD ; de la misma manera, "registro específico del modelo" no aparece en la documentación de IBM y Freescale .