Теория Операционных Систем
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: изложение с элементами сочинения, эффективность диплом
| Добавил(а) на сайт: Miroslav.
Предыдущая страница реферата | 1 2 3 4 5 6 7
Каждый ассоциативный регистр кроме операций чтения - записи может
обрабатывать операцию сравнения кода, поступающего на его вход с частью
кода, хранимого в регистре. Матрица ассоциативных регистров хранит часть
таблицы страниц. Номер страницы П подается одновременно на входы всех
ассоциативных регистров, которые параллельно выполняют операцию сравнения.
На выходе матрицы ассоциативных регистров образуется начальный адрес
страничной рамки f того регистра, в котором произошло совпадение кода.
В том случае, если требуемый номер страницы находится в таблице страниц, то есть ни в одном из ассоциативных регистров не произошло совпадение, происходит обращение к таблице страниц, находится искомый номер страничной рамки, а найденная строка таблицы страниц переписывается в один из ассоциативных регистров.
Защита страничной памяти основана на контроле уровня доступа к каждой
странице, возможны следующие уровни доступа:
1. только чтение
2. и чтение и запись
3. только выполнение
В этом случае каждая страница снабжается трехбитным кодом уровня доступа. При трансформации логического адреса в физический сравнивается значение кода разрешенного уровня доступа с фактически требуемым. При их несовпадении работа программы прерывается.
3.4. Сегментная организация памяти.
СТРАНИчНАя ОРГАНИЗАЦИя ПАМяТИ ПРЕДПОЛАГАЕТ, чТО РАЗДЕЛЕНИЕ ПРОГРАММЫ
НА СТРАНИЦЫ ОСУЩЕСТВЛяЕТ ОПЕРАЦИОННАя СИСТЕМА И ЭТО НЕВИДИМО ДЛя
ПРИКЛАДНОГО ПРОГРАММИСТА. БОЛЬШИНСТВО ТЕХНОЛОГИЙ ПРОГРАММИРОВАНИя ТАКЖЕ
ПРЕДПОЛАГАЕТ РАЗДЕЛЕНИЕ ПРОГРАММЫ НА МНОЖЕСТВО ЛОГИчЕСКИХ чАСТЕЙ —
ПОДПРОГРАММЫ, ПРОЦЕДУРЫ, МОДУЛИ И ТАК ДАЛЕЕ.
Сегментная организация памяти представляет собой метод несмежного размещения, при котором программа разбивается на части (сегменты) на этапе программирования. Отдельный сегмент хранит отдельную логическую часть программы: программный модуль или структуру данных (массив), стек, таблица и так далее.
3.4.1. Базовый метод сегментной организации памяти.
ОБЫчНО СЕГМЕНТЫ ФОРМИРУЮТСя КОМПИЛяТОРОМ, А НА ЭТАПЕ ЗАГРУЗКИ ИМ
ПРИСВАИВАЮТСя ИДЕНТИФИЦИРУЮЩИЕ НОМЕРА. ТАКИМ ОБРАЗОМ, ЛОГИчЕСКИЙ АДРЕС ПРИ
СЕГМЕНТНОЙ ОРГАНИЗАЦИИ ПАМяТИ СОСТОИТ ИЗ ДВУХ чАСТЕЙ: S И D, ГДЕ S — НОМЕР
СЕГМЕНТА, А D — СМЕЩЕНИЕ В ПРЕДЕЛАХ СЕГМЕНТА.
Трансформация логического адреса в физический осуществляется с помощью таблицы сегментов (segment table).
Количество строк таблицы сегментов равно количеству сегментов программы: S, limit, base. Limit — размер сегмента, base — начальный адрес сегмента в памяти.
Номер сегмента S используется в качестве индекса для таблицы
сегментов. С помощью таблицы сегментов определяется его начальный адрес
base в основной памяти. Значение limit используется для защиты памяти.
Смещение d должно удовлетворять неравенству 0
Скачали данный реферат: Марка, Shidlovskij, Gorislava, Jarcov, Мячин, Aspidov, Телепин.
Последние просмотренные рефераты на тему: конфликт реферат, рефераты, сочинение на тему зима, реферат на тему дети.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7