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

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



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

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





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



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