Назад | Перейти на главную страницу

Кэш L2 перестал работать быстрее?

Я читал этот вопрос, в котором упоминается, что попадания в кеш L2 занимают около 10 нс: Сети теперь быстрее дисков?

Однако я отчетливо помню, что для поколения 486 были 10 нс кеш-микросхемы. Поиск в Google, кажется, подтверждает это ( http://vogons.zetafleet.com/viewtopic.php?p=262795 ). Итак, мой вопрос: неужели кэш L2 просто перестал работать быстрее? Это уже достигнутый фундаментальный предел скорости памяти? Или их другие проблемы в игре?

Попадания в кэш L2 (также известные как промахи в кэше L1) на i7 составляют около 10 циклов, что составляет около 3 нс. См. Страницу 9 этот документ, «Задержка загрузки из L2 CACHE составляет 10 циклов».

Кроме того, это совсем не похоже на сравнение яблок с яблоками. 10 нс на микросхеме кеш-памяти ЦП 486 были как раз временем между моментом, когда вы нашли запись в кеше, и тем, когда вы получили результат на кэш-шине. Он не включает время, чтобы получить адрес от ЦП к кешу, время, чтобы обратиться к тегам кеша, чтобы найти запись в кеше, время, чтобы убедиться, что запись кеша действительна для операции, которую собирается выполнить ЦП или время, чтобы получить результат от шины кэш-памяти к процессору. Как минимум, вам нужно удвоить время, чтобы свериться с индексом кеша, чтобы увидеть, есть ли вообще запись в кэше.

Промахи в кэше L1 на 486 системах высокого класса стоили около 200 нс. Таким образом, кеш-память L2 стала примерно в 75 раз быстрее.

Сети были быстрее дисков в течение многих лет - 10G и 40G Infiniband превратили это в пыль. Задержка обычного диска была побита на 100мбит. Random IO - не могу насытить 100мбит одним диском.

Думаю, проблема L2 не в том, что он слишком медленный - просто окружение стало лучше. Есть кэш L3 и более быстрая подсистема с памятью, что 486 раз было узким местом. Кэш L1 также стал более важным фактором.

Проще говоря - кеш L2 - это то место, где он находится, потому что именно здесь он имеет наибольший смысл, в том числе с финансовой точки зрения.