24527

Способы отображения оперативной памяти на кэш (случайное, детерминированное, комбинированное отображение)

Доклад

Информатика, кибернетика и программирование

Способы отображения оперативной памяти на кэш случайное детерминированное комбинированное отображение. Способы отображения основной памяти на КЭШ. Алгоритмы поиска и замещения данных в КЭШ непосредственно зависят от способа отображения основной памяти на КЭШпамять. При кэшировании данных из оперативной памяти широко используются две основные схемы отображения: случайное и детерминированное отображение.

Русский

2013-08-09

170.7 KB

30 чел.

Вопрос 32. Способы отображения оперативной памяти на кэш (случайное, детерминированное, комбинированное отображение).  

§ 5.4.3. Способы отображения основной памяти на КЭШ.

Алгоритмы поиска и замещения данных в КЭШ непосредственно зависят от способа отображения основной памяти на КЭШ-память.

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

При случайном отображении ячейка оперативной памяти может быть размещена в любом месте КЭШ-памяти. Чтобы можно было найти нужные данные в кэше, они помещаются туда вместе со своим адресом, т. е. тем адресом, который данные имеют в оперативной памяти. При запросе к оперативной памяти, выполняется поиск в КЭШ, критерием которого является адрес оперативной памяти из запроса. Простой перебор при поиске нужных данных в кэше оказывается непригодным из-за недопустимо больших временных затрат.

В КЭШ со случайным отображением используется ассоциативный поиск, при котором сравнение выполняется не последовательно с каждой записью кэша, а параллельно со всеми его записями (рис. 5.17). Признак, по которому выполняется сравнение, называется тегом (tag). В данном случае тегом является адрес данных в оперативной памяти.

Электронная реализация такой схемы приводит к удорожанию памяти, которая существенно возрастает с увеличением объема ЗУ. Поэтому ассоциативная память используется при реализации КЭШ небольшого объёма.

Вытеснение данных из КЭШ происходит, когда вся КЭШ-память заполнена. Выбор данных на выгрузку осуществляется среди всех записей КЭШ. Критерии выбора используются такие же, что и при замещении страниц: выгрузка данных к которым было меньше всего обращений или к которым дольше всего не было обращений.

Рис.5.17. Структура КЭШ со случайным отображением

При детерминированном отображении ячейка оперативной памяти всегда размещается в одном и том же месте КЭШ-памяти. В этом случае кэш-память разделена на строки, каждая из которых содержит определенное количество байт содержимого оперативной памяти и имеет свой номер.

Между номерами строк кэш-памяти и адресами оперативной памяти устанавливается соответствие «один ко многим»: одному номеру строки соответствует несколько (обычно достаточно много) адресов оперативной памяти.

В качестве отображающей функции может использоваться простое выделение нескольких разрядов из адреса оперативной памяти, которые интерпретируются как номер строки кэш-памяти (такое отображение называется прямым). Например, пусть в кэш-памяти может храниться 1024 записи (210=1024), то есть кэш имеет 1024 строки, пронумерованные от 0 до 1023. Тогда любой адрес оперативной памяти может быть отображен на адрес кэш-памяти простым отделением 10 двоичных разрядов (рис. 5.18).

Рис. 5.18. Структура КЭШ с прямым отображением

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

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

Процесс замещения данных в кэш-памяти на основе прямого отображения существенно отличается от процесса замещения данных в кэш-памяти со случайным отображением. Во-первых, вытеснение данных происходит не только в случае отсутствия свободного места в кэше, во-вторых, никакого выбора данных на замещение не существует.

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

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

Рис. 5.19. Структура КЭШ с комбинированным отображением


 

А также другие работы, которые могут Вас заинтересовать

53598. УРОК КАК ОСНОВНАЯ ФОРМА ОРГАНИЗАЦИИ УЧЕБНОЙ РАБОТЫ В ШКОЛЕ План – конспект урока по изобразительному искусству 38 KB
  Виды изобразительного искусства графика живопись скульптура. Виды декоративноприкладного искусства одежда бижутерия ткани обои керамика ковроткачество и т. Виды конструктивного искусства архитектура и дизайн. Отличительные особенности жанров изобразительного искусства пейзаж натюрморт портрет бытовой жанр исторический жанр анималистический жанр.
53599. Геоинформационные системы в интернете 43.5 KB
  Цели урока: Образовательная знакомство с новейшим классом информационных систем освоение приемов поиска и средств навигации в ГИС 2GIS Тюмень и освоение приемов работы с инструментами в программе Google планета Земля. Что такое геоинформационная система ГИС географическая информационная система это современная...
53600. Правописание буквосочетаний жи, ши 785.5 KB
  Цель: Уточнение представлений учащихся о звуках ж, ш, ц как твёрдых; ознакомление учащихся с особенностями написания сочетания жи ши; развитие умение правильно писать сочетания жи ши; развитие познавательной активность детей; речи учащихся наблюдательности внимания мышления умения работать с книгой. Шишка жёлудь цветок Мягкий или твёрдый согласный звук слышится вначале каждого из этих слов Работа с учебником. У доски работают два ученика. Работа с учебником.
53601. Модель оценки капитальных активов 31 KB
  Одним из ключевых положений портфельной теории является обоснование того, что с каждым рисковым активом связаны два типа рисков – диверсифицируемый и недиверсифицируемый
53602. Работа в сети Интернет. Электронная почта 60 KB
  Электронная почта Этапы работы Содержание этапа заполняется педагогом Оценка эксперта по базовым педагогическим компетенциям и уровню владения учебным материалом 1. Методы: беседа Педагог здоровается отмечает отсутствующих в группе. Определение целей и задач которых педагог хочет достичь на данном этапе урока: повторение и закрепление теоретических знаний предыдущего занятия; закрепление практических навыков сохранения информации из интернета стимулирование обучающихся к быстрому выполнению работы воспитание эстетического...
53603. Конспект урока обучение грамоте: «Написание заглавной буквы «Т» 40.5 KB
  Детям предлагается игра Угадай букву по описанию Ставим ручку на верхнюю линию рабочей строки опускаемся по наклонной линии поднимаемся по наклонной до середины выполняем узелок уходим вправовверх и на 1 3 выписываем секрет по секрету наклонная вниз качалочка крючок до середины Ставим ручку на 1 3 сверху уходим влево вверх задерживаемся на строке опускаемся по наклонной вниз выполняем качалочку поднимаемся по крючку до середины две части соединяем секретом по секрету наклонная линия вниз качалочка крючок до середины...
53604. Введение в информатику. Правила техники безопасности 582.5 KB
  Дидактическая цель: дать общее представление об информатике как о науке ввести понятие информатика cформировать знания по технике безопасности работы в компьютерном классе. Знать: формулировку понятия информатика основные правила техники безопасности нормы работы в компьютерном классе основные упражнения физкультминутки. Информатика и ИКТ : учебник для 7 класса Н. Вначале мы узнаем что изучает предмет информатика а также поймем значимость этого предмета в современном мире.
53605. Оценка облигаций 23 KB
  Номинальная цена напечатана на бланке облигации и обозначает сумму, которая берется взаймы и подлежит возврату по истечении срока облигационного займа.
53606. Сантиметр 30 KB
  Сколько грибков у белочки Сколько грибков у ежика Как узнать сколько всего грибков Как записать это выражение Клик Прочитайте это выражение разными способами. Устное решение примеров слайд 4 кликаем Задания с окошками слайд 5 кликаем Восстановление числового ряда слайд 6 кликаем Задание от гнома Найти лишнюю фигуру слайд 7 почему...