Емкость кэш-памяти

Выбор емкости кэш-памяти — это всегда определенный компромисс. С одной сторо-

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

близки к величине, характерной для ОП. С другой — она должна быть достаточно

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

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

кэш-памяти имеется больше мотивировок. Так, чем вместительнее кэш-память, тем

больше логических схем должно участвовать в ее адресации. Как следствие, ИМС

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

ми меньшей емкости, даже если они выполнены по одной и той же технологии.

Реальная эффективность использования кэш-памяти зависит от характера ре-

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

ствительно оптимальной. Рисунок 5.25, а иллюстрирует зависимость вероятности

промахов от емкости кэш-памяти для трех программ А, В и С [195]. Несмотря на

очевидные различия, просматривается и общая тенденция: по мере увеличения

емкости кэш-памяти вероятность промахов сначала существенно снижается, но

при достижении определенного значения эффект сглаживается и становится не-

существенным. Установлено, что для большинства задач близкой к оптимальной

является кэш-память емкостью от 1 до 512 Кбайт.