За прошлые несколько лет, смотря на Intel CPUs, было перемещение от большого размера кэша L2 до большого размера кэша L3. Многое из этого происходит из-за наличия большего количества ядер на ЦП и желании совместно использовать кэш между ними (преимущество L3).
Но предположение, у меня есть единственное потоковое приложение и я хочу сравнить скорость, я получаю выполнение его на 2 различных CPU, которые совместно используют ту же тактовую частоту:
ЦП с 6 МБ кэш L2 @3.1Ghz (например, Core 2 Duo E8500)
ЦП с 6 МБ кэш L3 @3.1Ghz (например, Core i5 2400)
Игнорирование турбо повышает эффекты и быстрее факторы DDR, кажется, что первый (более старый) ЦП должен работать намного быстрее (поскольку это ближе к базовому уровню), нет?
Другой вопрос, который интересует меня, В прежние времена, назад в первые дни кэша L2 в центральных процессорах, я, кажется, вспоминаю, что к кэшу L2 получают доступ в половине тактовой частоты ЦП, которая все еще верна сегодня? и что относительно скорости L3?
Это зависит. Если внутренний цикл Вашей программы впишется в кэш L1 обоих центральных процессоров, и скорости памяти являются тем же, то Вы не будете видеть большого различия.
Если внутренний цикл впишется в 6 МБ кэш L2, но не впишется в кэш L2 ЦП с 6 МБ кэш L3, то программа будет быстрее на более старом ЦП с большим кэшем L2.
Но в целом, часть внутреннего цикла программы является очень небольшой.