Аппаратные средства персональных компьютеров. Самоучитель - страница 21



(Protected Virtual Address Mode), сегодня для него используется термин – «защищенный режим» (Protected Mode). В этом режиме работают все многозадачные операционные системы, в том числе и Windows.

Суть этого режима вот в чем. Многопользовательский режим в однопроцессорных компьютерах реализуется на принципе выделения выполняемым задачам (программам) небольших квантов времени, в течение которых все разрешенные для данной задачи ресурсы процессора и внешних устройств принадлежат конкретной задаче. При переключении по сигналу таймера на другую задачу все текущие данные, относящиеся к первой задаче, сохраняются в специально выделенной памяти (обычно это стек), а процессор начинает выполнять инструкции другой программы. Когда приходит время выполнения первой задачи, сохраненные ранее ее текущие данные загружаются из стека, что создает видимость непрерывного выполнения задачи. Процессор продолжает выполнять прерванную задачу с того момента, когда она была отложена.

Чтобы прерванная задача могла без проблем продолжать свою работу, требуется защитить данные, которые она использует, от воздействия любых других задач. В первую очередь должны быть защищены блоки оперативной памяти, с которыми работает данная программа (отсюда и пошло название режима). Во-вторых, надо присвоить каждой задаче определенный уровень привилегий (возможность использовать те или иные ресурсы компьютера).

В защищенном режиме 24-разрядная шина адреса позволила программисту использовать 16 Мбайт памяти, а при включении механизма страничной адресации отображать до 1 Гбайт так называемой виртуальной памяти.

Для использования новых возможностей была расширена система команд 8086, что дало толчок началу процесса "простого" добавления новых команд к старым.

Если до появления чипа 80286 любая ошибка в конструкции какого-либо микропроцессора приводила к его провалу на рынке, то, начиная с этого процессора корпорации Intel, несуразицы в конструкции стали использоваться программистами и разработчиками. А самое удивительное, в последующих версиях процессоров корпорации Intel и их аналогов от других производителей такие просчеты закреплялись как стандарт de-facto. Только грубые (очевидные) ошибки исправлялись, и корпорация брала на себя обязательства по замене дефектных чипов.

Вот тут можно сказать, что случайно допущенные ошибки в архитектуре этого микропроцессора дали возможность программистам принимать весьма оригинальные решения при создании программного обеспечения. Поэтому, в дальнейшем, новые процессоры корпорации Intel и все IBM PC совместимые компьютеры вынуждены были поддерживать проблемы архитектуры 80286.

Наиболее очевидная, причем грубая ошибка – это неправильная адресация памяти в реальном режиме. Но она оказалась настолько "удачной", что ее восторженно приняли программисты, которым уже не хватало ресурсов памяти стандартной архитектуры 8086. А вот защищенный режим адресации памяти в 286 процессоре остался, в большинстве случаев, не востребованным – слишком много оказалось технических проблем, а, точнее, недоработок, которые мешали использовать такую возможность.

В заключение следует обратить внимание, что два процессора из линейки х86 – 8088 и 80386SX, являются переходными моделями, т. к. были разработаны в целях удешевления персональных компьютеров, собранных на их основе. Оба микропроцессора были как бы шагом назад по сравнению с базовым аналогом. Сохраняя все программные возможности, они имели укороченную в два раза шину данных. Такое техническое решение позволяло удешевить производство персональных компьютеров – 8088 имел 8-разрядную шину данных, сохраняя 16-разрядную архитектуру, a 80386SX для совместимости с 80286, которой на самом деле не оказалось, получил 16-разрядную шину данных.