Москва: проверенные б/у ноутбуки с гарантией и проверкой перед оплатой
+7 906 722-94-45

Главная → Статьи → Кэш L1, L2, L3: уровни памяти процессора

Три этажа кэша: зачем процессору этажерка

Как устроены уровни кэша процессора L1/L2/L3: скорость против объёма, кому какой этаж нужнее, почему кеш L3 в спеках важнее герц, и как читать кеш при сравнении машин.

Процессор — самый быстрый работник машины, но даже ему нужна «столешница» под рукой: кэш — слои сверхбыстрой памяти прямо на кристалле. Три буквы в спеках (L1/L2/L3) — три этажа этой этажерки, и понимание их логики объясняет половину загадок производительности (L3 в деталях; IPC против герц).

Этажерка: скорость против объёма

Устройство иерархии. Этаж 1 (L1): крошечный (десятки КБ на ядро), сверхбыстрый (доступ — единицы тактов): «руки работника» — данные прямо в процессе. Этаж 2 (L2): больше (сотни КБ–единицы МБ на ядро), чуть медленнее: «ящик стола» — то, что нужно часто, но не ежесекундно. Этаж 3 (L3): общий для всех ядер (десятки МБ), ещё медленнее, но всё равно в разы быстрее ОЗУ: «общий склад этажа» для кооперации ядер. Логика этажерки: чем дальше от ядра, тем больше и медленнее — каждый промах на этаже вниз = десятки раз дольше ожидание (общая память и IMC). И резюме этажерки: L1 — мгновение, L2 — работа, L3 — совместное хозяйство; ОЗУ — «город за шоссе».

Почему кеш важнее герц в сравнениях

Практическая значимость. Эффект попаданий: если данные в кеше — ядро работает на полной скорости; промах в ОЗУ — ожидание в сотни тактов: средняя скорость программы больше зависит от попаданий, чем от частоты. Где кеш решает: игры (много случайных данных — легендарный X3D с гигантским кешем меняет FPS-классы (3D V-Cache)), компиляции, базы данных, браузерные джунгли. Где почти нет: потоки видео/медиа (линейные данные кешу безразличны). Практика сравнения машин: внутри поколения «больше L3» часто весомее «+0.2 ГГц» — но сравнивать кеш РАЗНЫХ архитектур напрямую нельзя (методика сравнения). И резюме значимости: герцы — скорость лошади, кеш — качество дорог; на плохих дорогах и чистокровка идёт шагом.

Как читать кеш в спеках без ошибок

Грамотность чтения. Правило 1: сравнивайте кеш только внутри одного семейства/поколения: «12 МБ против 16 МБ» одного семейства — осмысленно; «AMD 32 МБ против Intel 12 МБ» — сравнение разных систем учёта (архитектуры считают по-разному). Правило 2: смотрите И общий L3, И пер-ядерный L2: тяжёлые одиночные задачи любят второй, многопоточные с общими данными — третий. Правило 3: помните про уровни названий вендоров: «Smart Cache» Intel, «Game Cache» AMD — маркетинговые имена тех же этажей. Правило 4: кеш не апгрейдируется никогда — он часть кристалла: «докуплю потом» не работает. Практика выбора: игровые амбиции → больше кеша в приоритете; медиа-монтаж — ядра/энкодеры важнее. И резюме чтения: кеш — сравнимый внутри семейства, несравнимый между ними, неапгрейдимый навсегда: три правила против всех ловушек спеков.

Резюме: этажерка, которая решает

Дистилляция. Ключевая мысль: кэш L1/L2/L3 — этажерка скорости: чем выше этаж, тем быстрее и меньше; средняя скорость программ живёт на попаданиях в эту этажерку, а не на герцах спеков. Практическая ценность: осознанное чтение сравнений (кеш внутри семейства), осознанный выбор под задачи (игры любят кеш, медиа — ядра), осознание причин «загадочных» FPS-разниц одинаковых по частоте чипов. Философия спеков: «больше гигагерц» — вопрос силы, «больше кеша» — вопрос дорог: истина производительности живёт в их произведении. И финальная мысль: этажерка кэша — тихий герой каждого мгновенного отклика: вы её не видите, но каждый плавный зум и каждая живая сцена игр оплачены попаданиями в её этажи. Знание этажей делает вас читателем машин, а не читателем наклеек.

И бытовая аналогия для запоминания раз и навсегда: L1 — ручка в вашей руке, L2 — ящик стола, L3 — общий шкаф отдела, ОЗУ — склад в другом здании, SSD — почта. Вся производительность программы — искусство держать нужное в руке, а не бегать на почту.

И строка-сверху для спекочитателей: внутри одного семейства «больше L3» — аргумент, между семействами — игрушка маркетинга; при выборе игр — смотрите на кеш, при выборе монтажа — на ядра. Этажерка честна только на своей лестнице.

И финальный штрих для геймеров-метристов: замечали, что «одинаковые по ГГц» процессоры играют по-разному в любимых стратегиях? Поздравляю — вы своими глазами видели работу этажерки: попадания в кеш расписывают те самые «загадочные» проценты, которые не объяснить частотами. Теперь вы знаете имя этого эффекта — и это уже половина мастерства чтения машин.

И совсем короткое резюме на выходе: L1 — руки, L2 — ящик, L3 — общий шкаф; кеш — дороги, герцы — лошади. Четыре образа — и половина спеков процессоров читается как открытая книга, а не как столбец случайных мегабайт.

Частые вопросы

Почему нельзя сравнивать L3 разных производителей? Разные архитектуры/системы учёта: сравнение внутри семейства честно, между — нет.

Что важнее для игр: кеш или частота? Внутри одного семейства — часто кеш (пример X3D-эффектов); глобально — произведение обоих.

Можно ли «докупить» кеш? Нет: кеш часть кристалла — «апгрейд» только сменой процессора/машины.

Почему L3 «общий», а L1/L2 «на ядро»? Логика совместной работы: общие данные ядер лежат на общем этаже; личные — у каждого в руках и ящике.