Кэш


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

Пусть у нас есть 6 блоков в ОП, которые присутствуют в кэш-памяти. Память тегов по числу ячеек совпадает с числом мест в кэш-памяти (Рис. 3.4.8).

Кэш

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

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

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

ОП

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

Загрузка...