Виртуальный режим 8086
-
Виртуальный режим 8086
- Позволяет выполнять приложения в реальном режиме в защищенном режиме
- Используется для эмуляции нескольких процессоров 8086
- Разработан Джоном Кроуфордом
-
Архитектура и работа
- Использует схему сегментации реального режима
- Монитор виртуального режима 8086 управляет доступом к ресурсам
- Монитор работает с уровнем привилегий 0 и в защищенном режиме
-
Использование
- Применяется в различных операционных системах, включая DOS, Windows, OS/2, Linux
- Используется в загрузчиках, таких как GRUB
-
Адресация памяти и прерывания
- Механизм сегментации перенастраивается для работы в реальном режиме
- При прерываниях процессор возвращается в защищенный режим
-
Расширения виртуального режима 8086 (VME)
- Улучшения в Pentium и более поздних чипах Intel
- Включает PVI (виртуальные прерывания в защищенном режиме)
- Поддержка VME проверяется командой CPUID
-
Поддержка 64-разрядных версий и VMX
- Режим Virtual 8086 недоступен в длительном режиме x86-64
- Intel VT-x возвращает возможность запуска режима virtual 8086 из длительного режима x86-64
- Процессоры Westmere и более поздних версий могут запускать виртуальный процессор в реальном режиме
-
AMD-V и виртуальный режим 8086
- AMD-V может использовать виртуальный режим 8086 в гостевых системах
- Гостевой режим SVM может запускать устаревший BIOS для загрузки