Определение диапазона адресов инструкции x86 MONITOR с помощью инструкции CPUID - PullRequest
3 голосов
/ 17 февраля 2011

Документация Intel для MONITOR гласит:

Аппаратное обеспечение контроля адресов инструктирует MONITOR с использованием адреса, указанного в EAX (диапазон адресов, который аппаратное обеспечение контроля проверяет для операций сохранения, можно определить с помощью CPUID),Сохранение адреса в указанном диапазоне адресов запускает оборудование мониторинга.MWAIT использует состояние аппаратного обеспечения монитора.

Так кто-нибудь точно знает, какое значение EAX я должен предоставить CPUID, чтобы получить «диапазон адресов, который может быть определен аппаратными средствами мониторинга для операций хранения?используя CPUID ".

Или диапазон адресов MONITOR - это просто размер строки кэша?

1 Ответ

4 голосов
/ 17 февраля 2011

Я нашел ответ сам. Эта документация содержит это: www.intel.com/Assets/PDF/appnote/241618.pdf

Параметры MONITOR / MWAIT (функция 05h), т. Е. EAX должно быть 5.

...