Системное программное обеспечение. Особенности программирования 32-разрядных процессоров. Рощин А.В. - 9 стр.

UptoLike

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

9
Рисунок 1.4 – Управляющий регистр CR0
Бит страничного преобразования PG (Paging Enable). Если этот бит
установлен, то страничное преобразование разрешено; если сброшен, то
запрещено.
Бит типа сопроцессора ЕТ (Extension Туре) в МП 80286 и 80386
указывал на тип подключенного сопроцессора. Если ЕТ = 1, то 80387, если
ЕТ = 0, то 80287. В более новых процессорах бит ЕТ всегда установлен.
Бит переключения задачи TS (Task Switched). Этот бит
автоматически устанавливается процессором при каждом переключении
задачи. Бит может быть очищен командой clts, которую можно
использоваться только на нулевом уровне привилегий.
Бит эмуляции сопроцессора ЕМ (Emulate). Если ЕМ = 1, то обработка
команд сопроцессора производится программно. При выполнении этих
команд или команды wait генерируется исключение отсутствия
сопроцессора.
Бит присутствия арифметического сопроцессора MP (Math Present).
Операционная система устанавливает МР = 1, если сопроцессор
присутствует. Этот бит управляет работой команды wait, используемой для
синхронизации работы программы и сопроцессора.
Бит разрешения защиты РЕ (Protection Enable). При РЕ = 1 процессор
работает в защищенном режиме; при РЕ = 0 в реальном. РЕ может быть
установлен при загрузке регистра CR0 командами lmsw или mov CR0, а
сброшен только командой mov CR0.
Регистр CR1 зарезервирован фирмой Intel для последующих моделей
процессоров. Регистры CR2 и CR3 служат для поддержки страничного
преобразования адреса. Эти два регистра используются вместе. CR2
                    Рисунок 1.4 – Управляющий регистр CR0

     Бит страничного преобразования PG (Paging Enable). Если этот бит
установлен, то страничное преобразование разрешено; если сброшен, то
запрещено.
     Бит типа сопроцессора ЕТ (Extension Туре) в МП 80286 и 80386
указывал на тип подключенного сопроцессора. Если ЕТ = 1, то 80387, если
ЕТ = 0, то 80287. В более новых процессорах бит ЕТ всегда установлен.
     Бит     переключения    задачи    TS   (Task    Switched).   Этот   бит
автоматически устанавливается процессором при каждом переключении
задачи. Бит может быть очищен командой clts, которую можно
использоваться только на нулевом уровне привилегий.
     Бит эмуляции сопроцессора ЕМ (Emulate). Если ЕМ = 1, то обработка
команд сопроцессора производится программно. При выполнении этих
команд     или   команды    wait   генерируется     исключение    отсутствия
сопроцессора.
     Бит присутствия арифметического сопроцессора MP (Math Present).
Операционная система устанавливает МР = 1, если сопроцессор
присутствует. Этот бит управляет работой команды wait, используемой для
синхронизации работы программы и сопроцессора.
     Бит разрешения защиты РЕ (Protection Enable). При РЕ = 1 процессор
работает в защищенном режиме; при РЕ = 0 в реальном. РЕ может быть
установлен при загрузке регистра CR0 командами lmsw или mov CR0, а
сброшен только командой mov CR0.
     Регистр CR1 зарезервирован фирмой Intel для последующих моделей
процессоров. Регистры CR2 и CR3 служат для поддержки страничного
преобразования адреса. Эти два регистра используются вместе. CR2


                                        9