Сделать свой сайт бесплатно

Реклама

Создай свой сайт в 3 клика и начни зарабатывать уже сегодня.

@ADVMAKER@

23.Режим работы процессора

21.01.2012

23.Режим работы процессора

Real Mode (далее RМ) – режим реальной адресации, соответствующий работе системы с CPU 8086, используется только в MS DOS. Область адресов, доступных системе (1 Мбайт), не защищена. По умолчанию используются все имеющиеся команды, длина операндов 16 бит. Исполнительный адрес всегда соответствует физическому, страничный механизм отключен. Все сегменты могут находиться в состоянии записи, считывания или выполнения.

Protected Mode (далее РМ) – защищенный режим. Виртуальная адресация – это способ организации доступа к информации, при котором большая ее часть располагаются не в физическом ОЗУ, а в устройствах внешней памяти (УВП), откуда она периодически подкачивается в ОЗУ (swapping), что создает иллюзию расширения его размеров.

При включении ЭВМ первоначально принимает RM. Для перевода в РМ используют системные команды LMSW, SMSW. При установке бита PF=1 в MSW CPU переходит в РМ, в котором реализуется доступ к 4 Гбайт ОЗУ в 32-битовом адресном физическом пространстве исполнительных адресов. Доступ к 64 Тбайт памяти реализуется в виртуальном (логическом) адресном пространстве.

Предусмотрена защита по многоуровневому принципу операционной системы и прикладных задач. Реализуется мультипрограммность (мультизадачность).

Для обратного перевода из РМ в RM команды LMSW, SMSW не используются. Система должна быть перезагружена либо аппаратно, либо программно-аппаратно – через порты 60Н, 64Н контроллера 8042 командой вывода out и далее через внутренний сигнал RC и узел Shut down ко входу Reset I386.

Для осуществления программного перехода из РМ в RM может быть использована команда MOV CR0 (LCR0). 

Protected Mode 86 (VM 86) – режим виртуальной адресации 86 - устанавливает исполнительную среду I86 внутри защищенной многозадачной среды PM CPU I386. При этом поддерживается исполнение всех программ, написанных для предыдущих поколений. Первоначально в рамках VM 86 оборудование формирует 20-разрядный линейный адрес, аналогично RM. Однако, благодаря включению страничной адресации и системе двухуровневой защиты, линейный адрес шириной в 1 Мбайт можно разбить на 256 страниц по 4 Кбайт, и размещен в физическом адресном пространстве до 4 Гбайт. В этом объеме физической памяти можно в окнах по 1 Мбайт расположить множество копий MS DOS или других ОС и их программ, представляющих отдельные виртуальные машины, работающие мультизадачно. Вход и выход в режим VM86 возможен посредством перезагрузки регистра флагов (бит 17), либо при переключении с задачи на задачу с привлечением сегмента состояния задачи (TSS), либо в процедуре прерывания (команда IRET), либо при использовании команды POPF. 

Page Protected Mode – режим страничной адресации. Это альтернативный режим управления памятью, позволяющий разделить крупные массивы информации на более компактные блоки размером по 4 Кбайт. Аппаратно для реализации режима в CPU I386 дополнительно включается страничный механизм, транслирующий линейный адрес в физический. Переход из RM в Page М программный: командами LMSW, SMSW, MOV CR0, MOV CR3. Обратный переход осуществляется либо перезагрузкой, либо программным путем (манипуляция битом 31 регистра CR0).

Комментарии (0)Просмотров (309)


Зарегистрированный
Анонимно