Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Диспетчер памяти

 

Состоит из блока сегментации и блока страничной адресации. Он осуществляет формирование физического адреса. Сегментированная память представляет собой набор сегментов, характеризуемых определенным атрибутами:

1. расположение (определяется базовым адресом)

2. размер (определяется режимом работы МП)

3. тип сегмента:

· программный сегмент (сегмент кода);

· сегмент данных;

· сегмент стека

4. характеристика защиты

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

Селектор – содержимое сегментного регистра.

 

CS Сегментный регистр программного сегмента
DS Сегментный регистр сегмента данных
ES Сегментный регистр дополнительного сегмента данных
SS Сегментный регистр сегмента стека
GS Сегментный регистр дополнительного сегмента данных
PS Сегментный регистр дополнительного сегмента данных

 

1 Селектор в CS обеспечивает обращение к текущему программному сегменту

2 Селектор в SS обеспечивает обращение к текущему сегменту стека

3 Селекторы в DS, ES, GS, FS обеспечивают обращение к текущим сегментам данных.

 

При запуске программы управления получает специальная программа операционной системы ЗАГРУЗЧИК, которая определяет свободные сегменты в ОП, обеспечивает копирование программы из внешней памяти в эти сегменты и загружает селекторы в сегментные регистры.

Селектор сегмента данных присваивается глобальной константе @data и загружается в сегментный регистр программистом командами, таким образом программист может выбрать сегментный регистр сегмента данных.

 

MOV AX, @data

MOV DS, AX

 

 

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

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

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

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

 

 

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

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

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

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

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

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

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

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

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

 

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



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


Дата добавления: 2014-11-06; Просмотров: 484; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.