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.


 

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

66618. Канали QPSK з Rayleigh Fading та AWGN 804.45 KB
  Звернути увагу на сузір’я блоку Rayleigh Output та на лічильних помилкових бітів.(другий рядок в блоці Display1). Коли точки на діаграмі розміщені в відповідних квадрантах кількість помилок на змінюється. При переміщенні (повороті) діаграми...
66619. Виды АРУ приемных устройств РЛС. Работа АРУ с обратной связью 371.16 KB
  Мощность отраженного радиолокационного сигнала принимаемого от отражающего объекта, изменяется прямопропорционально четвертой степени дальности или удвоенного времени распространения энергии зондирующего радиолокационного сигнала до этого объекта.
66620. Дирижерская интерпретация музыкального произведения (генезис и эволюция) 196.5 KB
  В истории научной мысли дирижирование, как деятельность и вид музыкального исполнительства, является своеобразным «оплотом» творческого лагеря, правила и особенности существования в котором, казалось бы, не подвластны объяснению. Действительно, количество парадоксальных и взаимоисключающих явлений...
66622. ТЕНДЕНЦІЇ РОЗВИТКУ КОМП’ЮТЕРНИХ ТЕХНОЛОГІЙ В НАВЧАННІ І ВИХОВАННІ 56.73 KB
  Основною метою державної політики в галузі освіти є створення умов для розвитку особистості й творчої самореалізації кожного громадянина України, оновлення змісту освіти та організації навчально-виховного процесу відповідно до демократичних цінностей...
66626. Модели роста народонаселения 3.26 MB
  Человечество, как биологический вид, подчиняется биологическим законам роста, в который включены общие для живых организмов процессы рождения и гибели. Долгое время рост и развитие человечества рассматривались как цепь исторических событий, различных для разных стран, а количественное описание казалось малоинформативным.