Что такое кэш процессора и насколько он важен?

Благодаря таким продуктам, как Ryzen 7 5800X3D, корона лучший процессор для игр, вы, вероятно, задаетесь вопросом, что такое кэш процессора и почему он вообще так важен. Мы уже знаем, что будущие процессоры AMD Ryzen 7000 и процессоры Intel Raptor Lake 13-го поколения будут ориентированы на больший объем кэш-памяти, а это означает, что в будущем это станет критически важной характеристикой.

Содержание

  • Что такое кэш процессора?
  • Как работает кеш?
  • Кэш процессора имеет значение для игр?

Но стоит ли вам заботиться о кеше процессора? Мы собираемся разобрать, что такое кеш процессора, почему он так важен и как он может иметь огромное значение, если вы играете.

Рекомендуемые видео

Что такое кэш процессора?

Чип AMD Ryzen 7 5800X3D.

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

Связанный

  • Как Intel может использовать ИИ для решения серьезной проблемы в компьютерных играх
  • Предстоящий AMD Ryzen 5 5600X3D может полностью свергнуть Intel в бюджетных сборках
  • Intel считает, что вашему следующему процессору нужен процессор с искусственным интеллектом — вот почему

Но вам может быть интересно, зачем вообще нужен кеш когда у нас есть оперативная память, особенно когда на одной планке оперативной памяти может быть несколько гигабайт памяти. Все дело в производительности. В 1990-х стали очевидны темпы улучшения производительности процессоров и оперативной памяти. В конце концов, разработчики ЦП были сосредоточены на увеличении скорости, а разработчики ОЗУ хотели увеличить емкость и пренебрегли скоростью. Для разработчиков ЦП это было проблемой, поскольку скорость оперативной памяти является решающим фактором производительности ЦП. для многих приложений, и чем больше становится разрыв ЦП-ОЗУ, тем сложнее будет улучшить производительность.

Кэш был решением. Хотя объем кэш-памяти невелик по сравнению с оперативной памятью, его высокая скорость компенсирует это в большинстве случаев. Однако кэш не идеален. Его главная слабость — размер; кеш физически велик для того, как мало он может хранить. Кэш также устойчив к уменьшению узлов, поэтому, хотя ядра и другие компоненты ЦП могут довольно легко уменьшаться от одного поколения к другому, кеш уменьшается гораздо меньше. Это делает кеш очень дорогим компонентом ЦП, что является одной из основных причин, по которой кеш обычно имеет такой небольшой объем памяти.

Как работает кеш?

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

Современная иерархия памяти.
Карлос Карвалью

Кэш имеет свою собственную иерархию или уровни кэша, которые разделены на кэш L1, L2 и L3. Это все виды кеша, но они выполняют немного разные функции.

Кэш L1 - это первый уровень кеша, а также самый маленький, обычно разделенный на инструкции L1 или L1i и данные L1 или L1d. Каждое ядро ​​ЦП имеет свой эксклюзивный фрагмент кэш-памяти L1, размер которого обычно составляет всего несколько килобайт. Тип данных, хранящихся в кеше L1, — это то, что ЦП только что использовал или ожидает использовать в ближайшее время. Если процессору нужны данные, которых нет в кеше L1, он переходит на следующий уровень: L2.

Как и кеш L1, кеш L2 часто предназначен только для одного ядра ЦП, но в некоторых ЦП он распределяется между несколькими ядрами. Это также намного, намного больше; например, каждое P-ядро в Core i9-12900K имеет 80 килобайт кэш-памяти L1, а также 1,25 мегабайта кэш-памяти L2, что почти в 16 раз больше. Однако большие кэши имеют более высокую задержку, а это означает, что для связи между ядром ЦП и кэшем требуется больше времени. Когда процессоры хотят выполнять задачи за микросекунды или даже наносекунды, немного более высокая задержка кэша L2 имеет значение. Если процессор не может найти запрошенные данные в кеше L2, он запрашивает следующий уровень: L3.

Кэш L3 имеет большое значение: он распределяется между некоторыми или всеми ядрами процессора, и он большой. Например, 12900K имеет 30 МБ кэш-памяти L3, что в 24 раза превышает объем кэш-памяти L2. Задержка кеша L3 даже хуже, чем L2, но наличие большого кеша L3 действительно важно, чтобы процессору не приходилось запрашивать ОЗУ для необходимых данных. За исключением хранилища, ОЗУ имеет наихудшую скорость и задержку в иерархии памяти, и всякий раз, когда ЦП требуется доступ к ОЗУ для необходимых данных, все останавливается. В идеале все важное должно храниться как минимум в кеше L3, чтобы предотвратить значительное замедление работы.

Некоторые ЦП даже имеют кэш-память L4, но обычно она работает как ОЗУ, находящееся в пакете ЦП. Некоторые из первых 14-нанометровых процессоров Intel, основанных на архитектуре Broadwell, включали 128 МБ встроенной памяти DRAM. будущие серверные процессоры Sapphire Rapids компании могут поставляться с HBM2, который используется как дополнительный уровень кеш.

Кэш процессора имеет значение для игр?

Генеральный директор AMD держит процессор 3D V-Cache.

Кэш процессора имеет большое значение для игр. Хотя однопоточная производительность, количество инструкций за такт (IPC) и тактовая частота традиционно считаются наиболее важные факторы игровой производительности, стало совершенно ясно, что кеш, вероятно, является самым важным фактором в соперничестве между АМД и Интел.

Кэш так важен для игр из-за того, как игры разрабатываются сегодня. В современных играх много случайности, а это значит, что центральному процессору постоянно нужно выполнять простые инструкции. Без достаточного количества кеша ваша видеокарта вынуждена ждать вашего процессора, пока инструкции накапливаются и стать узким местом. Вы можете увидеть пример того, насколько велика разница, которая имеет значение с 3D V-Cache от AMD технология в Фар Край 6 ниже.

Производительность Ryzen 7 5800X3D в Far Cry 6.

В последние годы мы наблюдаем тенденцию к увеличению объема кеша для игр. Процессоры AMD Ryzen 3000 имели в два раза больше кэш-памяти L3, чем предыдущее поколение, и были намного быстрее в играх, почти догоняя Intel. Когда Ryzen 5000 был выпущен, AMD не добавила больше кеша, но объединила два блока кеша L3 внутри ЦП, что значительно уменьшило задержку и вывело AMD в лидеры по производительности в играх. AMD удвоила усилия со своей технологией 3D V-Cache на Райзен 7 5800X3D, который размещает 64 МБ чипа кэш-памяти L3 поверх ЦП, что в сумме составляет 96 МБ, что даже больше, чем у флагманского Ryzen 9 5950X.

Intel догоняет AMD, и ее процессоры Alder Lake текущего поколения имеют до 30 МБ памяти. Кэш L3, который значительно меньше, чем у большинства процессоров Ryzen, но у них также намного больше L1 и L2. кеш. Однако недостаток емкости L3 у Intel не означает, что процессоры Ryzen 5000 намного быстрее для игр. В нашем обзоре Core i9-12900K, мы обнаружили, что 12900K был связан с Ryzen 9 5950X для игровой производительности.

Гонка за кеш почти наверняка продолжится в грядущем Процессоры Ryzen 7000 и Raptor Lake. Подтверждено, что у Ryzen 7000 в два раза больше кэша L2, чем у Ryzen 5000, и мы, вероятно, увидим больше процессоров, использующих V-Cache. Между тем, у Intel нет собственной версии V-Cache, но, по слухам, у Raptor Lake намного больше кэша L3, чем у Alder Lake, только в самом процессоре.

Рекомендации редакции

  • Последний чип AMD V-Cache оказался дешевым, быстрым и идеальным для игр
  • Как мы тестируем компоненты ПК и оборудование
  • Вот почему люди так расстроены сегодняшними новостями Starfield для ПК
  • Лучшие сборки ПК: бюджетные, игровые, для редактирования видео и т. д.
  • Возможно, AMD только что включила игровые ноутбуки, подобные MacBook, но я все еще настроен скептически.