logo
AOM / Мельник А

10.4.3. Захист пам'яті за граничними адресами

Даний метод захисту є найпоширенішим. Метод припускає наявність в процесорі двох граничних регістрів, вміст яких визначає нижню і верхню межі області пам'яті, куди програма має право доступу (рис. 10.34). Заповнення граничних регістрів проводиться операційною системою при завантаженні програм. При кожному зверненні до пам'яті перевіряється, чи потрапляє використовувана адреса у встановлені межі. Таку перевір­ку, наприклад, можна організувати на етапі перетворення віртуальної адреси у фізичну. При порушенні межі доступ до пам'яті блокується і формується запит переривання, що викликає відповідну процедуру операційної системи. Нижню межу дозволеної області пам'яті визначає сегментний регістр. Верхня межа підраховується операційною систе­мою відповідно до розміру розміщуваного в пам'яті сегменту

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

Як вже було вказано, значення граничних адрес встановлюється операційною систе­мою. Цей спосіб вимагає займання комірок пам'яті підряд. Застосований в системі Stretch і ІВМ7090.