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.


 

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

22945. СТАНДАРТНІ ТИПИ ДАНИХ 194.5 KB
  До них відносяться числа символи булеів значення та адреси. Вираз може не мати значення на певних даних наприклад зациклюватись. Вважається що в цьому разі він приймає значення =€невизначено€. 2 Яке значення набудуть змінні АВС після виконаня оператора { int A=0B=2C=1; A=2 A B C; } З точки зору семантики булевий тип є моделлю двозначної булевої алгебри.
22946. Інформатика як наукова дисципліна 347 KB
  Створення такого підгрунтя є актуальною задачею сучасної інформатики та програмології =теорії програмування Редько В. Тоді очевидно булевий тип Bool мов програмування з відповідними логічними операціями і відношенням є її точною ізоморфною моделлю I відносно функцій кодування 0=false 1=true та декодування = обернена функція до . Модель I використовується в компіляторах для реалізації множинних типів мов програмування високого рівня. Програми та програмування.
22947. ЖИТТЄВИЙ ЦИКЛ ПРОГРАМ (ЖЦП). ПОНЯТТЯ ПРО ТЕХНОЛОГІЮ ПРОГРАМУВАННЯ 73 KB
  ПОНЯТТЯ ПРО ТЕХНОЛОГІЮ ПРОГРАМУВАННЯ Пiд ЖЦП будемо розумiти сукупнiсть науковотехнiчних та органiзацiйних заходiв направлених на розробку та експлуатацiю програмних моделей систем. Щоб продукувати такі складні об'єкти використовують спецiальнi технологiї програмування. В основi технологiй програмування ТхП лежать засоби що реалiзують ЖЦП. Будьяка серйозна ТхП спирається на певну методологiю програмування сукупнiсть певних концепцій методiв програмування тощо.
22948. МАСИВИ. БАГАТОВИМІРНІ МАСИВИ 131.5 KB
  middle] void merge int min int middle int max {int i j m1m2; i=m1=min; m2=middle1; while m1 =middle m2 =max if a[m1] a[m2] b[i]= a[m1]; else b[i]= a[m2]; while m1 =middle b[i]= a[m1]; while m2 =max b[i]= a[m2]; for i=min; i =max; i a[i]=b[i]; } швидке упорядкованому за зростанням масиву a[] довжини n=2 за допомогую масиву b[] void...
22949. СБС-ПРОГРАМИ ТА РЕКУРЕНТНІ ПОСЛІДОВНОСТІ 599 KB
  Індуктивні визначення Структурні блок схеми та СБСпрограми. СБС програми це інтерпретовані структурні блоксхеми. Рекурентні функції і тільки вони обчислюється СБСпрограмами.
22950. Облік розрахунків з дебіторами 79 KB
  Види дебіторської заборгованості та облік рахунків до одержання. Облік наданих знижок, повернення товарів і податку на додану вартість. Методика розрахунку сумнівної дебіторської заборгованості. Облік векселів до одержання.
22951. Мова Сі 240.5 KB
  Дамо індуктивне визначення термів. Розрізнюють три види типізованих термів: префіксні інфіксні та постфіксні. Існує ще один вид термів змішані коли в індуктивному переході одночасно використовується два або і всі три різновиди термів. На практиці з метою спрощення запису термів приймаються ті чи інші угоди.
22952. Облік грошових коштів 113 KB
  Облік і контроль касових операцій і грошей в касі. Облік створення і використання фонду дрібних сум. Документальне оформлення і облік операцій по банківських рахунках. Облік короткострокових фінансових інвестицій.
22953. Школи Китайські 34.5 KB
  Ми почнемо з того що філософія як форма духовної діяльності має історичність. Філософія це ідейний діалог мислителів різних епох. Антична філософія 2. Середньовічна філософія.