Реестр для конкретной модели

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

Модель конкретного регистра ( MSR) представляет собой любую из различных регистров управления в х86 набора команд, используемых для отладки, трассировки выполнения программы, производительность компьютера мониторинга и переключая определенные CPU функции.

Содержание

  • 1 История
  • 2 Использование MSR
  • 3 См. Также
  • 4 ссылки
  • 5 Внешние ссылки

История

С выпуском процессора 80386 Intel начала внедрять «экспериментальные» функции, которые не обязательно будут присутствовать в будущих версиях процессора. Первыми из них были два «тестовых регистра» (TR6 и TR7), которые позволяли тестировать резервный буфер трансляции процессора (TLB); специальный вариант инструкции MOV позволял переходить к тестовым регистрам и обратно. В 80486 (TR3 – TR5) последовали три дополнительных тестовых регистра, которые позволяли тестировать кеши процессора на предмет кода и данных. Ни один из этих пяти регистров не был реализован в последующем процессоре Pentium; специальный вариант MOV сгенерировал исключение недопустимого кода операции.

С появлением процессора Pentium Intel предоставила пару инструкций ( RDMSR и WRMSR) для доступа к текущим и будущим «регистрам для конкретной модели», а также инструкцию CPUID для определения того, какие функции присутствуют в конкретной модели. Многие из этих регистров оказались достаточно полезными, чтобы их можно было сохранить. Intel классифицировала их как регистры для конкретных архитектурных моделей и взяла на себя обязательство включать их в будущие линейки продуктов.

Использование MSR

Чтение и запись в эти регистры обрабатываются с помощью rdmsrи wrmsrинструкции, соответственно. Поскольку это привилегированные инструкции, они могут выполняться только операционной системой. Использование модуля ядра Linux msr создает псевдофайл "/ dev / cpu / x / msr" (с уникальным x для каждого процессора или ядра процессора). Пользователь с разрешениями на чтение и / или запись в этот файл может использовать API файлового ввода-вывода для доступа к этим регистрам. Пакет msr-tools предоставляет эталонную реализацию.

Документация относительно того, какие MSR поддерживает определенная реализация процессора, обычно находится в документации процессора производителя процессора. Примерами довольно известных MSR являются регистры диапазона типов памяти (MTRR) и регистры диапазона адресов (ARR).

Смотрите также

Ссылки

внешние ссылки

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