Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Сегментна організація віртуальної пам'ятіСодержание книги
Поиск на нашем сайте
Зазвичай програма складається з декількох частин, розміри яких наперед невідомі та можуть змінюватись в процесі виконання програми. Для кожної з цих частин повинна бути відведена область в просторі віртуальних адрес, оскільки користуватися віртуальною пам яттю з неперервною нумерацією байтів всіх частин не завжди зручно. Більш зручно, коли кожна частина має свою нумерацію байтів починаючи з нуля. Бажано також, щоб складена таким чином програма могла працювати при динамічному розподілі пам яті, не вимагаючи від програміста зусиль по об єднанню різних її частин в єдиний масив. Це завдання розв’язується в багатьох комп’ютерах шляхом використання особливого методу перетворення віртуальних адрес в фізичні та називається сегментною організацією пам’яті. Принципи сегментної організації пам’яті є наступними: ■ віртуальна пам’ять кожної програми ділиться на частини, що називаються сегментами* ■ всередині сегменту адресація байтів є незалежною, починаючи від нуля до якогось максимального значення; * різні сегменти можуть мати різну довжину; ■ довжина сегмента може змінюватись в процесі роботи; ■ так як кожний сегмент займає незалежний адресний простір, сегменти можуть рости і скорочуватися незалежно один від одного. Як приклад на рис. 10.30 наведено сегменти пам яті деякої програми.
Щоб виконати звернення до такої сегментованої, або двовимірної пам’яті, програма повинна видати адресу, яка складається з двох частин: номера сегмента і внутрішньої адреси сегмента. Тобто до віртуальної адреси необхідно додати додаткові розряди лівіше номера сторінки, які визначають номер сегмента. Крім спрощення обробки змінних за об’ємом структур даних, сегментована пам’ять значно спрощує зв’язок процедур, компіляція яких виконана окремо. Якщо процедура в деякому сегменті зазнала змін і повторної компіляції, то решта процедур змінювати не потрібно. Сегментація спрощує і спільне використання даних локальними процесами. Так як з точки зору програміста сегменти є самостійними логічними об’єктами, припустимо застосування для них різних видів захисту: дозволяється лише читання, запис і т. п. Таким чином виникає певна ієрархія в організації програм, яка складається з чотирьох ярусів: програма, сегмент, сторінка, слово. Цій ієрархії програм відповідає й ієрархія таблиць перетворення віртуальних адрес у фізичні, як це показано на рис. 10.31. Програмна таблиця включає всі завантажені в комп’ютер програми. Кожній програмі відповідає своя сегментна таблиця. Сегментна таблиця включає сегменти даної програми. Кожному сегменту відповідає своя сторінкова таблиця. Сторінкова таблиця визначає фізичне розташування кожної сторінки в пам’яті (основній і зовнішній). Хоча в логічному відношенні сегментна і сторінкова організація пам’яті тісно пов’язані між собою та подібні в реалізації, цілі їх застосування різні. Порівняння сегментної і сторінкової організації пам’яті наведено в табл. 10.1.
Формат віртуальної адреси та процес її перетворення в фізичну адресу при використанні сегментної та сторінкової організації пам’яті ілюструє рис. 10.32.
Як видно з рисунка, для виконання перетворення необхідно два додаткових звернення до пам’яті. Для скорочення кількості звернень для побудови сегментної таблиці може бути застосована, як і при сторінковій організації пам’яті, асоціативна пам’ять.
|
|||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-08-01; просмотров: 315; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.81.173 (0.008 с.) |