Intel 80386: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Shynkar (обговорення | внесок)
Shynkar (обговорення | внесок)
Рядок 29:
Плоска модель увійшла в побут настільки широко, що сучасні програмісти часто і не підозрюють, що програми звертаються в пам'ять через сегменти.
 
==[[Сторінкова пам'ять|Сторінкове перетворення]]==
 
У i386 був введений новий механізм управління пам'яттю - адресний простір, до якого звертається процесор за даними та кодом, в якому розташовуються сегменти (назване лінійним адресним простором) може не відповідати реальній фізичній пам'яті. Фізична пам'ять (включаючи буфери зовнішніх пристроїв, наприклад відеобуфер) може бути відображена в лінійний адресний простір довільним чином - кожна сторінка (розміром 4 кілобайти) лінійного простору може бути переадресовано на будь-яку сторінку фізичної пам'яті через каталог сторінок, що розташовується в оперативній пам'яті (адреса каталогу сторінок визначається значенням нового регістра управління «CR3»).
 
Як і сегменти, сторінки лінійного адресного простору можуть бути оголошені неприсутність (звернення до таких сторінок викликає обробник сторінкового порушення операційної системи). Неприсутність сторінки, в першу чергу, використовуються, для організації віртуальної пам'яті - обробник сторінкового порушення здійснює свопінг сторінок пам'яті з зовнішніми пристроями, що запам'ятовують. Також, неприсутність сторінки використовуються в плоскій моделі пам'яті (де розмір сегмента зазвичай має розмір від 2 до 4 гігабайт, навіть якщо у комп'ютера немає стільки фізичної пам'яті) для маркування сторінок сегмента, в які операційна система не виділила пам'яті. У цьому випадку, сторінкове порушення, як правило, завершує задачу або починає її налагодження.
 
Через сторінкове перетворення i386 може адресувати до 4 Гбайт фізичної пам'яті і до 64 Тбайт віртуальної пам'яті.
== Див. також ==
{{Compu-stub}}