SlideShare a Scribd company logo
Лекция 11. КЭШ-память и специальная память.
Кэш
Кэш или кеш (англ. cache, от фр.cacher — прятать; произносится [kæʃ] — кэш) —
промежуточный буфер с быстрым доступом, содержащий копию той информации, которая
хранится в памяти с менее быстрым доступом, но с наибольшей вероятностью может быть
оттуда запрошена. Доступ к данным в кэше идёт быстрее, чем выборка исходных данных из
медленной памяти или их перевычисление, за счёт чего уменьшается среднее время доступа.
История
Впервые слово «кэш» в компьютерном контексте было использовано в 1967 году во
время подготовки статьи для публикации в журнале «IBM Systems Journal». Статья касалась
усовершенствования памяти в разрабатываемой модели 85 из серии IBM System/360. Редактор
журнала Лайл Джонсон попросил придумать более описательный термин, нежели
«высокоскоростной буфер», но из-за отсутствия идей сам предложил слово «кэш». Статья была
опубликована в начале 1968 года, авторы были премированы IBM, их работа получила
распространение и впоследствии была улучшена, а слово «кэш» вскоре стало использоваться в
компьютерной литературе как общепринятый термин.
Функционирование
Диаграмма кэша памяти ЦПУ
Кэш — это память с большей скоростью доступа, предназначенная для ускорения
обращения к данным, содержащимся постоянно в памяти с меньшей скоростью доступа (далее
«основная память»). Кэширование применяется ЦПУ, жёсткими дисками, браузерами и веб-
серверами.
Кэш состоит из набора записей. Каждая запись ассоциирована с элементом данных или
блоком данных (небольшой части данных), которая является копией элемента данных в
основной памяти. Каждая запись имеет идентификатор, определяющий соответствие между
элементами данных в кэше и их копиями в основной памяти.
Когда клиент кэша (ЦПУ, веб-браузер, операционная система) обращается к данным,
прежде всего исследуется кэш. Если в кэше найдена запись с идентификатором, совпадающим с
идентификатором затребованного элемента данных, то используются элементы данных в кэше.
Такой случай называется попаданием кэша. Если в кэше не найдено записей, содержащих
затребованный элемент данных, то он читается из основной памяти в кэш, и становятся
доступным для последующих обращений. Такой случай называется промахом кэша. Процент
обращений к кэшу, когда в нём найден результат, называется уровнем
попаданий иликоэффициентом попаданий в кэш.
Например, веб-браузер проверяет локальный кэш на диске на наличие локальной копии
веб-страницы, соответствующей запрошенному URL. В этом примере URL — это
идентификатор, а содержимое веб-страницы — это элементы данных.
Если кэш ограничен в объёме, то при промахе может быть принято решение отбросить
некоторую запись для освобождения пространства. Для выбора отбрасываемой записи
используются разные алгоритмы вытеснения.
При модификации элементов данных в кэше выполняется их обновление в основной
памяти. Задержка во времени между модификацией данных в кэше и обновлением основной
памяти управляется так называемой политикой записи.
В кэше с немедленной записью каждое изменение вызывает синхронное обновление
данных в основной памяти.
В кэше с отложенной записью (или обратной записью) обновление происходит в случае
вытеснения элемента данных, периодически или по запросу клиента. Для отслеживания
модифицированных элементов данных записи кэша хранят признак модификации
(изменённый или «грязный»). Промах в кэше с отложенной записью может потребовать два
обращения к основной памяти: первое для записи заменяемых данных из кэша, второе для
чтения необходимого элемента данных.
В случае, если данные в основной памяти могут быть изменены независимо от кэша, то
запись кэша может стать неактуальной. Протоколы взаимодействия между кэшами, которые
сохраняют согласованность данных, называют протоколами когерентности кэша.
Кэш центрального процессора
Ряд моделей центральных процессоров (ЦП) обладают собственным кэшем, для того
чтобы минимизировать доступ к оперативной памяти (ОЗУ), которая медленнее, чемрегистры.
Кэш-память может давать значительный выигрыш в производительности, в случае
когда тактовая частота ОЗУ значительно меньше тактовой частоты ЦП. Тактовая частота для
кэш-памяти обычно ненамного меньше частоты ЦП.
Уровни кэша
Кэш центрального процессора разделён на несколько уровней. Для универсальных
процессоров — до 3. Кэш-память уровня N+1 как правило больше по размеру и медленнее по
скорости обращения и передаче данных, чем кэш-память уровня N.
Самой быстрой памятью является кэш первого уровня — L1-cache. По сути, она является
неотъемлемой частью процессора, поскольку расположена на одном с ним кристалле и входит в
состав функциональных блоков. Состоит из кэша команд и кэша данных. Некоторые
процессоры без L1 кэша не могут функционировать. На других его можно отключить, но тогда
значительно падает производительность процессора. L1 кэш работает на частоте процессора, и,
в общем случае, обращение к нему может производиться каждый такт (зачастую является
возможным выполнять даже несколько чтений/записей одновременно). Латентность доступа
обычно равна 2−4 тактам ядра. Объём обычно невелик — не более 128 Кбайт.
Вторым по быстродействию является L2-cache — кэш второго уровня. Обычно он
расположен либо на кристалле, как и L1, либо в непосредственной близости от ядра, например,
в процессорном картридже (только в слотовых процессорах). В старых процессорах — набор
микросхем на системной плате. Объём L2 кэша от 128 Кбайт до 1−12 Мбайт. В современных
многоядерных процессорах кэш второго уровня, находясь на том же кристалле, является
памятью раздельного пользования — при общем объёме кэша в 8 Мбайт на каждое ядро
приходится по 2 Мбайта. Обычно латентность L2 кэша, расположенного на кристалле ядра,
составляет от 8 до 20 тактов ядра. В отличие от L1 кэша, его отключение может не повлиять на
производительность системы. Однако, в задачах, связанных с многочисленными обращениями
к ограниченной области памяти, например,СУБД, производительность может упасть в десятки
раз.
Кэш третьего уровня наименее быстродействующий и обычно расположен отдельно от
ядра ЦП, но он может быть очень внушительного размера — более 32 Мбайт. L3 кэш
медленнее предыдущих кэшей, но всё равно значительно быстрее, чем оперативная память. В
многопроцессорных системах находится в общем пользовании.
Отключение кэша второго и третьего уровней обычно используется в математических
задачах, например, при обсчёте полигонов, когда объём данных меньше размера кэша. В этом
случае, можно сразу записать все данные в кэш, а затем производить их обработку.
Кэширование внешних накопителей
Многие периферийные устройства хранения данных используют кэш для ускорения
работы, в частности, жёсткие диски используют кэш-память от 1 до 64 Мбайт (модели с
поддержкой NCQ/TCQ используют её для хранения и обработки запросов), устройства чтения
CD/DVD/BD-дисков также кэшируют прочитанную информацию для ускорения повторного
обращения. Операционная система также использует часть оперативной памяти в качестве кэша
дисковых операций (в том числе для внешних устройств, не обладающих собственной кэш-
памятью, в том числе жёстких дисков, flash-памяти и гибких дисков).
Применение кэширования внешних накопителей обусловлено следующими факторами:
1. скорость доступа процессора к оперативной памяти во много раз больше, чем к
памяти внешних накопителей;
2. некоторые блоки памяти внешних накопителей используются
несколькими процессами одновременно и имеет смысл прочитать блок один раз, затем хранить
одну копию блока в оперативной памяти для всех процессов;
3. доступ к некоторым блокам оперативной памяти происходит гораздо чаще, чем к
другим, поэтому использование кэширования для таких блоков в целом увеличивает
производительность системы;
4. для некоторых блоков памяти внешних накопителей не требуется
непосредственной записи после модификации, и использование кэша для таких блоков
оптимизирует использование ввода-вывода.
Специальная память
К устройствам специальной памяти относятся постоянная
память (ROM), перепрограммируемая постоянная память (Flash Memory), память
CMOS RAM, питаемая от батарейки, видеопамять и некоторые другие виды памяти.
Постоянная память (ПЗУ, англ. ROM, Read Only Memory — память только для
чтения) — энергонезависимая память, используется для хранения данных, которые
никогда не потребуют изменения. Содержание памяти специальным образом "зашивается"
в устройстве при его изготовлении для постоянного хранения. Из ПЗУ можно только
читать.
Перепрограммируемая постоянная память (Flash Memory) — энергонезависимая
память, допускающая многократную перезапись своего содержимого с дискеты.
Прежде всего в постоянную память записывают программу управления работой
самого процессора. В ПЗУ находятся программы управления дисплеем, клавиатурой,
принтером, внешней памятью, программы запуска и остановки компьютера, тестирования
устройств.
Важнейшая микросхема постоянной или Flash-памяти — модуль BIOS. Роль BIOS
двоякая: с одной стороны это неотъемлемый элемент аппаратуры, а с другой строны —
важный модуль любой операционной системы.
BIOS (Basic Input/Output System — базовая система ввода-вывода) —
совокупность программ, предназначенных для автоматического тестирования
устройств после включения питания компьютера и загрузки операционной системы в
оперативную память.
Разновидность постоянного ЗУ — CMOS RAM.
CMOS RAM — это память с невысоким быстродействием и минимальным
энергопотреблением от батарейки. Используется для хранения информации о
конфигурации и составе оборудования компьютера, а также о режимах его работы.
Интегральные схемы BIOS и CMOS
Содержимое CMOS изменяется специальной программой Setup, находящейся в BIOS
(англ. Set-up — устанавливать, читается "сетап").
Для хранения графической информации используется видеопамять.
Видеопамять (VRAM) — разновидность оперативного ЗУ, в котором хранятся
закодированные изображения. Это ЗУ организовано так, что его содержимое доступно
сразу двум устройствам — процессору и дисплею. Поэтому изображение на экране
меняется одновременно с обновлением видеоданных в памяти.

More Related Content

What's hot

Лекция №5 Организация ЭВМ и систем
Лекция №5 Организация ЭВМ и системЛекция №5 Организация ЭВМ и систем
Лекция №5 Организация ЭВМ и системpianist2317
 
ОС в реальном времени
ОС в реальном времениОС в реальном времени
ОС в реальном времени
Nick535
 
Структура операционных систем
Структура операционных системСтруктура операционных систем
Структура операционных систем
Nick535
 
46
4646
46JIuc
 
[DD] 10. Memory
[DD] 10. Memory[DD] 10. Memory
[DD] 10. Memory
Gabit Altybaev
 
Анализ и оценка систем адресации данных в современных ЭВМ
Анализ и оценка систем адресации данных в современных ЭВМАнализ и оценка систем адресации данных в современных ЭВМ
Анализ и оценка систем адресации данных в современных ЭВМ
Sergey Gerasimov
 
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFSОбзор файловой системы GlusterFS
Обзор файловой системы GlusterFS
OSLL
 
Серия EMC Data Domain DD600
Серия EMC Data Domain DD600Серия EMC Data Domain DD600
Серия EMC Data Domain DD600
КРОК
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы Ceph
OSLL
 
Lekcia15
Lekcia15Lekcia15
Lekcia15
Aigerim Serubai
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор Btrfs
OSLL
 
Open suse microsoft powerpoint
Open suse microsoft powerpointOpen suse microsoft powerpoint
Open suse microsoft powerpoint
Nick535
 
Технико-коммерческое предложение "База знаний"
Технико-коммерческое предложение "База знаний"Технико-коммерческое предложение "База знаний"
Технико-коммерческое предложение "База знаний"
RKVector
 
процессоры и куллеры
процессоры и куллерыпроцессоры и куллеры
процессоры и куллеры
KozinskaIS
 
процессоры и кулеры
процессоры и кулерыпроцессоры и кулеры
процессоры и кулеры
KozinskaIS
 
Лекция №1
Лекция №1Лекция №1
Лекция №1
internetlaborat
 
36арл
36арл36арл
36арл
KaminAngel
 
мультикомпьютеры и мультипроцессоры в современной науке
мультикомпьютеры и мультипроцессоры в современной наукемультикомпьютеры и мультипроцессоры в современной науке
мультикомпьютеры и мультипроцессоры в современной науке
Галенька Морозова
 
Управление памятью в гипервизоре (Анна Воробьева)
Управление памятью в гипервизоре (Анна Воробьева)Управление памятью в гипервизоре (Анна Воробьева)
Управление памятью в гипервизоре (Анна Воробьева)Ontico
 

What's hot (20)

Лекция №5 Организация ЭВМ и систем
Лекция №5 Организация ЭВМ и системЛекция №5 Организация ЭВМ и систем
Лекция №5 Организация ЭВМ и систем
 
ОС в реальном времени
ОС в реальном времениОС в реальном времени
ОС в реальном времени
 
Структура операционных систем
Структура операционных системСтруктура операционных систем
Структура операционных систем
 
46
4646
46
 
[DD] 10. Memory
[DD] 10. Memory[DD] 10. Memory
[DD] 10. Memory
 
Анализ и оценка систем адресации данных в современных ЭВМ
Анализ и оценка систем адресации данных в современных ЭВМАнализ и оценка систем адресации данных в современных ЭВМ
Анализ и оценка систем адресации данных в современных ЭВМ
 
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFSОбзор файловой системы GlusterFS
Обзор файловой системы GlusterFS
 
Серия EMC Data Domain DD600
Серия EMC Data Domain DD600Серия EMC Data Domain DD600
Серия EMC Data Domain DD600
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы Ceph
 
Lekcia15
Lekcia15Lekcia15
Lekcia15
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор Btrfs
 
Open suse microsoft powerpoint
Open suse microsoft powerpointOpen suse microsoft powerpoint
Open suse microsoft powerpoint
 
дәріс №8
дәріс №8дәріс №8
дәріс №8
 
Технико-коммерческое предложение "База знаний"
Технико-коммерческое предложение "База знаний"Технико-коммерческое предложение "База знаний"
Технико-коммерческое предложение "База знаний"
 
процессоры и куллеры
процессоры и куллерыпроцессоры и куллеры
процессоры и куллеры
 
процессоры и кулеры
процессоры и кулерыпроцессоры и кулеры
процессоры и кулеры
 
Лекция №1
Лекция №1Лекция №1
Лекция №1
 
36арл
36арл36арл
36арл
 
мультикомпьютеры и мультипроцессоры в современной науке
мультикомпьютеры и мультипроцессоры в современной наукемультикомпьютеры и мультипроцессоры в современной науке
мультикомпьютеры и мультипроцессоры в современной науке
 
Управление памятью в гипервизоре (Анна Воробьева)
Управление памятью в гипервизоре (Анна Воробьева)Управление памятью в гипервизоре (Анна Воробьева)
Управление памятью в гипервизоре (Анна Воробьева)
 

Viewers also liked

Кэширование и куки
Кэширование и кукиКэширование и куки
Кэширование и кукиISsoft
 
1 процессорные серверы
1 процессорные серверы1 процессорные серверы
1 процессорные серверы
Mikhail Ostroverkhiy
 
Стресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютераСтресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютера
SQALab
 
ESXi 5.x CPU scheduler
ESXi 5.x CPU schedulerESXi 5.x CPU scheduler
ESXi 5.x CPU scheduler
Anton Zhbankov
 
Спецкурс Разработка серверов и серверных приложений лекция №1
Спецкурс Разработка серверов и серверных приложений лекция №1Спецкурс Разработка серверов и серверных приложений лекция №1
Спецкурс Разработка серверов и серверных приложений лекция №1
Eugeniy Tyumentcev
 
«Рынок ЦОД: состояние, тенденции, перспективы»
«Рынок ЦОД: состояние, тенденции, перспективы»«Рынок ЦОД: состояние, тенденции, перспективы»
«Рынок ЦОД: состояние, тенденции, перспективы»
BDA
 
Исследование работы Кэш-памяти центрального процессора
Исследование работы Кэш-памяти центрального процессораИсследование работы Кэш-памяти центрального процессора
Исследование работы Кэш-памяти центрального процессора
Semen Martynov
 
Мобильный платформы AMD 2013
Мобильный платформы AMD 2013Мобильный платформы AMD 2013
Мобильный платформы AMD 2013Lysenko Andrey
 
Презентация к защите курсовой работы на заказ на www.studentam-in.ru
Презентация к защите курсовой работы на заказ на www.studentam-in.ruПрезентация к защите курсовой работы на заказ на www.studentam-in.ru
Презентация к защите курсовой работы на заказ на www.studentam-in.ru
Alexandr Konfidentsialno
 

Viewers also liked (10)

Кэширование и куки
Кэширование и кукиКэширование и куки
Кэширование и куки
 
1 процессорные серверы
1 процессорные серверы1 процессорные серверы
1 процессорные серверы
 
Стресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютераСтресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютера
 
ESXi 5.x CPU scheduler
ESXi 5.x CPU schedulerESXi 5.x CPU scheduler
ESXi 5.x CPU scheduler
 
Спецкурс Разработка серверов и серверных приложений лекция №1
Спецкурс Разработка серверов и серверных приложений лекция №1Спецкурс Разработка серверов и серверных приложений лекция №1
Спецкурс Разработка серверов и серверных приложений лекция №1
 
«Рынок ЦОД: состояние, тенденции, перспективы»
«Рынок ЦОД: состояние, тенденции, перспективы»«Рынок ЦОД: состояние, тенденции, перспективы»
«Рынок ЦОД: состояние, тенденции, перспективы»
 
Исследование работы Кэш-памяти центрального процессора
Исследование работы Кэш-памяти центрального процессораИсследование работы Кэш-памяти центрального процессора
Исследование работы Кэш-памяти центрального процессора
 
Мобильный платформы AMD 2013
Мобильный платформы AMD 2013Мобильный платформы AMD 2013
Мобильный платформы AMD 2013
 
Презентация к защите курсовой работы на заказ на www.studentam-in.ru
Презентация к защите курсовой работы на заказ на www.studentam-in.ruПрезентация к защите курсовой работы на заказ на www.studentam-in.ru
Презентация к защите курсовой работы на заказ на www.studentam-in.ru
 
3
33
3
 

Similar to 029

Внутренняя память компьютера
Внутренняя память компьютераВнутренняя память компьютера
Внутренняя память компьютера
Nick535
 
44
4444
44JIuc
 
Лекция №5 Организация ЭВМ и систем
Лекция №5 Организация ЭВМ и системЛекция №5 Организация ЭВМ и систем
Лекция №5 Организация ЭВМ и систем
Александр Силантьев
 
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)Mikhail Kurnosov
 
лекция 5
лекция 5лекция 5
лекция 5JIuc
 
Вячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятьюВячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятьюYandex
 
Строение компьютера
Строение компьютераСтроение компьютера
Строение компьютера
Ronny_Rosenberg
 
процессор и оперативная память
процессор и оперативная памятьпроцессор и оперативная память
процессор и оперативная памятьvitaminiya
 
Память ПК
Память ПКПамять ПК
Память ПК
kyky1234
 
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ontico
 
prezlec_Історія.ppt
prezlec_Історія.pptprezlec_Історія.ppt
prezlec_Історія.ppt
ssusere2bc36
 
Долговременная память персонального компьютера
Долговременная память персонального компьютераДолговременная память персонального компьютера
Долговременная память персонального компьютера
Анна Ефремова
 
45
4545
45JIuc
 
тема 2 2.техническое обеспечение компьютера
тема 2 2.техническое обеспечение компьютератема 2 2.техническое обеспечение компьютера
тема 2 2.техническое обеспечение компьютераmrprizrak
 
Performance optimisations
Performance optimisationsPerformance optimisations
Performance optimisations
Antony Pavlenko
 
Информатика (устройство ПК)
Информатика (устройство ПК)Информатика (устройство ПК)
Информатика (устройство ПК)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
phpConf 2010 Классификация систем хранения
phpConf 2010 Классификация систем храненияphpConf 2010 Классификация систем хранения
phpConf 2010 Классификация систем хранения
Slach
 
Caching data outside Java Heap and using Shared Memory in Java
Caching data outside Java Heap and using Shared Memory in JavaCaching data outside Java Heap and using Shared Memory in Java
Caching data outside Java Heap and using Shared Memory in JavaAndrei Pangin
 

Similar to 029 (20)

Внутренняя память компьютера
Внутренняя память компьютераВнутренняя память компьютера
Внутренняя память компьютера
 
44
4444
44
 
Лекция №5 Организация ЭВМ и систем
Лекция №5 Организация ЭВМ и системЛекция №5 Организация ЭВМ и систем
Лекция №5 Организация ЭВМ и систем
 
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
 
лекция 5
лекция 5лекция 5
лекция 5
 
Вячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятьюВячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятью
 
Строение компьютера
Строение компьютераСтроение компьютера
Строение компьютера
 
процессор и оперативная память
процессор и оперативная памятьпроцессор и оперативная память
процессор и оперативная память
 
Память ПК
Память ПКПамять ПК
Память ПК
 
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
 
устройства хранения
устройства хранения устройства хранения
устройства хранения
 
Ssd
SsdSsd
Ssd
 
prezlec_Історія.ppt
prezlec_Історія.pptprezlec_Історія.ppt
prezlec_Історія.ppt
 
Долговременная память персонального компьютера
Долговременная память персонального компьютераДолговременная память персонального компьютера
Долговременная память персонального компьютера
 
45
4545
45
 
тема 2 2.техническое обеспечение компьютера
тема 2 2.техническое обеспечение компьютератема 2 2.техническое обеспечение компьютера
тема 2 2.техническое обеспечение компьютера
 
Performance optimisations
Performance optimisationsPerformance optimisations
Performance optimisations
 
Информатика (устройство ПК)
Информатика (устройство ПК)Информатика (устройство ПК)
Информатика (устройство ПК)
 
phpConf 2010 Классификация систем хранения
phpConf 2010 Классификация систем храненияphpConf 2010 Классификация систем хранения
phpConf 2010 Классификация систем хранения
 
Caching data outside Java Heap and using Shared Memory in Java
Caching data outside Java Heap and using Shared Memory in JavaCaching data outside Java Heap and using Shared Memory in Java
Caching data outside Java Heap and using Shared Memory in Java
 

More from JIuc

выступление на совет директоров
выступление на совет директороввыступление на совет директоров
выступление на совет директоровJIuc
 
тест по теме системы счисления
тест по теме системы счислениятест по теме системы счисления
тест по теме системы счисленияJIuc
 
тест по теме компьютерные коммуникации
тест по теме компьютерные коммуникациитест по теме компьютерные коммуникации
тест по теме компьютерные коммуникацииJIuc
 
тест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмтест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмJIuc
 
тест по теме устройство компьютера (20 вопросов)
тест по теме  устройство компьютера (20 вопросов)тест по теме  устройство компьютера (20 вопросов)
тест по теме устройство компьютера (20 вопросов)JIuc
 
тест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениетест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениеJIuc
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмJIuc
 
тест по теме основные устройства компьютера
тест по теме основные устройства компьютератест по теме основные устройства компьютера
тест по теме основные устройства компьютераJIuc
 
тесты сортировка в бд Excel
тесты сортировка в бд Excelтесты сортировка в бд Excel
тесты сортировка в бд ExcelJIuc
 
тест создание и модифиация структуры бд
тест создание и модифиация структуры бдтест создание и модифиация структуры бд
тест создание и модифиация структуры бдJIuc
 
тест система управления базами данных
тест система управления базами данныхтест система управления базами данных
тест система управления базами данныхJIuc
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними даннымиJIuc
 
тест по Sql
тест по Sqlтест по Sql
тест по SqlJIuc
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрацияJIuc
 
тест запросы
тест запросытест запросы
тест запросыJIuc
 
тест бд
тест бдтест бд
тест бдJIuc
 
тест база данных. основные функции
тест база данных. основные функциитест база данных. основные функции
тест база данных. основные функцииJIuc
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмJIuc
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуреJIuc
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуреJIuc
 

More from JIuc (20)

выступление на совет директоров
выступление на совет директороввыступление на совет директоров
выступление на совет директоров
 
тест по теме системы счисления
тест по теме системы счислениятест по теме системы счисления
тест по теме системы счисления
 
тест по теме компьютерные коммуникации
тест по теме компьютерные коммуникациитест по теме компьютерные коммуникации
тест по теме компьютерные коммуникации
 
тест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмтест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвм
 
тест по теме устройство компьютера (20 вопросов)
тест по теме  устройство компьютера (20 вопросов)тест по теме  устройство компьютера (20 вопросов)
тест по теме устройство компьютера (20 вопросов)
 
тест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениетест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечение
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвм
 
тест по теме основные устройства компьютера
тест по теме основные устройства компьютератест по теме основные устройства компьютера
тест по теме основные устройства компьютера
 
тесты сортировка в бд Excel
тесты сортировка в бд Excelтесты сортировка в бд Excel
тесты сортировка в бд Excel
 
тест создание и модифиация структуры бд
тест создание и модифиация структуры бдтест создание и модифиация структуры бд
тест создание и модифиация структуры бд
 
тест система управления базами данных
тест система управления базами данныхтест система управления базами данных
тест система управления базами данных
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними данными
 
тест по Sql
тест по Sqlтест по Sql
тест по Sql
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрация
 
тест запросы
тест запросытест запросы
тест запросы
 
тест бд
тест бдтест бд
тест бд
 
тест база данных. основные функции
тест база данных. основные функциитест база данных. основные функции
тест база данных. основные функции
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвм
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуре
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуре
 

029

  • 1. Лекция 11. КЭШ-память и специальная память. Кэш Кэш или кеш (англ. cache, от фр.cacher — прятать; произносится [kæʃ] — кэш) — промежуточный буфер с быстрым доступом, содержащий копию той информации, которая хранится в памяти с менее быстрым доступом, но с наибольшей вероятностью может быть оттуда запрошена. Доступ к данным в кэше идёт быстрее, чем выборка исходных данных из медленной памяти или их перевычисление, за счёт чего уменьшается среднее время доступа. История Впервые слово «кэш» в компьютерном контексте было использовано в 1967 году во время подготовки статьи для публикации в журнале «IBM Systems Journal». Статья касалась усовершенствования памяти в разрабатываемой модели 85 из серии IBM System/360. Редактор журнала Лайл Джонсон попросил придумать более описательный термин, нежели «высокоскоростной буфер», но из-за отсутствия идей сам предложил слово «кэш». Статья была опубликована в начале 1968 года, авторы были премированы IBM, их работа получила распространение и впоследствии была улучшена, а слово «кэш» вскоре стало использоваться в компьютерной литературе как общепринятый термин. Функционирование Диаграмма кэша памяти ЦПУ Кэш — это память с большей скоростью доступа, предназначенная для ускорения обращения к данным, содержащимся постоянно в памяти с меньшей скоростью доступа (далее «основная память»). Кэширование применяется ЦПУ, жёсткими дисками, браузерами и веб- серверами. Кэш состоит из набора записей. Каждая запись ассоциирована с элементом данных или блоком данных (небольшой части данных), которая является копией элемента данных в основной памяти. Каждая запись имеет идентификатор, определяющий соответствие между элементами данных в кэше и их копиями в основной памяти. Когда клиент кэша (ЦПУ, веб-браузер, операционная система) обращается к данным, прежде всего исследуется кэш. Если в кэше найдена запись с идентификатором, совпадающим с идентификатором затребованного элемента данных, то используются элементы данных в кэше. Такой случай называется попаданием кэша. Если в кэше не найдено записей, содержащих затребованный элемент данных, то он читается из основной памяти в кэш, и становятся доступным для последующих обращений. Такой случай называется промахом кэша. Процент обращений к кэшу, когда в нём найден результат, называется уровнем попаданий иликоэффициентом попаданий в кэш. Например, веб-браузер проверяет локальный кэш на диске на наличие локальной копии веб-страницы, соответствующей запрошенному URL. В этом примере URL — это идентификатор, а содержимое веб-страницы — это элементы данных. Если кэш ограничен в объёме, то при промахе может быть принято решение отбросить некоторую запись для освобождения пространства. Для выбора отбрасываемой записи используются разные алгоритмы вытеснения. При модификации элементов данных в кэше выполняется их обновление в основной памяти. Задержка во времени между модификацией данных в кэше и обновлением основной памяти управляется так называемой политикой записи. В кэше с немедленной записью каждое изменение вызывает синхронное обновление данных в основной памяти.
  • 2. В кэше с отложенной записью (или обратной записью) обновление происходит в случае вытеснения элемента данных, периодически или по запросу клиента. Для отслеживания модифицированных элементов данных записи кэша хранят признак модификации (изменённый или «грязный»). Промах в кэше с отложенной записью может потребовать два обращения к основной памяти: первое для записи заменяемых данных из кэша, второе для чтения необходимого элемента данных. В случае, если данные в основной памяти могут быть изменены независимо от кэша, то запись кэша может стать неактуальной. Протоколы взаимодействия между кэшами, которые сохраняют согласованность данных, называют протоколами когерентности кэша. Кэш центрального процессора Ряд моделей центральных процессоров (ЦП) обладают собственным кэшем, для того чтобы минимизировать доступ к оперативной памяти (ОЗУ), которая медленнее, чемрегистры. Кэш-память может давать значительный выигрыш в производительности, в случае когда тактовая частота ОЗУ значительно меньше тактовой частоты ЦП. Тактовая частота для кэш-памяти обычно ненамного меньше частоты ЦП. Уровни кэша Кэш центрального процессора разделён на несколько уровней. Для универсальных процессоров — до 3. Кэш-память уровня N+1 как правило больше по размеру и медленнее по скорости обращения и передаче данных, чем кэш-память уровня N. Самой быстрой памятью является кэш первого уровня — L1-cache. По сути, она является неотъемлемой частью процессора, поскольку расположена на одном с ним кристалле и входит в состав функциональных блоков. Состоит из кэша команд и кэша данных. Некоторые процессоры без L1 кэша не могут функционировать. На других его можно отключить, но тогда значительно падает производительность процессора. L1 кэш работает на частоте процессора, и, в общем случае, обращение к нему может производиться каждый такт (зачастую является возможным выполнять даже несколько чтений/записей одновременно). Латентность доступа обычно равна 2−4 тактам ядра. Объём обычно невелик — не более 128 Кбайт. Вторым по быстродействию является L2-cache — кэш второго уровня. Обычно он расположен либо на кристалле, как и L1, либо в непосредственной близости от ядра, например, в процессорном картридже (только в слотовых процессорах). В старых процессорах — набор микросхем на системной плате. Объём L2 кэша от 128 Кбайт до 1−12 Мбайт. В современных многоядерных процессорах кэш второго уровня, находясь на том же кристалле, является памятью раздельного пользования — при общем объёме кэша в 8 Мбайт на каждое ядро приходится по 2 Мбайта. Обычно латентность L2 кэша, расположенного на кристалле ядра, составляет от 8 до 20 тактов ядра. В отличие от L1 кэша, его отключение может не повлиять на производительность системы. Однако, в задачах, связанных с многочисленными обращениями к ограниченной области памяти, например,СУБД, производительность может упасть в десятки раз. Кэш третьего уровня наименее быстродействующий и обычно расположен отдельно от ядра ЦП, но он может быть очень внушительного размера — более 32 Мбайт. L3 кэш медленнее предыдущих кэшей, но всё равно значительно быстрее, чем оперативная память. В многопроцессорных системах находится в общем пользовании. Отключение кэша второго и третьего уровней обычно используется в математических задачах, например, при обсчёте полигонов, когда объём данных меньше размера кэша. В этом случае, можно сразу записать все данные в кэш, а затем производить их обработку. Кэширование внешних накопителей Многие периферийные устройства хранения данных используют кэш для ускорения работы, в частности, жёсткие диски используют кэш-память от 1 до 64 Мбайт (модели с поддержкой NCQ/TCQ используют её для хранения и обработки запросов), устройства чтения CD/DVD/BD-дисков также кэшируют прочитанную информацию для ускорения повторного обращения. Операционная система также использует часть оперативной памяти в качестве кэша дисковых операций (в том числе для внешних устройств, не обладающих собственной кэш- памятью, в том числе жёстких дисков, flash-памяти и гибких дисков). Применение кэширования внешних накопителей обусловлено следующими факторами:
  • 3. 1. скорость доступа процессора к оперативной памяти во много раз больше, чем к памяти внешних накопителей; 2. некоторые блоки памяти внешних накопителей используются несколькими процессами одновременно и имеет смысл прочитать блок один раз, затем хранить одну копию блока в оперативной памяти для всех процессов; 3. доступ к некоторым блокам оперативной памяти происходит гораздо чаще, чем к другим, поэтому использование кэширования для таких блоков в целом увеличивает производительность системы; 4. для некоторых блоков памяти внешних накопителей не требуется непосредственной записи после модификации, и использование кэша для таких блоков оптимизирует использование ввода-вывода. Специальная память К устройствам специальной памяти относятся постоянная память (ROM), перепрограммируемая постоянная память (Flash Memory), память CMOS RAM, питаемая от батарейки, видеопамять и некоторые другие виды памяти. Постоянная память (ПЗУ, англ. ROM, Read Only Memory — память только для чтения) — энергонезависимая память, используется для хранения данных, которые никогда не потребуют изменения. Содержание памяти специальным образом "зашивается" в устройстве при его изготовлении для постоянного хранения. Из ПЗУ можно только читать. Перепрограммируемая постоянная память (Flash Memory) — энергонезависимая память, допускающая многократную перезапись своего содержимого с дискеты. Прежде всего в постоянную память записывают программу управления работой самого процессора. В ПЗУ находятся программы управления дисплеем, клавиатурой, принтером, внешней памятью, программы запуска и остановки компьютера, тестирования устройств. Важнейшая микросхема постоянной или Flash-памяти — модуль BIOS. Роль BIOS двоякая: с одной стороны это неотъемлемый элемент аппаратуры, а с другой строны — важный модуль любой операционной системы. BIOS (Basic Input/Output System — базовая система ввода-вывода) — совокупность программ, предназначенных для автоматического тестирования устройств после включения питания компьютера и загрузки операционной системы в оперативную память. Разновидность постоянного ЗУ — CMOS RAM. CMOS RAM — это память с невысоким быстродействием и минимальным энергопотреблением от батарейки. Используется для хранения информации о конфигурации и составе оборудования компьютера, а также о режимах его работы. Интегральные схемы BIOS и CMOS Содержимое CMOS изменяется специальной программой Setup, находящейся в BIOS (англ. Set-up — устанавливать, читается "сетап"). Для хранения графической информации используется видеопамять.
  • 4. Видеопамять (VRAM) — разновидность оперативного ЗУ, в котором хранятся закодированные изображения. Это ЗУ организовано так, что его содержимое доступно сразу двум устройствам — процессору и дисплею. Поэтому изображение на экране меняется одновременно с обновлением видеоданных в памяти.