- •21.Физическая организация памяти компьютера. Уровни памяти. Свойство локальности.
- •22. Логическая и физическая память. Связывание адресов.
- •24. Динамическое распределение памяти. Свопинг. Схема управления памятью с переменными разделами.
- •25. Страничная организация памяти. Сегментная организация памяти.
- •27.Страничная виртуальная память. Структура таблицы страниц. Размер страницы.
- •28. Исключительные ситуации при работе с памятью.
- •29. Алгоритмы замещения страниц fifo, opt, lpu, nfu. Сравнение алгоритмов. Аномалия Биледи.
- •30. Управление количеством страниц, выделенных процессу. Трешинг. Модель рабочего множества.
21.Физическая организация памяти компьютера. Уровни памяти. Свойство локальности.
Физическая организация памяти компьютера
Деятельность ОС по распределению памяти между пользовательскими процессами и компонентами ОС называется управлением памятью, а часть ОС, которая отвечает за управление памятью, называется менеджером памяти.
Запоминающее устройство компьютера разделяют как минимум на 2 уровня:
Основную (главную, оперативную, физическую)
вторичную (внешнюю)
Основная память представляет собой упорядоченный массив однобайтовых ячеек, каждая из которых имеет свой уникальный адрес (номер ячейки). ЦП извлекает команду из ОП, декодирует ее и выполняет. Для выполнения команды могут потребоваться обращения еще к нескольким ячейкам ОП.
Вторичная память это главным образом диски. Можно рассматривать как одномерное линейное адресное пространство, состоящее из последовательности байтов. В отличие от ОП она является энергонезависимой, имеет существенно большую емкость и используется в качестве расширения ОП. Эту схему можно дополнить несколькими промежуточными уровнями, которые могут быть объединены в иерархию по убыванию времени доступа, возрастанию цены и возрастанию емкости.
1 нс Регистры процессора <1Кб
2 нс Кэш процессора 1Мб
10 нс Основная память 64-512МБ
10 мс Магнитные диски 20-200Гб
100 мс Магнитные ленты 20-300Гб
Информация, которая находится в памяти верхнего уровня, обычно хранится также на уровнях с большими номерами. Если ЦП не обнаруживает нужную информацию на i-м уровне, он начинает искать ее на следующем. Когда нужная информация найдена, она переносится на более быстрый уровень. Оказывается, при таком способе организации памяти по мере снижения скорости доступа к уровню памяти снижается также и частота обращения к нему.
Ключевую роль здесь играет свойство реальных программ в течение ограниченного отрезка времени работать с небольшим набором адресов памяти. Это эмпирически наблюдаемое свойство, известно, как принцип локальности и локализации обращений. Свойство локальности (соседние в пространстве и времени объекты характеризуются похожими свойствами), присущее не только функционированию ОС, но и природе, вообще. В случае ОС обычно в течение какого-то отрезка времени ограниченный фрагмент кода работает с ограниченным набором данных. Эту часть кода и данных удается разместить в памяти с быстрым доступом. В результате реальное время доступа к памяти определяется временем к верхним уровням, что и объясняет эффективность использования иерархической схемы.
КЭШ процессора является частью аппаратуры, поэтому менеджер ОС занимается распределением информации главным образом в основной и внешней физическими адресами. Набор физических адресов, с которыми работает программа, называют физическим адресным пространством.памяти. Адреса в основной памяти, характеризующие реальное расположение данных в физической памяти называются