Главная » Информационные системы » Операционные системы » Иерархия памяти

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

С точки зрения управления интересны два вида памяти: логическое адресное пространство, доступное конкретному процессу, и физическая, или основная, память компьютера на котором процесс выполняется.

Объем памяти компьютера в 1970 году составлял примерно 64 Кбайт, в 1980 – уже 1 Мбайт, в 1990 – 16 Мбайт, 2000 – 1Гбайт, а сейчас уже 8Гбайт и более.

С точки зрения конструктора системы важным свойством основной памяти является ее энергозависимость – в случае сбоя питания вся хранящаяся в ней информация теряется. Дисковая память энергонезависимая, и поэтому разработчики систем стараются обеспечить своевременную запись критической информации на диск, чтобы предотвратить ее потерю.

На Рис.5.1 изображена иерархия памяти типичной компьютерной системы.

Рис.5.1.            Иерархия памяти компьютерной системы.

Основная память – это программно адресуемая память, быстродействие которой соизмеримо с быстродействием центрального процессора, предназначенная для временного хранения программ и данных.

Самыми быстродействующими являются регистры центрального процессора, и они же имеют наименьшую емкость.

Кэш-память процессора в целом отличается меньшим объемом, но более высоким быстродействием по сравнению с основной памятью. Она функционирует как буфер между процессором и основной памятью и содержит копии областей памяти, которые использовались последними. Каждый раз, когда процессору требуется обратиться к памяти по заданному адресу, он сначала обращается к кэшу. Если происходит промах кэша, то есть этот адрес в кэше отсутствует, производится обращение к основной памяти. Данные считываются из памяти в указанный в команде регистр процессора, а их копия записывается в кэш. Если повторное обращение происходит достаточно скоро, и нужные данные все еще будут в кэше, то их не придется считывать из основной памяти. Такая ситуация называется попаданием в кэш.

Передача данных между основной памятью и кэшем производится не отдельными байтами или машинными словами, а так называемыми строками кэша. Размер строки кэша, как правило, составляет 32 или 64 байта.


Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.

Поделиться
Дисциплины