69759

Сторінково-сегментна організація пам’яті

Лекция

Информатика, кибернетика и программирование

Оскільки сегменти мають змінну довжину і керувати ними складніше, чиста сегментація зазвичай не настільки ефективна, як сторінкова організація. З іншого боку, видається цінною сама можливість використати сегменти як блоки пам’яті різного призначення змінної довжини.

Украинкский

2014-10-09

52 KB

2 чел.

Тема 7. Сторінково-сегментна організація пам'яті

Базові принципи

Оскільки сегменти мають змінну довжину і керувати ними складніше, чиста сегментація зазвичай не настільки ефективна, як сторінкова організація. З іншого боку, видається цінною сама можливість використати сегменти як блоки пам'яті різного призначення змінної довжини.

Для того щоб об'єднати переваги обох підходів, у деяких апаратних архітектурах (зокрема, в ІА-32) використовують комбінацію сегментної та сторінкової організації пам'яті. За такої організації перетворення логічної адреси у фізичну відбувається за три етапи.

  1.   У програмі задають логічну адресу із використанням сегмента і зсуву.
  2.   Логічну адресу перетворюють у лінійну (віртуальну) адресу за правилами, заданими для сегментації.
  3.   Віртуальну адресу перетворюють у фізичну за правилами, заданими для сторінкової організації.

Таку архітектуру називають сторінково-сегментною організацією пам'яті.

Перетворення адрес в архітектурі ІА-32

Розглянемо особливості реалізації описаних трьох етапів перетворення адреси в архітектурі ІА-32.

  1.  Машинна мова архітектури ІА-32 (а, отже, будь-яка програма, розроблена для цієї архітектури) оперує логічними адресами. Логічна адреса, як було зазначено раніше, складається із селектора і зсуву.
  2.  Лінійна або віртуальна адреса — це ціле число без знака завдовжки 32 біти. За його допомогою можна дістати доступ до 4 Гбайт комірок пам'яті. Перетворення логічної адреси в лінійну відбувається всередині пристрою сегментації (segmentation unit) за правилами перетворення адреси на базі сегментації, описаними раніше.
  3.  Фізичну адресу використовують для адресації комірок пам'яті в мікросхемах пам'яті. її теж зображають 32-бітовим цілим числом без знака. Перетворення лінійної адреси у фізичну відбувається всередині пристрою сторінкової підтримки (paging unit) за правилами для сторінкової організації пам'яті (лінійну адресу розділяють апаратурою на адресу сторінки і сторінковий зсув, а потім перетворюють у фізичну адресу із використанням таблиць сторінок, кеша трансляції тощо).

Формування адреси у разі сторінково-сегментної організації пам'яті показане нарис. 8.10.

Необхідність підтримки сегментації в ІА-32 значною мірою є даниною традиції (це пов'язано з необхідністю зворотної сумісності зі старими моделями процесорів, у яких була відсутня підтримка сторінкової організації пам'яті). Сучасні ОС часто обходять таку сегментну організацію майже повністю, використовуючи в системі лише кілька загальних сегментів, причому кожен із них задають селектором, у дескрипторі якого поле base дорівнює нулю, а поле limit — максимальній адресі лінійної пам'яті. Зсув логічної адреси завжди буде рівний лінійній адресі, а отже, лінійну адресу можна буде формувати у програмі, фактично переходячи до чисто сторінкової організації пам'яті.

Контрольні питання:

1. Сторінково-сегментна організація пам'яті.

2. Перетворення адрес в архітектурі ІА-32.


 

А также другие работы, которые могут Вас заинтересовать

67856. Уровень материального благополучия сельской молодежи: оценка ситуации и анализ факторов 499.13 KB
  Осмысливая роль и значение молодежи в новых условиях, следует отдавать себе отчет в том, что молодежь может представлять собой не только потенциал позитивных перемен, но и возможный фактор социальной нестабильности.
67857. Особенности авиационных геоинформационных комплексов как объекта проектирования. Проблемы построения АСУ на базе ГИС-технологий 296.5 KB
  АГК это целый класс программного обеспечения такого же уровня как системы управления базами данных или языки программирования. Плюс к этому к каждому графическому элементу должна быть привязана информация в формате обычной базы данных для сведений по любому объекту.
67859. Методы проектирования авиационных геоинформационных комплексов на основе информационно-структурного подхода 203 KB
  Системный подход В.М.Глушкова является достаточно хорошей основой для создания компонентов ИГК РВ, работающих в статике. Однако основной чертой таких комплексов, какими являются ИГК РВ, является их работа в динамике. Они должны успевать отображать в реальном времени быстротечные процессы...
67860. ПЕРЕХОДНЫЕ ПРОЦЕССЫ И ОСНОВЫ СИНТЕЗА ЛИНЕЙНЫХ РАДИОТЕХНИЧЕСКИХ ЦЕПЕЙ 614.5 KB
  Современные радиотехнические системы часто включают в себя комплекс достаточно сложных электрических цепей среди которых разнообразные линейные цепи. Поэтому необходимо иметь ясное представление о таких процессах и уметь рассчитывать их для определенной цепи при заданном воздействии.
67861. Релігія як феномен духовної культури 73.5 KB
  Деномінація (лат. denominatio – наділення спеціальним ім’ям) – релігійне об’єднання, що перебуває в стадії організаційного оформлення; перехідний тип організації, яка має характеристики церкви( централізація, ієрархічні принципи управління, відмова від ізоляціонізму) та секти (визнання своєї виключності...
67862. Первісні вірування, ранні та пізні національні релігії 68.5 KB
  Особливості ранніх національних релігій об’єктами поклоніння були вже не духи, а боги, які, мали антропоморфний і деколи зооморфний характер; послідовний політеїзм (poly-багато, teoc – Бог), виникають ієрархії богів, на їх чолі стоять, як правило, боги Сонця чи Неба, або ж боги-деміурги...
67863. Буддизм. Організаційна структура буддизму 48.5 KB
  Буддизм є особливою світовою релігією: не знає Богатворця не визнає існування Бога у вигляді персоніфікованої могутньої особи; стверджує що матеріальний світ ілюзорний постійне коливання ідеальних частинок дхарм із яких комбінуються існуючі речі; вважає що людина позбавлена душі; тісно повязаний...
67864. Християнство: витоки, еволюція і сучасний стан 90.5 KB
  Засновник: ІCУС ХРИСТОС. Священні книги: Біблія, Священний переказ. Географічне поширення: країни Європи, Північно-Східної Євразії, Північної та Південної Америки, Австралії, Африки на південь від Сахари. Виникнення християнства звичайно пов’язується із початком нашої ери.