Особенности архитектуры универсальных микропроцессоров. Механов В.Б. - 117 стр.

UptoLike

Составители: 

117
– выполнение инструкции возврата в 32-битном режиме,
когда образ регистра флагов сохранен в стеке с установленным
битом VM (при CPL = 0, иначе бит VM не установится);
– переключение на задачу, у которой в TSS образ регистра
флагов имеет установленный бит VM.
Выход из режима V86 возможен только при обработке пре-
рывания. Если вызываемая процедура имеет CPL = 0, то бит VM
будет сброшен, и она будет выполняться в защищенном режиме.
Если ее CPL > 0, произойдет нарушение защиты. Если прерыва-
ние вызывает переключение задач, состояние регистров с уста-
новленным флагом VM сохранится в TSS старой задачи, к кото-
рой можно будет вернуться. Новый режим ащищенный или
V86) установится в соответствии с TSS новой задачи.
Значение бита VM не может изменено никакими другими
способами; кроме того, его значение не может быть и прочитано
при любом программном сохранении регистра флагов значе-
ние VM всегда показывается нулевым. Так что приложение, вы-
полняемое в среде V86, никак не может ни переключить режим
процессора, ни распознать, в каком режиме реальном или вир-
туальном – оно исполняется.
4.5. Режим системного управления SMM
Современные модели 32-разрядных микропроцессоров,
кроме обычных режимов реального, защищенного и режима
V86, – имеют дополнительный режим системного управления
SMM (System Management Mode). Этот
режим предназначен для
выполнения некоторых действий с возможностью их полной
изоляции от прикладного программного обеспечения и даже
операционной системы. Главным образом этот режим предна-
значен для реализации системы управления энергопотреблени-
ем.
В режим SMM процессор может войти только по сигналу
на входе SMI# (System Management Interrupt). Сигнал SMI# для
процессора является запросом прерывания с наивысшим при-
оритетом. Обнаружив активный сигнал (низкий уровень) SMI#,
процессор по завершении текущей инструкции и выгрузки бу-
     – выполнение инструкции возврата в 32-битном режиме,
когда образ регистра флагов сохранен в стеке с установленным
битом VM (при CPL = 0, иначе бит VM не установится);
     – переключение на задачу, у которой в TSS образ регистра
флагов имеет установленный бит VM.
     Выход из режима V86 возможен только при обработке пре-
рывания. Если вызываемая процедура имеет CPL = 0, то бит VM
будет сброшен, и она будет выполняться в защищенном режиме.
Если ее CPL > 0, произойдет нарушение защиты. Если прерыва-
ние вызывает переключение задач, состояние регистров с уста-
новленным флагом VM сохранится в TSS старой задачи, к кото-
рой можно будет вернуться. Новый режим (защищенный или
V86) установится в соответствии с TSS новой задачи.
     Значение бита VM не может изменено никакими другими
способами; кроме того, его значение не может быть и прочитано
– при любом программном сохранении регистра флагов значе-
ние VM всегда показывается нулевым. Так что приложение, вы-
полняемое в среде V86, никак не может ни переключить режим
процессора, ни распознать, в каком режиме – реальном или вир-
туальном – оно исполняется.

  4.5. Режим системного управления SMM
     Современные модели 32-разрядных микропроцессоров,
кроме обычных режимов – реального, защищенного и режима
V86, – имеют дополнительный режим системного управления
SMM (System Management Mode). Этот режим предназначен для
выполнения некоторых действий с возможностью их полной
изоляции от прикладного программного обеспечения и даже
операционной системы. Главным образом этот режим предна-
значен для реализации системы управления энергопотреблени-
ем.
     В режим SMM процессор может войти только по сигналу
на входе SMI# (System Management Interrupt). Сигнал SMI# для
процессора является запросом прерывания с наивысшим при-
оритетом. Обнаружив активный сигнал (низкий уровень) SMI#,
процессор по завершении текущей инструкции и выгрузки бу-
                            117