Cтраница 1
Базовый адрес сегмента имеет разрядность 24 бит, что и обеспечивает адресацию 16 Мбайт физической памяти. [1]
После определения базовых адресов сегментов реализуется настройка на адрес перемещаемой программы. [2]
Каждый дескриптор сегмента содержит базовый адрес сегмента, размер сегмента ( от 1 до 64 Кбайт) и его атрибуты. [3]
При обращении к памяти 32-разрядный базовый адрес сегмента участвует в вычислении линейного адреса, 32-разрядный размер сегмента используется для проверки границ, атрибуты проверяются на соответствие типу затребованного обращения к памяти. [4]
Структурная схема микропроцессора KM18IOBM86. [5] |
Сегментные регистры используются для организации сегментной адресации памяти и предназначены для хранения базовых адресов текущих сегментов памяти. [6]
Формирование физического адреса памяти процессора 80386 в защищенном режиме. [7] |
Затем специальный блок сегментации вычисляет 32-разрядный линейный адрес, который представляет собой сумму базового адреса сегмента из сегментного регистра с эффективным адресом. Наконец, физический 32-битный адрес памяти образуется путем преобразования линейного адреса блоком страничной переадресации, который осуществляет перевод линейного адреса в физический страницами по 4 Кбайта. [8]
На сумматор, вычисляющий физический адрес памяти, подается не содержимое сегментного регистра, а базовый адрес сегмента из таблицы дескрипторов. [9]
Операнды ADS, AES, ASS, ASP обозначают адреса ячеек памяти, в которых хранятся базовые адреса соответствующих сегментов. [10]
Если признак Р указывает на то, что сегмент находится в памяти, формируется исполнительный адрес сложением базового адреса сегмента В и смещения d, содержащегося в программном адресе. Если сегмент отсутствует в оперативной памяти, происходит прерывание, по которому управление получает операционная система. Во вспомогательной памяти находится нужный сегмент, и затем осуществляется его перепись в оперативную память. Этому может предшествовать вытеснение некоторого другого сегмента во внешнюю память. [11]
Пример стандартного ( а и специального ( б форматов команды INC r. [12] |
С другой стороны, из-за сегментной организации памяти весь эффективный адрес ЕА является смещением ( offset) относительно базового адреса сегмента и интерпретируется как беззнаковое целое при вычислении физического адреса. [13]
Разновидностью этого способа является длинная прямая адресация, при которой в формате команды содержатся четыре байта, указывающие базовый адрес сегмента и сегментное смещение offset. Мбайт, недлинная прямая адресация используется только в командах межсегментных переходов и вызовов подпрограмм. Другая разновидность прямой адресации применяется для указания портов ввода - вывода в двухбайтовых командах IN и OUT, второй байт которых содержит адрес ( номер) порта. [14]
Все обращения к сегменту К определяются проверкой содержимого ячейки с адресом C ( DBR) K, в которой содержится базовый адрес сегмента. Если содержимое регистра DBR изменяется, выражение С ( DBR) К получает - новое значение и соответственно базовый адрес сегмента К будет извлекаться из другой ячейки. [15]