Режимы процессора

Режимы процессора. Для более полного понятия системы команд МП 80386 необхо- димо предварительно описать общую схему его работы и архитек- туру. В данном реферате не раскрывается более подробно значения некоторых специфических слов и понятий, считая, что читатель предварительно ознакомился с МП 8086 и МП 80286 и имеет представление о их работе и архитектуре.

Описываются только те функции МП 80386, которые отсутствуют или изменены в предыду- щих моделях МП. МП 80386 имеет два режима работы режим реальных адресов 2 - называемый реальным режимом, и защищенный режим. 1. Реальный режим При подаче сигнала сброса или при включении питания уста- навливается реальный режим, причем МП 80386 работает как очень быстрый МП 8086, но, по желанию программиста, с 32-разрядным расширением.

В реальном режиме МП 80386 имеет такую же базовую архитектуру, что и МП 8086, но обеспечивает доступ к 32-раз- рядным регистрам. Механизм адресации, размеры памяти и обра- ботка прерываний МП 8086 полностью совпадают с аналогичными функциями МП 80386 в реальном режиме. Единственным способом выхода из реального режима является явное переключение в защищенный режим.

В защищенный режим МП 80386 входит при установке бита включения защиты РЕ в нуле- вом регистре управления CR0 с помощью команды пересылки MOV to CR0. Для совместимости с МП 80286 с целью установки бита РЕ может быть также использована команда загрузки слова состо- яния машины LMSW. Процессор повторно входит в реальный режим в том случае, если программа командой пересылки сбрасывает бит РЕ регистра CR2. Защищенный режим Полные возможности МП 80386 раскрываются в защищенном ре- жиме. Программы могут исполнять переключение между процессами с целью входа в задачи, предназначенные для режима виртуально- го МП 8086. Каждая такая задача проявляет себя в семантике МП 8086 т.е. в отношениях между символами и приписываемыми им значениями независимо от интерпретирующего их оборудования.

Это позволяет выполнять на МП 80386 програмное обеспечение для МП 8086 - прикладную программу или целую операционную систему. В то же время задачи для виртуального МП 8086 изолированы и защищены как друг от друга, так и от главной операционной системы МП 3.