Кэш в СХД Кривых Алексей krivykhalexey@mail.ru Зольников Павел pasha.zolnikov@gmail.com Самунь Виктор victor.samun@gmail.com IT Summer SPb 2012.

Презентация:



Advertisements
Похожие презентации
Алгоритмы замещения Кривых Алексей Зольников Павел Самунь Виктор IT Summer SPb 2012.
Advertisements

Построение модели подсистемы кэширования СХД AVRORA Зольников Павел Кривых Алексей
Операционные системы Управление памятью Скрипов Сергей Александрович 2009.
Организация памяти. Иерархии памяти Идея иерархической (многоуровневой) организации памяти заключается в использовании на одном компьютере нескольких.
Операционные системы Управление памятью Скрипов Сергей Александрович 2009.
Алгоритмы управления буферным пулом СУБД при работе с флэш-накопителями Аспирант 1 года обучения ИСП РАН Прохоров Андрей Анатольевич.
Организация памяти. Иерархия памяти Общая идея иерархической (много- уровневой ) организации памяти заключает- ся в использовании на одном компьютере.
УСТРОЙСТВА ПАМЯТИ Информатика 8 класс Рогулёва Ольга Анатольевна.
Лекция 5 Управление памятью Виртуальное адресное пространство Непрерывное…..
Проблемы когерентности КЭШ- памяти в большой машине Курс «Основы БЭВМ» Автор: Галямова Е.В.
Company LOGO УСТРОЙСТВА ПАМЯТИ. ПАМЯТЬ КОМПЬЮТЕРА - СОВОКУПНОСТЬ УСТРОЙСТВ ДЛЯ ХРАНЕНИЯ ИНФОРМАЦИИ ПАМЯТЬ.
Разработка кэша справочника для вычислительного комплекса на базе микропроцессора Эльбрус – 2S Студент : Петров Игорь, ФРТК, 613 группа Научный руководитель:
«Компьютер фон Неймана»: Джон фон Нейман (John Von Neumann) EDVAC (Electronic Discrete Variable Computer - Электронный Компьютер Дискретных Переменных)
Управление памятью. Модели памяти Линейное адресное пространство Страничная организация Сегментная организация Комбинированное определение адреса Виртуальная.
Управление памятью. В ИРТУАЛЬНАЯ ПАМЯТЬ Основная идея заключается в разбиении программы на части, и в память эти части загружаются по очереди. Программа.
Устройство памяти ПК. Виртуальная память. Кэш-память. Компьютерная память (устройство хранения информации, запоминающее устройство) часть вычислительной.
Учебный курс Архитектура ЭВМ и язык ассемблера Лекция 9 заместитель министра связи и массовых коммуникаций РФ, старший преподаватель Северов Дмитрий Станиславович.
Процессоры Intel в защищенном режиме. Недостатки реального режима Невозможно адресовать пространство памяти свыше 1-го Мб Невозможно работать с массивами,
Об организации кэша распределённой графовой базы данных А.А. Демидов, Институт программных систем им. А.К. Айламазяна РАН RCDL 2011.
Иерархия памяти в компьютере. Кэш-память Процессоры работают быстрее чем память! При обращении процессора к памяти из-за разницы в скорости работы процессору.
Транксрипт:

Кэш в СХД Кривых Алексей Зольников Павел Самунь Виктор IT Summer SPb 2012

Что такое кэш? Кэш – промежуточный буфер с быстрым доступом, содержащий информацию, которая может быть запрошена с наибольшей вероятностью 2

Терминология Вся кэш память разбивается на сегменты, размер одного сегмента равен размеру страйпа На рисунке A1 A2 A3 A p A q - страйп 3

Классификация сегментов Чистые сегменты – сегменты, содержащие копию данных, хранимых на диске Грязные сегменты – сегменты, содержащие данные, более новые, чем на диске Пустые Используемые 4

Чтение Кэш попадание – ситуация, когда запрашиваемые данные есть в кэше Кэш промах – ситуация, обратная к кэш попаданию 5

Чтение (look through) t = t cache + t disk 6

Чтение (look aside) t = min {t cache, t disk } 7

Запись (write through) 8

Запись (write back) + : скорость - : безопасность 9

Задача Разработать действующую модель кэша СХД AVRORA для измерения эффективности работы отдельных ее компонент – Реализация модели – Верификация модели Попытаться ускорить работу системы кэширования -Вытеснение сегментов кэша 10

Поиск в кэше При чтении, сначала происходит поиск данных в кэше Для этого в кэше ищется адрес данных на диске Какую структуру данных использовать для хранения адресов? 11

Вытеснение сегментов кэша Рано или поздно пустые сегменты кончатся При записи новых данных в кэш необходимо вытеснить старые Необходимо определить правило, по которому будет происходить вытеснение 12

Алгоритмы вытеснения LRU (Least Recently Used) LRU\k MRU (Most Recently Used) LFU (Least Frequently Used) ARC (Adaptive Replacement Cache) … 13

Еще идея для вытеснения Одновременно работают несколько алгоритмов Только один из них в данный момент влияет на систему, за остальными просто наблюдаем Сравниваем результаты работ алгоритмов через определенные промежутки времени Если другой алгоритм показал лучший результат, чем текущий активный, передаем ему управление 14