Система команд x86 |
|
Программирование - Архитектура и система команд микропроцессоров x86 |
INVD
Влияние команды на флаги и форматы команды:
|
|
|
|
|
|
|
|
|
0F 08 |
INVD |
Аннулировать внутренний КЭШ и выдать сигнал об аннулировании внешнего КЭШ |
Intel486 |
invd |
Описание:
Команда INVD делает недействительным (invalidate) содержимое внутренней КЭШ-памяти. Далее генерируется особый функциональный цикл шины, который указывает внешнему оборудованию, что внешние КЭШ-хранилища также должны стать недействительными. Обратная запись данных, задержавшихся во внутреннем КЭШ, не производится, для внешних КЭШ сигнала на обратную запись данных не выдается.
Команда INVD — привилегированная команда. Попытка выполнить ее на уровне привилегий отличном от 0 вызывает генерацию особой ситуации #GP.
Поскольку команда INVD не производит обратной записи измененных данных из КЭШ, она может вызвать несогласование данных КЭШ с любой другой памятью в системе. Если не имеется особой необходимости не допустить обратной записи данных из КЭШ перед их аннулированием (invalidate), то программа должна использовать команду WBINVD. Команда INVD используется при тестировании и устранении ошибок, когда соответствие содержимого КЭШ с основной памятью не требуется.
Команда INVD реализационно-зависима, то есть ее функция может быть реализована иначе в будущих процессорах.
Операция:
Сделать недействительным (INVALIDATE) внутренний КЭШ;
Выдать сигнал внешнему КЭШ о недействительности (INVALIDATE) данных;
Особые ситуации защищенного режима:
#GP(0), если текущий уровень привилегий не равен 0.
Особые ситуации режима реальной адресации:
Нет.
Особые ситуации режима V86:
#GP(0) при попытке использования команды.
Все права защищены © Алексей Ровдо, 1994-2023. Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru