Модуль керування пам'яттю: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
м Приходить декілька шин від різних активних пристроїв (процесорів, контролерів ПДП), а МКП проводить арбітраж згідно політики пріоритетів.
м →‎Записи таблиці сторінок: Біт чистий :-), він лише показує, чи була сторінка «забрудена» записом.
Рядок 13:
Більшість МКП використовують таблиці елементів у пам'яті, звані «{{нп|Таблиця сторінок|таблицями сторінок|en|Page table}}», що містить один «запис таблиці сторінок» (ЗТС) на сторінку, для відображення віртуальних номерів сторінок у фізичні в основній пам'яті. Асоціативний кеш ЗТС називається [[Буфер асоціативної трансляції|буфером асоціативної трансляції]] (БАТ) та використовується для уникнення необхідності доступу до основної пам'яті при кожному відображенні віртуальної адреси. Інші МКП можуть мати приватний масив пам'яті<ref>{{Cite book|url=http://bitsavers.trailing-edge.com/pdf/rca/spectra70/model46/70-46-601_70-46_RefMan_Mar68.pdf|назва=Spectra 70 70-46 Processor Manual|місяць=березень|рік=1968|видавець=[[RCA]]|сторінка=4|дата-доступу=15 серпня 2013}}</ref> чи регістри, що містять набір записів таблиці сторінок. Фізичні номери сторінок об'єднуються зі зміщеннями сторінок і дають повну фізичну адресу.
 
ЗТС також може включати інформацію про те, чи була сторінка записана («{{нп|брудний біт забрудненості|||Dirty bit}}»), коли її було востаннє використано («доступний біт», для за {{нп|Політики заміни кешу|найменш нещодавно використаними|en|Cache replacement policies}} (LRU) [[Задача заміщення сторінок|задачі заміщення сторінок]]), який вид процесів ({{нп|Користувацький простір|користувацького|en|User space}} чи [[Кільця захисту|режиму супервізора]]) можуть читати та писати її, і чи повинна вона [[кеш]]уватися.
 
Іноді ЗТС забороняє доступ до віртуальної сторінки, можливо, через відсутність фізичної [[Пам'ять з довільним доступом|пам'яті з довільним доступом]], виділеної цій сторінці. У цьому випадку МКП сигналізує ЦП про {{нп|Відмова сторінки|відмову сторінки|en|Page fault}}. Потім [[операційна система]] (ОС) обробляє ситуацію, можливо, намаганням знайти запасний кадр [[Пам'ять з довільним доступом|RAM]] і встановити новий ЗТС для його відображення на запитувану віртуальну адресу. За відсутності вільної RAM може бути необхідним обрати наявну сторінку (відому як «жертва») з використанням деякого [[алгоритм]]у заміни та зберегти її на диск (цей процес називається «[[Підкачка сторінок|підкачкою]]»). З деякими МКП також можлива нестача ЗТС, у цьому випадку ОС матиме звільнити його для нового відображення.