Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КС-ZAO / Лекции ЦЭВМруский вариант11.doc
Скачиваний:
188
Добавлен:
07.02.2016
Размер:
15.82 Mб
Скачать

§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Р.

§19.3. Процессор 80386

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

Как и процессор 80286, процессор 80386 имеет два типа инструкций - привилегированные и непривилегированные. Непривилегированные инструкции может выполнять любая программа. Однако привилегированные инструкции может выполнять только программа, выполняющаяся на текущем уровне привилегий 0 (наиболее привилегированный уровень). Привилегированные инструкции процессора 80386 представляют собой расширение множества привилегированных инструкций процессора 80286 (инструкции защищенного режима) и также предназначены только для использования операционной системой.

Поддержка непривилегированных инструкций процессора 80386 разрешается по директиве .386. Директива .386Р разрешает поддержку привилегированных инструкций процессора 80386.

Новые типы сегментов

Возможность процессора 80386 поддерживать сегменты размером 64К (как в процессоре 80286) или линейные сегменты до 4 гигабайт потребовала двух новых типов сегментов - USE16 и USE32.

При ссылке на сегмент размером 64К 16-разрядное смещение может храниться либо в базовом или индексном регистре (BX, SI, DI или BP), либо использоваться в качестве непосредственного смещения. В этом режиме работает процессор 80286 (и 8086). В процессоре 80386 сегментам, имеющим максимальный размер 64К, дается тип использования USE16.

Для ссылки на любую ячейку в 4 гигабайтовом сегменте нужно использовать 32-разрядное смещение записанное в любом из 32-разрядных регистров или указываемое непосредственно. Сегментам процессора 80386, которые имеют максимальную длину 4 гигабайта, дается тип USE32. Процессор 80386 позволяет использовать в качестве базового регистра или в индексного регистра все восемь 32-разрядных общих регистров (EAX, EBX, ECX, EDX, ESI, EDI, EBP и ESP).

Соседние файлы в папке КС-ZAO