logo
КС-ZAO / Лекции ЦЭВМруский вариант11

§19.2. Процессор 80286

Процессор 80286 был первым процессором серии iAPx86, который позволил устранить ограничение памяти в 1 мегабайт и который поддерживал также защиту памяти и виртуальную память. Процессор 80286 поддерживает все инструкции процессора 80186 и кроме того позволяет использовать дополнительные инструкции, обеспечивающие управление памятью с развитой архитектурой.

Процессор 80286 имеет два режима операций: реальный режим и защищенный режим. Работа процессора 80286 в реальном режиме практически аналогична работе процессора 80286 (он обеспечивает тот же набор инструкций, что и процессор 80186).

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

Для работы в защищенном режиме в процессоре 80286 используются следующие инструкции:

CLTS LIDT LMSW

LGDT LLDT LTR

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

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

защищенного режима. Это регистр задачи, регистр слова состояния машины и регистр таблицы глобальных дескрипторов.

В Турбо Ассемблере разрешить ассемблирование с использованием инструкций процессора 80286 (незащищенный режим) можно с помощью директивы .286. Поддержка инструкций защищенного режима процессора 80286 разрешается по директиве .286Р.