Кодирование поля x86 VMCS ENCLV-Exiting Bitmap

Руководство разработчика программного обеспечения для архитектур Intel® 64 и IA-32 Том 3C: Руководство по системному программированию, часть 3 включает следующее описание компонента поля управления структуры управления виртуальной машиной (VMCS):

24.6.17 ENCLV-выход из растрового изображения

Растровое изображение, выходящее из ENCLV, представляет собой 64-битное поле. Если «разрешить выход из ENCLV» управление выполнением VM равно 1, выполнение ENCLV вызывает выход из VM, если бит в этом поле, соответствующий значению EAX, равен 1. Если бит равен 0, инструкция выполняется нормально. См. Раздел 25.1.3 для получения дополнительной информации.

Однако кодировка для этого поля не указана в Приложении B документа Volume 3D (где можно ожидать, что он будет указан в Таблице B-4 Кодировки для 64-битных управляющих полей).

Где можно найти кодировку для этого поля, иначе как сообщить о пропуске в Intel?


person eggyal    schedule 02.03.2019    source источник
comment
Да, вы правы, его не хватает. Забавно, что растровое изображение ENCLV-Exiting отсутствовало в той версии руководств, которая у меня была, а в описании enclv приведенный псевдоалгоритм использовал растровое изображение ENCLV-Exiting. Я предполагаю, что Intel немного испортила документацию этого поля. IDK, где сообщить об этом, есть форумы Intel, но я боюсь, что ваш запрос может быть похоронен под кучей вопросов, могу ли я играть с этим процессором, которые они получают там.   -  person Margaret Bloom    schedule 02.03.2019
comment
@MargaretBloom: на форумах Intel есть разделы с техническими вопросами и ответами, где будут замечены сообщения об ошибках компилятора ICC или ошибках документации x86.   -  person Peter Cordes    schedule 02.03.2019
comment
@PeterCordes Нравится этот? Какой из них предназначен для опечаток в руководствах?   -  person Margaret Bloom    schedule 02.03.2019
comment
Возможно software.intel.com/en-us/forums/intel-isa -расширения? software.intel.com/en-us/ forums/ также привлекает внимание разработчиков Intel. ИДК точно; Обычно я посещаю только темы, на которые кто-то ссылается или которые я нахожу с помощью Google.   -  person Peter Cordes    schedule 02.03.2019
comment


Ответы (1)


После моего отчета об упущении в Intel, версия 072 SDM была обновлена ​​следующей информацией в Таблице B-4:

Field Name                  | Index      | Encoding
ENCLV-exiting bitmap (full) | 000011011B | 00002036H
ENCLV-exiting bitmap (high) |            | 00002037H

Это поле существует только на процессорах, которые поддерживают 1-настройку «разрешить выход ENCLV» управления выполнением виртуальной машины.

person eggyal    schedule 16.05.2020