Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПЗ_.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
129.54 Кб
Скачать

43. Вiртуальна пам’ять. Сторiнкова органiзацiя пам’ятi.

Бiльшiсть систем вiртуальної пам’ятi використовують технiку, яку називають сторiнкова органiзацiя пам’ятi. На будь-якому комп’ютерi iснує множина адрес пам’ятi до яких може звернутись програма. Коли використовується вiртуальна пам’ять, то вiртуальнi адреси не передаються на пряму шиною пам’ятi, замiсть цього вони передаються диспетчеру пам’ятi, який вiдображає вiртуальнi адреси пам’ятi. Багато комп’ютерiв використовують багаторiвневу таблицю сторiнок, це робиться з метою постiйного збереження в пам’ятi всiх таблиць сторiнок. Вiртуальна адреса в сторiнковiй системi - це упорядкована пара (p, d), де p - номер сторiнки у вiртуальнiй пам'ятi, a d - зсув у рамках сторiнки p, де розмiщається адресуемый елемент Процес може виконуватися, якщо його поточна сторiнка знаходиться в первиннiй пам'ятi. Сторiнки листуються з зовнiшньоi пам'ятi в первинну i розмiщаються в нiй у блоках, називаних сторiнковими кадрами i имеющих точно такий же розмiр, що як надходять сторiнки. Сторiнковi кадри починаються з адрес первинноi пам'ятi, кратних фiксованому розмiровi сторiнки. Сторiнка, що надходить, може бути помiщена в будь-який вiльний сторiнковий кадр.

44. Характеристика основних алгоритмiв замiщення сторiнок

Оптимальний алгоритм замiнює ту сторiнку, звернення до якої вiдбулося ранiше iншої, якi є в даний момент в пам’ятi. Але не iснує способу вираження того, яка сторiнка буде останньою, тому даний алгоритм не може використаний на практицi, його використовують в якостi тестової задачi вiдносно якої можна оцiнити iншi алгоритми.

Алгоритм NRU дiлить сторiнку на класи в залежностi вiд стану бiтiв R – звернення, N- змiнна. Вибирається будь-яка сторiнка з класу найменшим номером.

Алгоритм Fifo вiдслiдковує порядок завантаження сторiнок в пам’ятi, зберiгаючи їх в зв’язному списку. При цьому видалення старої сторiнки є тривiальним. Але ця сторiнка може використовуватись в даний момент, тому цей алгоритм здiйснює поганий вибiр.

Алгоритм другої спроби – це модифiкацiя алгоритму FIFO В ньому перед видаленням сторiнки з па’мятi перевiряється не використовується вона в даний момент, якщо так , то така сторiнка пропускається .

Алгоритм годинник представляє собою друге здiйснення алгоритму другої спроби. Вiн має тi самi характеристики продуктивностi, але вимагає менше часу для виконання

Алгоритм LRU є досить ефективним алгоритмом, але вiн використовується тiльки з спецiальним апаратним забезпеченням