Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Опорний конспект лекцій_ Асемблер.Docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
506.89 Кб
Скачать

1.4. Організація пам’яті

Фізична пам’ять, до якої МП має доступ по шині адреса називається оперативною пам’яттю (ОП) або оперативним запам’ятовуючим пристроєм (ОЗП). ОП організована як послідовність комірок – байтів. Кожному байту відповідає свій унікальний фізичний адрес. Діапазон значень фізичних адресів залежить від розрядності шини адреса МП. Для i486 і Pentium він знаходиться в межах 0-232-1 (4 Гбайт), P6 (Pentium Pro/II/III) 0-236-1 (64 Гбайт).

Механізм керування пам’яттю повністю апаратний і забезпечує: o компактність зберігання адресу в машинній команді; o гнучкість механізму адресації;

o захист адресних просторів задач у багатозадачній системі;

o підтримка віртуальної пам’яті.

МП апаратно підтримує дві моделі ОП:

o сегментовану модель. В цій моделі програмі виділяються неперервні області пам’яті

(сегменти), а сама програма може звертатися тільки до даних у цих сегментах;

o сторінкова модель. Її можна розглядати як надбудову над сегментною моделлю. У випадку використання цієї моделі ОП розглядується як сукупність блоків фіксованого розміру (4 Кбайт). Основне призначення цієї моделі зв’язано з організацією віртуальної пам’яті, що дозволяє операційній системі (ОС) використовувати для роботи програм простір пам’яті більший, ніє об’єм фізичної пам’яті. Для МП i486, Pentium розмір віртуальної пам’яті може досягати 4 Тбайт.

Особливості використання і реалізації цих моделей залежать від режиму роботи МП:

o Режим реальних адресів (реальний режим). В цьому режимі працював i8086. Наявність його в i486, Pentium забезпечує функціонування програм, написаних для ранніх моделей МП.

o Захищений режим. Дозволяє реалізувати всі архітектурні можливості нових МП, починаючи з i80286. Програми розроблені для i8086 не можуть працювати у цьому режимі.

o Режим віртуального 8086. Перехід у цей режим можливий із захищеного режиму. Відмінною особливістю цього режиму є можливість одночасної роботи програм для i8086. Можлива також робота програм реального режиму.

o Режим системного керування. Це новий режим роботи МП, який появився у Pentium. Він забезпечує ОС механізмом виконання машинно-залежних операцій, таких як перевід ПК у режим пониженого енергоспоживання.

      1. Сегментована модель пам’яті

Сегментація - механізм адресації, що забезпечує існування незалежних адресних просторів (як в межах задачі так і системи в цілому) від взаємного впливу. Сегмент – незалежний, підтримуваний на апаратному рівні блок пам’яті. Кожна програма має доступ до трьох основних сегментів: коду, даних, стека, - і від 1 до 3 додаткових сегментів даних. Всередині сегменту програма звертається до адресів, відносно початку сегмента лінійно. Цей відносний адрес або зміщення, що використовують для доступу даних всередині сегмента, називають ефективним.

Розміщення сегментів по певних фізичних адресах здійснює ОС, а значення цих адресів поміщає у певні місця. У реальному режимі ці адреси поміщаються у сегментні регістри, а у захищеному режимі - у таблицю дескрипторів.

Розрізняють три моделі сегментованої організації пам’яті (рис. 1.4): сегментована модель пам’яті реального режиму; сегментована модель пам’яті захищеного режиму; суцільна модель пам’яті захищеного режиму.

Фізичним адресом є той, що видається на шину адреса МП. Синонімом до нього є лінійний адрес, але тільки у реальному режимі. У сторінковій моделі лінійний і фізичний адрес мають різні значення.

Рис. 1.4. Моделі сегментованої організації пам’яті