Организация памяти компьютера

Слайд 2

Введение Главная задача компьютерной системы – выполнять программы. Программы вместе с

Введение

Главная задача компьютерной системы – выполнять программы.
Программы вместе с данными, к

которым они имеют доступ, в процессе выполнения должны (по крайней мере частично) находиться в оперативной памяти.
Операционной системе приходится решать задачу распределения памяти между пользовательскими процессами и компонентами ОС. Эта деятельность называется управлением памятью. Таким образом, память (storage, memory) является важнейшим ресурсом, требующим тщательного управления.
Слайд 3

Физическая организация памяти компьютера Запоминающие устройства компьютера разделяют, как минимум, на

Физическая организация памяти компьютера

Запоминающие устройства компьютера разделяют, как минимум, на два

уровня: основную (главную, оперативную, физическую) и вторичную (внешнюю) память.
Основная память представляет собой упорядоченный массив однобайтовых ячеек, каждая из которых имеет свой уникальный адрес (номер). Процессор извлекает команду из основной памяти, декодирует и выполняет ее. Для выполнения команды могут потребоваться обращения еще к нескольким ячейкам основной памяти. Обычно основная память изготавливается с применением полупроводниковых технологий и теряет свое содержимое при отключении питания.
Вторичную память (это главным образом диски) также можно рассматривать как одномерное линейное адресное пространство, состоящее из последовательности байтов. В отличие от оперативной памяти, она является энергонезависимой, имеет существенно большую емкость и используется в качестве расширения основной памяти.
Слайд 4

Иерархия памяти Информация, которая находится в памяти верхнего уровня, обычно хранится

Иерархия памяти

Информация, которая находится в памяти верхнего уровня, обычно хранится также

на уровнях с большими номерами. Если процессор не обнаруживает нужную информацию на i-м уровне, он начинает искать ее на следующих уровнях. Когда нужная информация найдена, она переносится в более быстрые уровни
Слайд 5

Логическая память Сегмент – область памяти определенного назначения, внутри которой поддерживается

Логическая память

Сегмент – область памяти определенного назначения, внутри которой поддерживается линейная

адресация. Сегменты содержат процедуры, массивы, стек или скалярные величины, но обычно не содержат информацию смешанного типа.
Сегменты памяти появились в связи с необходимостью обобществления процессами фрагментов программного кода (текстовый редактор, тригонометрические библиотеки и т. д.), без чего каждый процесс должен был хранить в своем адресном пространстве дублирующую информацию. Эти отдельные участки памяти, хранящие информацию, которую система отображает в память нескольких процессов, получили название сегментов. Память, таким образом, перестала быть линейной и превратилась в двумерную. Адрес состоит из двух компонентов: номер сегмента, смещение внутри сегмента. Далее оказалось удобным размещать в разных сегментах различные компоненты процесса (код программы, данные, стек и т. д.). Попутно выяснилось, что можно контролировать характер работы с конкретным сегментом, приписав ему атрибуты, например права доступа или типы операций, которые разрешается производить с данными, хранящимися в сегменте.
Слайд 6

Расположение сегментов процессов: в памяти компьютера Большинство современных ОС поддерживают сегментную

Расположение сегментов процессов: в памяти компьютера

Большинство современных ОС поддерживают сегментную организацию

памяти. В некоторых архитектурах (Intel, например) сегментация поддерживается оборудованием.