Регистр состояния машины

редактировать

Машина регистр состояния ( МСР) является одним из трех регистров управления технологических процессов, присутствующих в PowerPC архитектуре процессора.

СОДЕРЖАНИЕ
  • 1 Процессоры
    • 1.1 ядро e200z3 PowerPC
      • 1.1.1 Использование регистра состояния машины
      • 1.1.2 Чтение и запись регистра состояния машины
    • 1.2 PowerPC
      • 1.2.1 Использование регистра состояния машины
      • 1.2.2 Чтение и запись регистра состояния машины
  • 2 Путаница с регистром для конкретной модели
  • 3 ссылки
Процессоров

Детали реализации регистра состояния машины будут отличаться от модели к модели. Ниже представлены две типичные реализации: 32-разрядное ядро Freescale e200z3 PowerPC и 64-разрядное ядро ​​IBM PowerPC.

e200z3 PowerPC ядро

Использование регистра состояния машины

Этот 32-битный регистр контролирует и / или сообщает о нескольких важных состояниях процессора.

Мнемонический Описание
UCLE Включает / отключает выполнение инструкций блокировки кеша в пользовательском пространстве
SPE Включает / отключает векторные инструкции
МЫ Включает / отключает управление питанием
CE Включает / отключает критические прерывания
EE Включает / отключает внешние прерывания
PR Определяет, находится ли процессор в режиме супервизора или пользователя
FP Определяет доступность аппаратного модуля с плавающей запятой
МЕНЯ Включает / отключает прерывания проверки машины
FE0 Устанавливает режим исключения с плавающей запятой
DE Включение / отключение прерываний отладки
FE1 Устанавливает режим исключения с плавающей запятой
ЯВЛЯЕТСЯ Устанавливает адресное пространство инструкции
DS Устанавливает адресное пространство данных

Чтение и запись регистра состояния машины

Содержимое регистра может быть прочитано с помощью команды перехода из регистра состояния машины ( mfmsr) и может быть изменено путем выполнения возврата из прерывания ( rfi, rfci, rfdi), системного вызова ( sc) и перехода в регистр состояния машины ( mtmsr) инструкции.

PowerPC

Использование регистра состояния машины

Этот 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.

использованная литература
Последняя правка сделана 2023-12-31 11:58:23
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте