L2 По сравнению со скоростью кэша ЦП L3 и производительностью

За прошлые несколько лет, смотря на Intel CPUs, было перемещение от большого размера кэша L2 до большого размера кэша L3. Многое из этого происходит из-за наличия большего количества ядер на ЦП и желании совместно использовать кэш между ними (преимущество L3).

Но предположение, у меня есть единственное потоковое приложение и я хочу сравнить скорость, я получаю выполнение его на 2 различных CPU, которые совместно используют ту же тактовую частоту:

  1. ЦП с 6 МБ кэш L2 @3.1Ghz (например, Core 2 Duo E8500)

  2. ЦП с 6 МБ кэш L3 @3.1Ghz (например, Core i5 2400)

Игнорирование турбо повышает эффекты и быстрее факторы DDR, кажется, что первый (более старый) ЦП должен работать намного быстрее (поскольку это ближе к базовому уровню), нет?

Другой вопрос, который интересует меня, В прежние времена, назад в первые дни кэша L2 в центральных процессорах, я, кажется, вспоминаю, что к кэшу L2 получают доступ в половине тактовой частоты ЦП, которая все еще верна сегодня? и что относительно скорости L3?

5
задан 07.09.2016, 00:18

1 ответ

Это зависит. Если внутренний цикл Вашей программы впишется в кэш L1 обоих центральных процессоров, и скорости памяти являются тем же, то Вы не будете видеть большого различия.

Если внутренний цикл впишется в 6 МБ кэш L2, но не впишется в кэш L2 ЦП с 6 МБ кэш L3, то программа будет быстрее на более старом ЦП с большим кэшем L2.

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

4
ответ дан 07.12.2019, 17:38

Теги

Похожие вопросы