Составители:
названных выше задач управления кэш-памятью: определение строки –
кандидата на удаление при необходимости ввода новой строки из ОП,
поскольку место строк в кэше жестко привязано к их адресам в ОП.
Но эта простота не лишена недостатков. Основной из них – это
невысокая эффективность использования кэш-памяти, так как в ней нельзя
разместить
одноименные строки (группы строк) различных страниц.
Поэтому, если приложение работает с несколькими сегментами, одинаково
расположенными в различных страницах памяти (например, выполняет
операцию попарного умножения элементов двух массивов), кэш может
оказаться даже своего рода “тормозом”, вызывающим интенсивный
дополнительный обмен между оперативной памятью и кэшем.
Если искомая информация находится в кэш-памяти,
то процессор
получает эту информацию непосредственно из кэша при чтении или
записывает ее в кэш при записи.
Обращение по чтению можно начинать сразу и к кэш-памяти и к
оперативной памяти. Тогда, если информация отсутствует в кэш-памяти, к
моменту установления этого факта будет уже выполнена часть цикла
обращения к оперативной
памяти, что может повысить производительность.
Если информация имеется в кэше, то обращение к оперативной памяти
можно остановить. Конечно, и здесь есть свои плюсы и минусы.
При обращении по записи тоже возможны два варианта (две
политики
записи
): запись производится только в кэш или сразу и в кэш, и в
оперативную память по месту расположения в ней этой информации. Эти два
варианта получили название алгоритмов обратной записи WB (
Write Back) и
сквозной записи WT (
Write Through) соответственно. Второй из них более
простой, но и более медленный, хотя и гарантирует, что копии одной и той
же информации в кэш-памяти и в оперативной памяти всегда совпадают.
Большинство ранних процессоров
Intel использовали именно этот алгоритм.
Алгоритм обратной записи WB более быстродействующий, так как не
требует при каждой записи обращаться к оперативной памяти. Запись
информации в оперативную память производится только тогда, когда на
место данной строки кэша вводится строка из другой страницы ОП или при
131
Страницы
- « первая
- ‹ предыдущая
- …
- 129
- 130
- 131
- 132
- 133
- …
- следующая ›
- последняя »