Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Апаратна реалізація сторінкової таблиціСодержание книги
Поиск на нашем сайте
Вибір слова з пам’яті при сторінковій організації вимагає двох циклів звернення: спочатку до сторінкової таблиці, а потім до фізичної адреси пам’яті. Якщо сторінкова таблиця зберігається в основній пам’яті, це в два рази сповільнює вибірку слова. Тому часто сторінкову таблицю зберігають в швидкій пам’яті невеликої ємності. Склад і можливості цієї пам’яті залежать від вибраного правила побудови сторінкової таблиці: ■ кожній віртуальній сторінці відповідає одна стрічка сторінкової таблиці. В стрічці є номер фізичної сторінки, який зберігає дану віртуальну сторінку; ■ кожній фізичній сторінці відповідає одна стрічка сторінкової таблиці, що зберігається в даній фізичній сторінці. В першій структурі входом в сторінкову таблицю є номер віртуальної сторінки і номер програми, як це показано на рис рис. 10.26, і вона будується як пам’ять з довільним доступом на основі мікросхем напівпровідникової пам’яті. Кількість програм та віртуальних сторінок може бути досить великою. Наприклад, при використанні 32-розрядної адреси та сторінок об’ємом 16КБ, кількість записів в сторінковій таблиці для однієї програми буде рівною 2ІЗ/2И = 218 = 256К. Тоді об’єм сторінкової таблиці буде рівним (враховуючи формат кожного запису) 256К*4Б = 1 МБ, що складає 64 сторінки основної пам’яті, причому і цю цифру ще потрібно помножити на кількість програм. Тобто ємність пам’яті сторінкової таблиці такого типу також буде великою, причому ця пам’ять буде повільною. Крім того, в дійсності необхідно зберігати значно менше записів, так як записи є малорозрядними. В деяких комп’ютерах в цій пам’яті зберігається лише одна сторінкова таблиця, яка належить активній програмі. Решта сторінкових таблиць зберігаються в основній пам’яті. При зміні циклу активності операційна система відправляє в основну пам’ять дану сторінкову таблицю і завантажує нову. Крім того, сторінкова таблиця також може бути поділена на сторінки, тобто можуть бути використані багаторівневі сторінкові таблиці, як це показано на рис. 10.27.
Тут спочатку іде звернення до сторінкової таблиці першого рівня, а з неї до сторінкової таблиці другого рівня. Як видно з рисунка, взамін однієї сторінкової таблиці об’ємом 220 записів (кількість записів рівна кількості сторінок в пам’яті), тут потрібна одна сторінкова таблиця першого рівня з 1024 записами, та 1024 сторінкові таблиці другого рівня з такою ж кількістю записів. Однак при цьому додається ще одне звернення до пам’яті. В другій структурі довжина сторінкової таблиці визначається лише кількістю фізичних сторінок в основній пам’яті і не залежить від числа цільових програм. Ємність пам’яті зменшується, проте ускладнюється структура - застосовується асоціативна пам’ять, що дозволяє вибирати дані за їх змістом, а не за місцезнаходженням. Але, як було показано вище, кількість фізичних сторінок в сучасних комп’ютерах є досить великою, що робить проблематичним застосування асоціативної сторінкової таблиці. В зв’язку з цим, в сучасних комп’ютерах поступають наступним чином: виділяють сторінковій таблиці область в основній пам’яті, хоча це приводить до подвоєння часу звернення, та використовують додаткову кеш пам’ять, яку називають буфером перетворення з передісторією (TLB - Translation Look-aside Buffer). Використання TLB дозволяє зменшити час перетворення віртуальних адрес у фізичні. Він будується як кеш пам’ять та може бути організованим за принципом прямого, асоціативного та частково-асоціативного відображення. При кожному перетворенні номера віртуальної сторінки в номер фізичної сторінки результат заноситься в TLB: номер фізичної сторінки до асоціативного регістра, а номер віртуальної сторінки - до регістрів тегів. Таким чином, до TLB попадають результати декількох останніх операцій перетворення адрес. При кожному зверненні до основної пам’яті спочатку потрібна віртуальна сторінка шукається в TLB, і при попаданні номер відповідної фізичної сторінки береться з цього буфера. Якщо зафіксовано промах, то процедура перетворення адрес здійснюється за допомогою сторінкової таблиці, яка зберігається в основній пам’яті, після чого номер віртуальної та фізичної сторінок заноситься до TLB. Структура TLB, побудованої як повністю асоціативна кеш пам’ять, наведена на рис.10.28. Зазвичай число записів (входів) в TLB є невеликим (64-256), наприклад в комп’ютері Pentium III є 64 входи, при розмірі сторінки 4 КБ, що дозволяє отримати швидкий доступ до пам’яті ємністю 256 КБ. Структура TLB, побудованої як частково-асоціативна кеш пам’ять, наведена на рис. 10.29 Крім номерів програми, віртуальної сторінки та фізичної сторінки слово сторінкової таблиці включає п’ять ознак: РЗ, РВ, РН, РМ, та РД. Для керування занесення інформації в асоціативні регістри до 'їх складу вводять додаткові розряди: розряд зайнятості (РЗ) і розряд використання (РВ). Ознака РЗ (розряд зайнятості) потрібна для реалізації стратегії заміщення вмісту асоціативних регістрів. РЗ встановлюється в 1 при записі інформації в асоціативні регістри. РЗ говорить про те, вільний чи зайнятий даний асоціативний регістр. Так як зазвичай всі асоціативні регістри зайняті інформацією, то для запису нової необхідно звільнити якийсь асоціативний регістр. Звільняється той регістр, інформація в якому не використовувалась Для фіксації звернень до даної віртуальної сторінки використовується ознака РВ (розряд використання), який встановлюється в 1 при звертанні до віртуальної сторінки. Якщо всі РЗ = 1, то нова інформація засилається в регістр, в якому РВ = 0. Якщо всі РВ - 1, то вони автоматично скидаються Ознака РН (розряд наявності) встановлюється в одиницю, якщо віртуальна сторінка в даний момент знаходиться в основній пам’яті. В цьому випадку в асоціативному регістрі знаходиться номер фізичної сторінки. Якщо РН = 0, то при спробі звернення до даної віртуальної сторінки операційна система завантажує сторінку з зовнішньої пам’яті до основної. При цьому в асоціативному регістрі наявна інформація про місце розміщення сторінки в зовнішній пам’яті. Завантаження сторінки з зовнішньої пам’яті супроводжується записом до відповідного асоціативного регістра номера фізичної сторінки, до якої буде записана віртуальна сторінка Сторінка в ОП може змінюватись. Тому, якщо вона не змінилася, немає необхідності її переписувати в ЗП, так як там вже є копія. Якщо ж змінилася, потрібно переписати. Для фіксації змін в сторінках ОП вводиться в сторінкову таблицю розряд модифікації РМ, який дозволяє суттєво зекономити час обміну Ознака прав доступу ОД вказує вид доступу до сторінки: запис, читання чи дозволені або заборонені обидві операції, і призначений для вирішення питань захисту інформації Потрібно відзначити, що при сторінковій організації пам’яті виникають ті ж проблеми з заміщенням сторінок в основній пам’яті, як це було для кеш пам’яті. Зазвичай в ОП немає вільних сторінок і при завантаженні нової інформації якусь сторінку доводиться видаляти з ОП. Необхідний алгоритм визначення сторінки, що підлягає знищенню. Тут використовуються ті ж самі методи заміщення сторінок, що і в кеш пам’яті: LRU - знищення сторінки з максимальним простоєм, LFU - знищення сторінки з мінімальною частотою звернення, FIFO - знищення сторінки згідно з чергою поступлення, RAND - знищення сторінки випадковим чином При цьому потрібно відзначити, що плата за промах (коли вміст потрібної сторінки відсутній в основній пам’яті) є досить великою (десятки мілі- секунд), оскільки потрібно робити звернення до повільної зовнішньої пам’яті Важливим питанням сторінкової організації пам’яті є вибір об ему сторінки. На користь малого об'єму сторінки говорять такі аргументи: ■ зменшуються втрати через фрагментацію за рахунок неповного використання об’єму виділеної сторінки програмою; ■ зменшується об’єм пересилань. На користь великого об’єму говорять наступні аргументи; ■ зменшуються затрати на сторінкову таблицю; ■ зменшується час підготовчих операцій в ЗП. Зазвичай вибирають об’єм сторінки в діапазоні 8КБ - 32КБ Таким чином використання сторінкової організація пам^яті дає наступні переваги? Віртуальна пам’ять представляється для програміста як пам’ять одного рівня, що спрощує програмування. ■ Об єм віртуальної пам яті визначається довжиною адресного поля і може набагато перевищувати ємність основної пам’яті, - Виключаються протиріччя, пов’язані з розподілом основної пам’яті між системними і прикладними програмами Немає обмеження на кількість програм. ■ Виключається фрагментація основної пам’яті, ■ При мультипрограмуванні не потрібне послідовне розташування сторінок однієї програми в основній пам’яті. ■ Не потрібно переміщення інформації, як це є при розподілі з допомогою базових регістрів. ■ В основну пам’ять загружаються активні сторінки за потребою, неактивні сторінки залишаються в зовнішній пам’яті. Разом з тим, використання сторінкової організації пам яті вимагає додаткових апаратних та програмних засобів, та ускладнює роботу комп’ютера.
|
||||
Последнее изменение этой страницы: 2016-08-01; просмотров: 206; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.224.64.10 (0.007 с.) |