Полностью ассоциативный

Не существует зависимости между блоком ОП и строкой КЭШ-памяти. Любой блок ОП может быть отображён в любую строку КЭШ-памяти.

Достоинства:

- Имеется возможность запоминать различные несвязанные блоки ОП в конкретный момент времени.

- Наиболее эффективный по быстродействию.

Недостатки:

- Требуется сложная схема параллельного сравнения адреса блока ОП и адреса строки КЭШ-памяти.

- Требуется больше времени для обновления КЭШ-памяти.


 

КЭШ с прямым отображением (прямо адресуемый КЭШ).

Имеется строгая зависимость между блоками ОП и строкой КЭШа: за группой блоков ОП зарезервирована строка КЭШа):

Достоинства:

- Наиболее простой в реализации.

- Требуется мало времени для поиска необходимого блока в КЭШ-памяти (проверяется 1 строка).

Недостатки:

- При частых обращениях к различным областям ОП контроллер КЭШ-памяти выполняет частое обращение к областям ОП.

 

Множественно-ассоциативная КЭШ-память.

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

Наиболее эффективен.


Стратегии записи.

ВАЖНО! Проблемы при операции записи: данные в КЭШ могут отличаться от данных в ОП. Главная задача – обеспечение когерентности данных.

3 стратегии записи:

1. Сквозное копирование – данные изменяются одновременно в ОП и КЭШе.

Минус – постоянное обращение к ОП.

2. Запись с буферированием – данные записываются в КЭШ и в специальный буфер. Специальная схема перезаписывает эти данные из регистра в ОП.

3. Запись с обратным копированием – данные изменяются только в КЭШ-памяти, а изменение данных в ОП происходит только тогда, когда происходит замещение соответствующей строки в КЭШе.

Наиболее эффективная стратегия.

Может использоваться в системах, где только 1 активное устройство.

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

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: