Читайте также:
|
|
Для ідентифікації змінних і команд використовуються символьні імена (мітки), ВА і фізичні адреси (малюнок 16).
Символьні імена надає користувач при написанні програми алгоритмічною мовою чи на асемблері.
ВА виробляє транслятор, що переводить програму на машинну мову. Тому що під час трансляції в загальному випадку не відомо, у яке місце ОП буде завантажена програма, то транслятор присвоює змінним і командам віртуальні (умовні) адреси, звичайно вважаючи за замовчуванням, що програма буде розміщена, починаючи з нульової адреси. Сукупність ВА процесу називається ВАП. Кожен процес має власний ВАП. Максимальний розмір ВАП обмежується розрядністю адреси, властивій даній архітектурі комп'ютера, і, як правило, не збігається з об’ємом фізичної пам'яті, наявної в комп'ютері.
|
програмі на алгоритмічній мові
Транслятор
|
транслятором
|
статистичне перетворення
2) Динамічне перетворення
апаратними засобами
Номер комірок фізичної пам’яті
Рис. 16. Типи адрес
Фізичні адреси відповідають номерам комірок ОП, де в дійсності розташовані чи будуть розташовані змінні і команди. Перехід від ВА до фізичних може здійснюватися двома способами. У першому випадку заміну ВА на фізичні робить спеціальна системна програма – пересуваючий завантажник. Пересуваючий завантажник, на підставі наявних у нього вихідних даних про початкову адресу фізичної пам'яті, у яку має бути завантажена програма, і інформації, наданої транслятором про адресно-залежні константи програми, виконує завантаження програми, сполучаючи її з заміною ВА фізичними.
У деяких випадках (звичайно в спеціалізованих системах), коли заздалегідь точно відомо, у якій області ОП буде виконуватися програма, транслятор видає код, що виконується, відразу у фізичних адресах.
Дата добавления: 2015-10-02; просмотров: 56 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Функції ОС по управлінню пам’яттю | | | Пам'ять і відображення |