Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



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

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

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

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


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

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

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

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

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

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

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

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

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

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




Дата публикования: 2014-12-08; Прочитано: 741 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...