Машина регистр состояния ( МСР) является одним из трех регистров управления технологических процессов, присутствующих в PowerPC архитектуре процессора.
Детали реализации регистра состояния машины будут отличаться от модели к модели. Ниже представлены две типичные реализации: 32-разрядное ядро Freescale e200z3 PowerPC и 64-разрядное ядро IBM PowerPC.
Этот 32-битный регистр контролирует и / или сообщает о нескольких важных состояниях процессора.
Мнемонический | Описание |
---|---|
UCLE | Включает / отключает выполнение инструкций блокировки кеша в пользовательском пространстве |
SPE | Включает / отключает векторные инструкции |
МЫ | Включает / отключает управление питанием |
CE | Включает / отключает критические прерывания |
EE | Включает / отключает внешние прерывания |
PR | Определяет, находится ли процессор в режиме супервизора или пользователя |
FP | Определяет доступность аппаратного модуля с плавающей запятой |
МЕНЯ | Включает / отключает прерывания проверки машины |
FE0 | Устанавливает режим исключения с плавающей запятой |
DE | Включение / отключение прерываний отладки |
FE1 | Устанавливает режим исключения с плавающей запятой |
ЯВЛЯЕТСЯ | Устанавливает адресное пространство инструкции |
DS | Устанавливает адресное пространство данных |
Содержимое регистра может быть прочитано с помощью команды перехода из регистра состояния машины ( mfmsr) и может быть изменено путем выполнения возврата из прерывания ( rfi, rfci, rfdi), системного вызова ( sc) и перехода в регистр состояния машины ( mtmsr) инструкции.
Этот 64-битный регистр контролирует и / или сообщает о нескольких важных состояниях процессора.
Мнемонический | Описание |
---|---|
SF | Выбирает 32-битный / 64-битный режим |
HV | Выбирает состояние гипервизора |
EE | Включение / отключение внешних прерываний |
PR | Выбирает привилегированное или проблемное состояние |
FP | Отчеты о доступности операций с плавающей запятой |
МЕНЯ | Включает / отключает прерывания проверки машины |
FE0 | Выберите режим исключения режима с плавающей запятой |
SE | Включает / отключает пошаговую трассировку |
БЫТЬ | Включает / отключает трассировку веток |
FE1 | Выберите режим исключения с плавающей запятой |
ИК | Включение / отключение трансляции адресов инструкций |
DR | Включение / отключение трансляции адресов данных |
PMM | Знак монитора производительности |
RI | Перечисляет, можно ли (не) восстановить прерывание |
LE | Выбирает режим с прямым порядком байтов или прямым порядком байтов (не G5 ) |
Регистр состояния машины можно прочитать с помощью инструкции mfmsr и изменить с помощью инструкций mtmsr [d], rfid и hrfid.
В то время как машина государственный реестр нашел в архитектуре PowerPC и регистры конкретной модели находится в IA-32 и x86-64 архитектуры выполняют аналогичные функции и аббревиатуру «MSR» может относиться либо, существуют важные различия, которые отличают их. Регистр состояния машины, представляющий собой единый регистр, обеспечивает крупномасштабное управление небольшим количеством функций машины. Напротив, в последних архитектурах IA-32 и x86_64 существуют от десятков до сотен регистров, зависящих от модели, и обеспечивают гораздо более высокую степень детализации как отчетов, так и управления состоянием машины. Термин «регистр состояния машины» не встречается в документации Intel и AMD ; аналогично «регистр для конкретной модели» не появляется в документации IBM и Freescale.