Формирование физического адреса в реальном режиме работы МП
В реальном режиме работы селектор – это база.
База – это старшие 16 разрядов базового адреса.
Для формирования базового адреса база сдвигается влево на 4 разряда (умножается на 16).
Базовый адрес складывается с относительным адресом (16 бит) и таким образом формируется физический адрес.

Формирование физического адреса в защищённом режиме работы МП.
В защищённом режиме с сегментным регистром связан программно недоступный регистр дескриптора, который хранит размер сегмента, базовый адрес и атрибут защиты.
Разрядность каждой части регистра дескриптора равна разрядности шины адреса МП. По селектору определяется дескриптор, который загружается в регистр дескриптора. Из регистра дескриптора считывается базовый адрес и складывается с относительным адресом, таким образом формируется физический адрес, который в случае деления памяти на страницы, называется линейным адресом.

Логический адрес состоит из 2-х частей:
Селектор : смещение
В реальном режиме работы логический адрес
база: смещение
Вместо селектора можно указывать сегментный регистр
Выбор сегментных регистров и относительного адреса
| Тип сегмента | Сегментный регистр | Относительный адрес (смещение) |
| Программный (сегмент кода) | CS | Счетчик команд IP (EIP) |
| Сегмент стека | SS | SP (ESP) (указатель стека) |
| Сегмент данных | DS ES FS GS | определяется способом адресации операнда |
Дата добавления: 2015-07-30; просмотров: 1043;
