Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Сторінкова пам’ять

В сучасних схемах управління пам'яттю не прийнято розміщувати процес в оперативній пам'яті одним безперервним блоком. У найпростішому і найбільш поширеному випадку сторінкової організації пам'яті (або paging) як логічний адресний простір, так і фізичний є такими, що складаються з наборів блоків або сторінок однакового розміру. При цьому утворюються логічні сторінки (page), а відповідні одиниці у фізичній пам'яті називають фізичними сторінками або сторінковими кадрами (page frames). Сторінки (і сторінкові кадри) мають фіксовану довжину, що зазвичай є ступенем числа 2, і не можуть перекриватися. Пам’ять поділяється на сторінки, розмір яких є 2m, зазвичай 6<m≤12. Кожний кадр містить одну сторінку даних. При цьому основна частина сторінок (або сегментів) зберігається на дисковій пам’яті, а у фізичній основній пам’яті розташовуються сторінки, які містять дані, що оброблюються в даний момент. Саме локалізація даних дозволяє отримати скорочення часу обчислень, не дивлячись на втрати часу при пересиланні сторінок між основною та дисковою пам’яттю. При такій організації зовнішня фрагментація відсутня, а втрати через внутрішню фрагментацію обмежені частиною останньої сторінки процесу, оскільки процес займає ціле число сторінок.

Логічна адреса в сторінковій системі – це упорядкована пара (p,d), де p – номер сторінки у віртуальній пам'яті, а d – зсув в рамках сторінки p, на якій розміщується елемент, що адресується. Розбиття адресного простору на сторінки здійснюється обчислювальною системою непомітно для програміста. Тому адреса є двовимірною лише з погляду операційної системи, а з погляду програміста адресний простір процесу залишається лінійним.

Описувана схема дозволяє завантажити процес, навіть якщо немає безперервної області кадрів, достатньої для розміщення процесу цілком. Але одного базового регістра для здійснення трансляції адреси в даній схемі недостатньо. Система відображення логічних адрес у фізичні зводиться до системи відображення логічних сторінок у фізичні і є таблицею сторінок, яка зберігається в оперативній пам'яті. Іноді говорять, що таблиця сторінок – це фрагментарно-лінійна функція відображення, задана в табличному вигляді.

Інтерпретація логічної адреси показана рисунку. Якщо виконуваний процес звертається до логічної адреси v = (p,d), механізм відображення шукає номер сторінки p в таблиці сторінок і визначає, що ця сторінка знаходиться в сторінковому кадрі p', формуючи реальну адресу з p' і зсуву d.

Зв'язок логічної і фізичної адрес при сторінковій організації пам'яті:

 
 

 

 


Таблиця сторінок (page table) адресується за допомогою спеціального регістра процесора і дозволяє визначити номер кадру за логічною адресою. Крім цього основного завдання, за допомогою атрибутів, записаних в рядку таблиці сторінок, можна організувати контроль доступу до конкретної сторінки і її захист.

Таким чином, команди процесора використовують віртуальні адреси, що складаються з двох полів: номера віртуальної сторінки та поля адреси комірки пам’яті в сторінці. Таблиця сторінок має кількість рядків, що дорівнюється максимальній кількості сторінок пам’яті, яка допускається при використанні програмою.

<== предыдущая лекция | следующая лекция ==>
Сегментована модель пам'яті | Розшарування пам’яті
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 1082; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.