Механизм виртуальной памяти, используемый в защищенном режиме,
позволяет для решения любой задачи использовать логическое адресное
пространство. Для этого каждый сегмент (страница) в своем дескрипторе
имеет специальное поле, в котором указывается присутствие данного сег-
мента в оперативной памяти в текущий момент времени. Неиспользуемый
сегмент может быть выгружен из оперативной во внешнюю память, о чем
делается пометка в его дескрипторе. На освободившееся место из внешне-
го запоминающего устройства может восстанавливаться содержимое дру-
гого сегмента и в его дескрипторе делается пометка о присутствии. При
обращении задачи к отсутствующему сегменту микропроцессор вырабаты-
вает соответствующее исключение, при обработке которого и происходит
управление виртуальной памятью в операционной системе. После восста-
новления страницы выполнение задачи продолжается.
Микропроцессор предоставляет только необходимые аппаратные
средства поддержки защиты и виртуальной памяти, а их реальное исполь-
зование и устойчивость работы программ, а также самой операционной
системы защищенного режима, зависят от корректности ее построения.
По составу и назначению в режиме реальной адресации регистры
микропроцессора 80286 в основном совпадают с регистрами
микропроцессора К1810ВМ86 (рис. 2.2). Изменения касаются назначения
полей регистра признаков и использования регистров сегментов в защи-
щенном режиме. Микропроцессор 80286 имеет 16-битную шину данных и
6 байтную очередь команд, а также возможность использования высоко-
производительного математического сопроцессора 80282.
В микропроцессоре 80286 (рис.2.10) используется конвейерный прин-
цип организации выполнения команд с 4-мя уровнями конвейеризации, реа-
лизованными в 4 раздельных логических блоках: шины, адресов, команд и
исполнительном. Эти блоки работают одновременно так, что циклы обра-
щения к запоминающим устройствам, циклы вычисления адресов и контро-
ля защиты, декодирования и выполнения команд могут совмещаться.
Блок шины передает информацию из своей очереди в блок команд.
Блок команд декодирует и преобразует формат полных команд и помещает
их в очередь команд, ожидающих выполнения.
Исполнительный блок содержит арифметико-логическое устройство,
рабочие регистры сдвига и микропрограммное ПЗУ, которое определяет
последовательность внутренних микрокоманд. Когда текущая команда
близка к завершению, в микропрограммном ПЗУ формируется сигнал, по
82