Может ли процессор «переключаться» между RealAddress / Protected / Virtual 8086 после загрузки ОС? - PullRequest
0 голосов
/ 21 марта 2019

Может ли ЦП изменить режим работы во время выполнения (загружена ОС) или выбран во время загрузки и после не может быть изменен? Когда выбран режим, CPU фактически реконфигурирует свои логические схемы внутри или режимы - это просто разные программные реализации, выполняемые программистами?

1 Ответ

2 голосов
/ 21 марта 2019

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

ЦП - это по сути большой и сложный конечный автоматТаким образом, он каким-то образом перенастраивается, изменяя свои внутренние состояния.Это может повлечь за собой некоторые изменения в том, как он взаимодействует с внешними устройствами на уровне сигнала.

...