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