Формирование физического адреса в реальном режиме работы МП
В реальном режиме работы селектор – это база.
База – это старшие 16 разрядов базового адреса.
Для формирования базового адреса база сдвигается влево на 4 разряда (умножается на 16).
Базовый адрес складывается с относительным адресом (16 бит) и таким образом формируется физический адрес.
Формирование физического адреса в защищённом режиме работы МП.
В защищённом режиме с сегментным регистром связан программно недоступный регистр дескриптора, который хранит размер сегмента, базовый адрес и атрибут защиты.
Разрядность каждой части регистра дескриптора равна разрядности шины адреса МП. По селектору определяется дескриптор, который загружается в регистр дескриптора. Из регистра дескриптора считывается базовый адрес и складывается с относительным адресом, таким образом формируется физический адрес, который в случае деления памяти на страницы, называется линейным адресом.
Логический адрес состоит из 2-х частей:
Селектор : смещение
В реальном режиме работы логический адрес
база: смещение
Вместо селектора можно указывать сегментный регистр
Выбор сегментных регистров и относительного адреса
Тип сегмента | Сегментный регистр | Относительный адрес (смещение) |
Программный (сегмент кода) | CS | Счетчик команд IP (EIP) |
Сегмент стека | SS | SP (ESP) (указатель стека) |
Сегмент данных | DS ES FS GS | определяется способом адресации операнда |
Дата добавления: 2015-07-30; просмотров: 960;