ні зберігаються тільки в поточному рівні кеш-пам'яті, при цьому виникає ситуація, коли інформація в кеші і оперативної пам'яті розрізняється, причому остання стає застарілою. Для того щоб при скиданні кешу інформація не була необоротно втрачена, до кожного рядка кеша додається В«бруднийВ» біт (dirty bit, інакше відомий як modified). Він потрібен для позначення того, чи відповідає інформація в кеші інформації в оперативній пам'яті, і чи слід її записати в пам'ять при скиданні кеша.
Також слід згадати спосіб резервування запису (write allocation). При записі даних в оперативну пам'ять часто виникає ситуація, коли записувані дані можуть скоро знадобитися, і тоді їх доведеться досить довго довантажувати. Резервування запису дозволяє частково вирішити цю проблему: дані записуються не в оперативну пам'ять, а в кеш. Рядок кеша, замість якої записуються дані, повністю вивантажується в оперативну пам'ять. Так як знову записаних даних зазвичай недостатньо для формування повної рядка кеша, з оперативної пам'яті запитується відсутня інформація. Коли вона отримана, новий рядок записується, і тег оновлюється. Певних переваг чи недоліків такий підхід не має - іноді це може дати незначний приріст продуктивності, але також і призвести до засмічення кешу непотрібною інформацією.
TLB як різновид кеш-пам'яті
Майже всі сучасні ЦП володіють TLB (Translation Look-aside Buffers, допоміжні буфера перетворення). Своїм існуванням вони зобов'язані тому фактом, що ЦП в роботі використовують переважно віртуальні адреси оперативної пам'яті, у той час як контролери оперативної та кеш-пам'яті працюють переважно з реальними адресами. Для того щоб не обчислювати при кожному зверненні до пам'яті реальну адресу з віртуального, у ЦП присутні таблиці відповідності віртуальних адрес сторінок пам'яті реальним. Як правило, їх обсяг невеликий (від одиниць до сотень записів), але цього цілком достатньо, оскільки часто запитувані дані або команди зазвичай добре локалізуються в межах сторінки пам'яті розміром 4 або 8 Кбайт.
Що ж відбувається, якщо запитуваної реальної адреси будь-якої сторінки не знаходиться в TLB? A-box ЦП відпрацьовує спеціальний виклик (exception trap), на який ОС повинна адекватно відреагувати, тобто провести пошук потрібної сторінки у своїх таблицях підсистеми віртуальної пам'яті. Якщо в процесі пошуку виявиться, що зазначена сторінка знаходиться у файлі або розділі підкачки, то вона повинна негайно бути звідти зчитана в оперативну пам'ять. У підсумку А-box ЦП отримає реальну адресу потрібної сторінки пам'яті і процес піде своїм шляхом. p> Варто також зауважити, що єдиної схеми адресації записів кеш-пам'яті не існує. Тому залежно від ієрархічного розташування та цільового призначення даної структури кеш пам'яті, а також ідей побудови певного ЦП може використовуватися вибірково як реальна, так і віртуальна адресація записів, або навіть гібрид...