<<
>>

Сегментированная модель памяти

Сегментация — механизм адресации, обеспечивающий существование нескольких независимых адресных пространств как в пределах одной задачи, так и в системе в целом для защиты задач от взаимного влияния.
В основе механизма сегмента- ции лежит понятие сегмента, который представляет собой независимый поддер- живаемый на аппаратном уровне блок памяти. Когда мы рассматривали сегментные регистры, то отмечали, что для процессо- ров Intel, начиная с i8О86, принят особый подход к управлению памятью. Каждая программа в общем случае может состоять из любого количества сегментов, но непосредственный доступ она имеет только к трем основным сегментам (кода, дан- ных и стека), а также к дополнительным сегментам данных числом от одного до трех. Программа никогда не знает, по каким физическим адресам будут размеще- ны ее сегменты. Этим занимается операционная система. Операционная система размещает сегменты программы в оперативной памяти по определенным физи- ческим адресам, после чего помещает значения этих адресов в определенные мес- та. Куда именно, зависит от режима работы процессора. Так, в реальном режиме эти адреса помещаются непосредственно в соответствующие сегментные регист- ры, а в защищенном режиме они размещаются в элементы специальной системной дескрипторной таблицы. Внутри сегмента программа обращается к адресам отно- сительно начала сегмента линейно, то есть начиная с 0 и заканчивая адресом, рав- ным размеру сегмента. Этот относительный адрес, или смещение, который процес- сор использует для доступа к данным внутри сегмента, называется эффективным. Отличия моделей сегментированной организации памяти в различных режи- мах хорошо видны на схеме (рис. 2.7). Различают три основных модели сегменти- рованной организации памяти: * сегментированная модель памяти реального режима;

Ш сегментированная модель памяти защищенного режима; й сплошная модель памяти защищенного режима.

Рассмотрим порядок формирования физического адреса в реальном и защи- щенном режимах. Уточним терминологию. Под физическим адресом понимается адрес памяти, выдаваемый на шину адреса процессора. Другое название этого ад- реса — линейный адрес. Подобная двойственность в названии обусловлена нали- чием страничной модели организации оперативной памяти. Эти названия явля- ются синонимами только при отключении страничного преобразования адреса (в реальном режиме страничная адресация всегда отключена). Страничная модель, как мы отметили ранее, является надстройкой над сегментированной моделью. В страничной модели линейный и физический адреса имеют разные значения. Да- лее мы будем обсуждать схему, на которой показан порядок формирования адреса в реальном режиме работы процессора. Обратите внимание на наличие в этой схе- ме устройства страничного преобразования адреса, предназначенного для того, что- бы совместить две принципиально разные модели организации оперативной па- мяти и выдать на шину адреса истинное значение физического адреса памяти.
<< | >>
Источник: В. И. Юров. Assembler. Учебник для вузов. 2-е изд. 2003

Еще по теме Сегментированная модель памяти:

  1. V. 2. МОДЕЛЬ ПАРЦИАЛЬНОГО ХРАНИЛИЩА ПАМЯТИ ЧЕЛОВЕКА
  2. ПРЕДСТАВЛЕНИЕ ПАМЯТИ
  3. Гигиена памяти.
  4. укрепление памяти
  5. ТЕОРИЯ ПАМЯТИ
  6. Модель личности журналиста: профессиональные, социально-гражданские, нравственные, психологические и социально-демографические характеристики. Модификация общей модели для разных специализаций (репортер, аналитик, расследователь, публицист, ведущий-модератор и т.п.).
  7. V. 2. 5. Структура парциального хранилища памяти.
  8. Сила памяти
  9. Роль памяти и воображения
  10. В психологии различают четыре типа памяти.
  11. следующие виды памяти
  12. Энерго-информационные ключи к памяти Атлантиды
  13. 9.2. БАРЬЕРЫ ПАМЯТИ