2015-06-25 8 views
1

Мне нужно проверить, может ли инструкция BNDSTX (новая инструкция, добавленная расширением Intel MPX) работать в ring3, или исключительно для ring0. Я считаю, что Intel ISA extension manual должен содержать всю необходимую информацию, но я не нашел там информации о привилегиях.Где проверить, является ли инструкция для ring0 или ring3

Я смотрю на неправильное место, или я его не замечал?

ответ

1

Он будет указан в разделе protected mode exceptions. Не найдено ни одного примера этого в данном руководстве, но нормальный набор инструкций ссылка имеет несколько:

#GP (0) Если текущий уровень привилегий не 0.

Кроме того, раздел 9,3 INTEL MPX ПРОГРАММИРОВАНИЕ МОДЕЛЬ говорит:

Intel MPX позволяет ОС поддерживать пользовательский режим программного обеспечения (работает на CPL = 3) и программного обеспечения в режиме супервизора (CPL < 3), чтобы добавить защиту памяти Возможность переполнения буфера.

+0

Спасибо за указание. Эти две точки означают эту инструкцию _can_ run в ring3, да? – qweruiop

+0

Да, так я его прочитал. – Jester

+0

У Intel была статья intro-to-MPX, которую я помню, и сказал, что она спроектирована так, чтобы процессы ядра и пользовательского пространства могли независимо использовать MPX, чтобы проверить себя. Это повлечет за собой сохранение/восстановление привязанного регистра. –

 Смежные вопросы

  • Нет связанных вопросов^_^