Кеш хранит копии данных, чтобы ускорить доступ к ним. Основные правила:
Правило близости (Locality of Reference):
Правила замещения (Cache Replacement Policies): Определяют, какой блок данных удалить из кеша, когда он заполнен и требуется место для новых данных. Распространенные политики:
Правила записи (Cache Writing Policies): Определяют, когда изменения в кеше синхронизируются с основной памятью.
Правила при промахе кеша (Cache Miss Handling): Определяют, как система реагирует, когда запрашиваемые данные отсутствуют в кеше.
Правила когерентности (Cache Coherence Rules): Важны в многопроцессорных системах, где несколько процессоров могут иметь копии одних и тех же данных в своих локальных кешах. Обеспечивают согласованность данных между всеми кешами. Примеры протоколов: MSI, MESI.
Правила инвалидации/обновления (Cache Invalidation/Update): При изменении данных в одном месте (например, в кеше одного процессора), необходимо либо инвалидировать (сделать недействительной) копию в других кешах, либо обновить ее, чтобы избежать использования устаревших данных.