Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

На кэш-память

Способы отображения оперативной памяти

Размер строки

Еще одним важным фактором, влияющим на эффективность использования кэш-

памяти, служит размер строки. Когда в кэш-память помещается строка, вместе с

требуемым словом туда попадают и соседние слова. По мере увеличения размера

строки вероятность промахов сначала падает, так как в кэш, согласно принципу

локальности, попадает все больше данных, которые понадобятся в ближайшее

время. Однако вероятность промахов начинает расти, когда размер строки стано-

вится излишне большим (рис. 5.25, б). Объясняется это тем, что:

• большие размеры строки уменьшают общее количество строк, которые можно

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

их смены;

• по мере увеличения размера строки каждое дополнительное слово оказывается

дальше от запрошенного, поэтому такое дополнительное слово менее вероятно

понадобится в ближайшем будущем.

Зависимость между размером строки и вероятностью промахов во многом оп-

ределяется характеристиками конкретной программы, из-за чего трудно рекомен-

довать определенное значение величины строки. Исследования [183, 195] пока-

зывают, что наиболее близким к оптимальному можно признать размер строки,

равный 4-8 адресуемым единицам (словам или байтам). На практике размер стро-

ки обычно выбирают равным ширине шины данных, связывающей кэш-память

с основной памятью.

Сущность отображения блока основной памяти на кэш-память состоит в копиро-

вании этого блока в какую-то строку кэш-памяти, после чего все обращения к бло-

ку в ОП должны переадресовываться на соответствующую строку кэш-памяти.

Удачным может быть признан лишь такой способ отображения, который одновре-

менно отвечает трем требованиям: обеспечивает быструю проверку кэш-памяти

на наличие в ней копии блока основной памяти; обеспечивает быстрое преобразо-

вание адреса блока ОП в адрес строки кэша; реализует достижение первых двух

требований наиболее экономными средствами.

Для облегчения понимания комплекса вопросов, возникающих при выборе

способа отображения оперативной памяти на кэш-память, будем рассматривать

систему, состоящую из основной памяти емкостью 256 Кслов, и кэш-памяти емко-

стью 2 Кслова. Для адресации каждого слова основной памяти необходим 18-разряд-

ный адрес (218 =256К). ОП разбивается на блоки по 16 слов в каждом, следовательно,

ее удобно рассматривать как линейную последовательность из 16 384 = 214 блоков.

При такой организации 18-разрядный адрес можно условно разделить на две час-

ти: младшие 4 разряда определяют адрес слова в пределах блока, а старшие 14 —

номер одного из 16 384 блоков. Эти старшие 14 разрядов в дальнейшем будем на-

зывать адресом блока основной памяти. В свою очередь, для адресации любого слова

в кэш-памяти требуется 11-разрядный адрес (211 = 2К). Кэш-память разбита на стро-

ки такого же размера, что и в ОП (напомним, что применительно к кэш-памяти

Кэш-память 253

вместо слова ≪блок≫ принято использовать термин ≪строка≫), то есть содержит

128 = 27 строк. 11-разрядный адрес слова в кэш-памяти также можно представить

состоящим из двух частей: адреса слова в строке (4 младших разряда) и адреса

строки кэш-памяти (7 старших разрядов).

Поскольку ЦП всегда обращается к ОП (кэш-память для ЦП невидима) и фор-

мирует для этого 18-разрядный адрес, необходим механизм преобразования тако-

го адреса в 11-разрядный адрес слова в кэше. Так как расположение слов в блоке

ОП и строке кэш-памяти идентично, для доступа к конкретному слову в блоке ОП

или в строке кэш-памяти можно использовать младшие 4 разряда 18-разрядного

адреса. Следовательно, остается лишь задача преобразования 14-разрядного адре-

са блока основной памяти в 7-разрядный адрес строки кэша.

Известные варианты отображения основной памяти на кэш можно свести к трем

видам: прямому, полностью ассоциативному и частично-ассоциативному, причем

последний имеет две модификации — множественно-ассоциативное отображение

и отображение секторов.

<== предыдущая лекция | следующая лекция ==>
Емкость кэш-памяти | Полностью ассоциативное отображение
Поделиться с друзьями:


Дата добавления: 2014-01-14; Просмотров: 422; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.056 сек.