Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

ЛЕКЦІЯ 15 ОРГАНІЗАЦІЯ СЕГМЕНТНОЇ ТА СТОРІНКОВОЇ МОДЕЛЕЙ ПАМ~ЯТІ

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 1.6.2024

ЛЕКЦІЯ №15.  ОРГАНІЗАЦІЯ СЕГМЕНТНОЇ ТА СТОРІНКОВОЇ МОДЕЛЕЙ ПАМЯТІ.

Процессор 6 поколения может работать в следующих режимах:

  •  Реальный режим;
  •  Защищенный режим;
  •  Режим системного управления.

В реальном режиме процессор работает с 20-разрядным адресом. Распределяет адресное пространство до 1 МБ, работает в однозадачном режиме, и обращение происходит к физическим адресам ячеек.

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

Адресация по 32-битной шине позволяет адресовать до 4 ГБ адресного пространства.

Работа в многозадачном режиме

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

Вся область памяти предоставляется в виде отдельных сегментов, которые используются в соответствии с записанными в них типов данных.

CS – сегмент кода;

DS – сегмент данных;

SS – сегмент стека.

Сегмент описывается дескриптором, который представляет собой флаговую структуру, определяющую атрибуты, размер и права доступа к сегменту.

Дескриптор – это 8-байтовая структура данных, которая используется для определения свойств сегмента, базового адреса сегмента и его размера,  характеристики защиты и дополнительной информации.

Базовый адрес

GDXU

Предел

Права доступа

БА

Предел

PDRL

1

1

C

R

A

CS

PDRL

1

0

ED

W

A

DS

PDRL

1

*

*

*

A

SYS

Поле базового адреса длиною 32 бита определяет начальный адрес сегмента в линейном адресом пространстве в приделах4 ГБ. Поле страницы – предел задает размер сегмента. Если бит гранулярности G равен 0, то максимальный размер сегмента составляет 1 Мб, при G равен 1 – до 4 Мб.

В байте определяющем права доступа поля имеют следующие назначения:

А – бит обращения, при А=0 к сегменту не обращались, если А=1, сегмент загружен с регистр сегмента.

TYPE – 3-битовое поле типа, которое определяет целевое использование сегмента и операции, которые могут быть в нем выполнены.

DRL – 2-битовое поле атрибутов привилегий сегментов.

S – системный бит.

P – бит присутствия сегмента в памяти. При Р=0,сегмента в памяти нет.

U – является битом пользователя. Используется для реализации функций системным программистом. ОС не реализуется.

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

D – определяет разрядность адресов и операндов. D=0 -> 16 бит, D=1 -> 32 бита.

Для увеличения эффективности используемой памяти все адресное пространство делится на разделы, а каждый раздел делится на страницы, причем адрес страницы строго фиксирован м равен 4 кб.

Для получения физического адреса ячейки при страничной организации памяти  включается механизм страничного преобразования. В локальной дескрипторной таблице указывается адрес страницы в разделе.

При загрузке ОС создаются дескрипторные таблицы, адреса которых хранятся в соответствующих системных регистрах. Каждая таблица имеет свое индексное поле, которое используется для поиска следующей за этой таблицей структуры.

При сегментной организации адресации конечный адрес будет размещен в индексном поле локальной дескрипторной таблицы.

В таблице дескрипторов в адресном пространстве памяти задано множество дескрипторов. Каждый дескриптор занимает 8 байт. Количество дескрипторов в таблице произвольное, но может превышать максимальное значение 8192, при этом необходим объем памяти для размещения таблицы 64 кб.

Дескрипторы размещают в общесистемных таблицах дескрипторов 3 типов:

   GDT – глобальная дескрипторная таблица;

   LDT – локальная дескрипторная таблица;

   IDT – таблица прерываний.

Глобальная таблица дескрипторов используется совместно всеми задачами, выполняемыми в данном компьютере.

Локальная дескрипторная таблица определяет сегменты, доступные только конкретной задаче. Локальные таблицы создаются при необходимости, по одной для каждой задачи.

Для однозадачных систем таблица LDT может отсутствовать. Вся информация будет содержаться в глобальной таблице.

Таблица прерываний содержит дескрипторы специальных объектов, которые определяют точки вхождения в процедуры обработки прерываний и исключительных случаев. Доступ к этим таблицам обеспечивают специальные регистры (GDTR, LDTR,IDTR).

Защита памяти при помощи сегментации не позволяет:

  •  Использовать сегмент не по назначению;
  •  Нарушать права доступа, осуществлять запись в сегмент предназначен только для чтения;
  •  Адресоваться к данным выходящими за границу сегмента;
  •  Изменять содержимое таблицы дескрипторов, не имея достаточных привилегий.

При сегментной организации конечный адрес будет размещен в индексном поле локальной таблицы дескрипторов.

Порядок индексации следующий:

  1.  из логического адреса извлекается теневая часть сегментного регистра CS, которая определяет базовый адрес начала сегмента;
  2.  в индексном поле этого регистра, указывается номер строки в глобальной дескрипторной таблице, которая в свою очередь, в индексном поле содержит ссылку на строку, в локальной дескрипторной таблице, которая в свою очередь, в индексном поле содержит ссылку на физическую ячейку. Полученные значения складываются, и результат определяет конечный адрес ячейки памяти.

Недостатками сегментной памяти:

  •  большое время доступа, из-за сложного механизма преобразования физического адреса в логический;
  •  вероятность пробуксовки – ситуации, когда выгрузка сегмента на внешний носитель может быть неоправданна, так как выгруженный сегмент может быть затребован в следующем цикле.




1. тематизировать имевшиеся сведения о лечебных травах
2. Техническое обслуживание легкового автомобиля
3. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата юридичних наук Одеса ~20
4. Создание и выполнение культурного проекта- Организация корпоративной вечеринки
5. 1 Введение [0
6. Учет имущества, обязательств и хозяйственных операций в организации
7. Большое полотно американской рекламы
8. Royl Eduction Tourism г
9. з курсу Сучасна українська літературна мова для студентів ІІІ курсу спеціальності Філологія- російсь
10. 2002 N 79З от 25052002 N 104З от 24
11. логическая операция раскрывающая объем понятия посредством разбиения его на виды
12. .14 300 м 33
13. Реферат- Бізнес-етика в міжнародних відносинах та особливості етичної бізнес-діяльності в Україні
14. Employed v працювати самостійно; працювати не за наймом work freelnce
15. Алтайская академия экономики и права институт УТВЕРЖДАЮ Декан экономического факультета
16. Тематические заседания ~ с 17 марта по 30 апреля 2014 г.
17. Тема 8. Аудит учета расчетов по налогам и сборам 19
18. ТЕМА- ВРОЖДЕННЫЕ ПОРОКИ СЕРДЦА ОСТРАЯ И ХРОНИЧЕСКАЯ СЕРДЕЧНОСОСУДИСТАЯ НЕДОСТАТОЧНОСТЬ
19. Источники конституционного права России.html
20. тема гражданского права