к не впливає на розмір тега, але назад пропорційно впливає на кількість тегів. Слід розуміти, що розмір рядка кеш-пам'яті не має сенсу робити менше розрядності системної шини даних, але багаторазове збільшення розміру призведе до надмірного засмічення кеш-пам'яті непотрібною інформацією і зайвого навантаження на системну шину і шину пам'яті. Крім того, максимально Кешована обсяг кеш-пам'яті не зобов'язаний відповідати максимально можливому встановлюється об'єму оперативної пам'яті в системі. Якщо виникне ситуація, коли оперативної пам'яті виявиться більше, ніж може бути кешуватися, то в кеш-пам'яті буде бути присутнім інформація тільки з нижнього сегмента оперативної пам'яті. Саме такою була ситуація з платформою Socket7/Super7. Набори мікросхем для цієї платформи дозволяли використовувати великі обсяги оперативної пам'яті (від 256 Мбайт до 1 Гбайт), в той час як Кешована обсяг часто був обмежений першими 64 Мбайт (йдеться про B-cache, що знаходиться на системній платі) з причини використання дешевих 8-біт мікросхем тегів SRAM (2 біта з яких резервувалося під покажчики дійсності і измененности рядка). Це призводило до відчутного падіння продуктивності.
Яка інформація міститься в тегах кеш-пам'яті? Це інформація про адреси, але як можна точно відобразити розташування рядка кеш-пам'яті на всьому просторі кешувального об'єму оперативної пам'яті, використовуючи настільки незначне кількість адресних бітів? Це поняття є фундаментальним в розумінні принципів функціонування кеш-пам'яті.
Розглянемо попередній приклад, з 11-біт тегами. Враховуючи логічне сегментування завдяки двоканальної асоціативності, можна розглядати дану кеш-пам'ять як що складається з двох незалежних сегментів по 512 Кбайт кожен. Уявімо оперативну пам'ять як що складається з В«сторінокВ» по 512 Кбайт кожна - їх буде відповідно 2048 штук. Далі, log2 (2048) - 11 (підстава логарифма дорівнює 2, оскільки можливі тільки два логічних стану кожного біта). Це означає, що фактично тег - не номер окремого рядка кеш-пам'яті, а номер В«сторінкиВ» пам'яті, на яку відображається та чи інша рядок. Іншими словами, в межах В«СторінкиВ» зберігається пряме відповідність її В«рядківВ» з відповідними рядками кеш-пам'яті, тобто п-й рядок кеш-пам'яті відповідає п-й В«рядкуВ» даної В«сторінкиВ» оперативної пам'яті.
Розглянемо механізм роботи кеш-пам'яті різних видів асоціативності. Припустимо, є абстрактна модель з вісьмома рядками кеш-пам'яті і 64 еквівалентними рядками оперативної пам'яті. Потрібен помістити в кеш рядок 9 оперативної пам'яті (Зауважимо, що всі рядки нумеруються від нуля і по зростаючій). У моделі з прямим відображенням цей рядок може зайняти тільки одне місце: 9 mod 8 = 1 (Обчислення залишку від ділення без остачі), тобто місце рядка 1. Якщо взяти модель з двухканалиюй асоціативністю, то цей рядок може зайняти одне з двох місць: 9 mod 4 = ...