Формирование физического адреса в реальном режиме работы МП

 

В реальном режиме работы селектор – это база.

База – это старшие 16 разрядов базового адреса.

Для формирования базового адреса база сдвигается влево на 4 разряда (умножается на 16).

Базовый адрес складывается с относительным адресом (16 бит) и таким образом формируется физический адрес.

 

 

Формирование физического адреса в защищённом режиме работы МП.

В защищённом режиме с сегментным регистром связан программно недоступный регистр дескриптора, который хранит размер сегмента, базовый адрес и атрибут защиты.

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

Логический адрес состоит из 2-х частей:

Селектор : смещение

В реальном режиме работы логический адрес

база: смещение

Вместо селектора можно указывать сегментный регистр

Выбор сегментных регистров и относительного адреса

 

Тип сегмента Сегментный регистр Относительный адрес (смещение)
Программный (сегмент кода) CS Счетчик команд IP (EIP)
Сегмент стека SS SP (ESP) (указатель стека)
Сегмент данных DS ES FS GS определяется способом адресации операнда







Дата добавления: 2015-07-30; просмотров: 960;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.