История создания ПЭВМ и их программного обеспечения. Сивохин А.В - 17 стр.

UptoLike

17
В 80286 имеются 17 регистров. 8 предназначены для выполнения
арифметических вычислений и формирования адресов и смещений и
обеспечивают программную совместимость с 80286.
4 сегментных регистра определяют 4 сегмента области виртуаль-
ных адресов, предоставляемых выполняющейся задаче. Это регистры
сегментов кода, данных, дополнительного сегмента и стека. Если в
8086 сегментные регистры являлись 16-разрядными, то в 80286 их
длина увеличена
до 64 разрядов, причем каждый из регистров со-
держит 16-разрядный сектор и 48-разрядный дескриптор. Задача ис-
пользует 4 аппаратных сегментных регистра и может иметь доступ
максимум к 16 К сегментам. Эти аппаратные регистры перезагружа-
ются каждый раз, когда поступает запрос на новый сегмент, причем
это делается прозрачно для программиста.
Использование в команде виртуальных
адресов дает каждому
пользователю возможность доступа к виртуальной памяти емкостью
1 Гбайт. Сегмент в 80286 это часть диапазона виртуальных адре-
сов, длина которой может меняться от 1 байта до 64 Кбайт. Средства
работы с сегментами переменного размера обеспечивают более эф-
фективное выполнение команд операций подкачки.
Виртуальный адрес состоит из селектора и смещения. Селектор
это индекс-расстояние от базового адреса дескрипторной таблицы до
нужного элемента-дескриптора в этой таблице. Смещение это рас-
стояние до нужного байта данных в указанном сегменте. Набор ко-
манд 80286 является расширением команд 8086 и обеспечивает про-
граммную совместимость с ним.
Он включает все виды команд 8086 и 80186 и дополнительные
команды для
работы со средствами управления памятью. Коман-
ды 80286 упрощают реализацию сложных программ, разрабатывае-
мых на современных языках высокого уровня.
Новые команды упрощают выполнение стековых операций, вы-
числение и контроль индексов динамических массивов, а также вы-
полнение команд входа и выхода из процедур в структурированных
языках высокого уровня.
   В 80286 имеются 17 регистров. 8 предназначены для выполнения
арифметических вычислений и формирования адресов и смещений и
обеспечивают программную совместимость с 80286.
   4 сегментных регистра определяют 4 сегмента области виртуаль-
ных адресов, предоставляемых выполняющейся задаче. Это регистры
сегментов кода, данных, дополнительного сегмента и стека. Если в
8086 сегментные регистры являлись 16-разрядными, то в 80286 их
длина увеличена до 64 разрядов, причем каждый из регистров со-
держит 16-разрядный сектор и 48-разрядный дескриптор. Задача ис-
пользует 4 аппаратных сегментных регистра и может иметь доступ
максимум к 16 К сегментам. Эти аппаратные регистры перезагружа-
ются каждый раз, когда поступает запрос на новый сегмент, причем
это делается прозрачно для программиста.
   Использование в команде виртуальных адресов дает каждому
пользователю возможность доступа к виртуальной памяти емкостью
1 Гбайт. Сегмент в 80286 − это часть диапазона виртуальных адре-
сов, длина которой может меняться от 1 байта до 64 Кбайт. Средства
работы с сегментами переменного размера обеспечивают более эф-
фективное выполнение команд операций подкачки.
   Виртуальный адрес состоит из селектора и смещения. Селектор −
это индекс-расстояние от базового адреса дескрипторной таблицы до
нужного элемента-дескриптора в этой таблице. Смещение − это рас-
стояние до нужного байта данных в указанном сегменте. Набор ко-
манд 80286 является расширением команд 8086 и обеспечивает про-
граммную совместимость с ним.
   Он включает все виды команд 8086 и 80186 и дополнительные
команды для работы со средствами управления памятью. Коман-
ды 80286 упрощают реализацию сложных программ, разрабатывае-
мых на современных языках высокого уровня.
   Новые команды упрощают выполнение стековых операций, вы-
числение и контроль индексов динамических массивов, а также вы-
полнение команд входа и выхода из процедур в структурированных
языках высокого уровня.




                               17