2016-03-21 2 views
0

Восемь лет назад я могу купить Core 2 Duo processor with 6Mb cache.почему кеш процессора застрял на 8 Мб?

Сегодня мы можем купить что-то вроде i7 with 8Mb cache

Почему кэш растет так медленно? Это сложно реализовать, или, может быть, нет причин для этого, или, может быть, это другой кеш?

+1

У многих многоядерных процессоров Intel (Xeon) есть 1,5 или 2 Мбайт общего L3 на ядро, подключенное к той же кольцевой шине, что и ядра, для связи друг с другом вообще. Самый большой из этих процессоров имеет более 30 Мбайт L3. Вне серверов Broadwell представила кеш-память EDRAM 128MiB L4 в некоторых моделях. Это имеет большое значение для интегрированного графического процессора, а также для алгоритмов сжатия и работы с большим объемом памяти с рабочим объемом от 8 до 128 мегабайт. Skylake перегруппировал eDRAM на кеш памяти (который может даже кэшировать DMA), но он недоступен на любых чипах Skylake на рабочем столе: (((( –

ответ

4

Это действительно сложный вопрос. 8 МБ, о котором вы говорите, это количество кеша L3, обнаруженное в некоторых высокоуровневых процессорах, таких как i7 и некоторые xeon.

Оптимальное количество кеша получается путем исчисления между максимальным объемом ОЗУ для системы, количеством физических ядер и циклами ЦП. Например this Xeon CPU получили 45 МБ кэш-памяти, но может обрабатывать 8 потоков и 1.5TB памяти ..

Кэш процессора выполнен из нескольких типов L1, L2, L3 и L4 (также известный как eDram, является (например, XBOX 360 и PlayStation 2) и посвященный внутреннему графическому процессору. Коммерческое название чипов Intel с внутренним GPU + eDRAM - это Iris PRO. Haswell microarchitecture был первым микропроцессором Intel, предлагающим этот графический расширенный дизайн. Этот L4 используется как Victim Cache для кеша L3).

Ознакомьтесь с полной спецификацией одного из недавних i7 cpu from intel, чтобы увидеть пример типа кэшей, который вы можете найти внутри. Но это не только сумма кеша, которая имеет значение , но характер этого. Последние процессоры имеют уровень 3 (L3), 8 типов памяти (по сравнению с 2 или 4 способами в прошлом), обеспечивающий синхронный доступ к 8 виртуальным ядрам. Чем ближе кэш к процессору, тем быстрее он работает. Кэш L1 (более быстрый и дорогой) используется на физическое ядро, L2 более или менее для потоков и L3 для канала DMA (буферизованное) сообщение с основной памятью.

Больше кеша у вас меньше «промахи промахов кеша» вы получаете. Количество промахов (ошибок) связано с циклами процессора (скорость в Mhz) и количеством кеша.

Согласно статистике, выше определенного предела, увеличивающего количество кеша, обеспечивается незначительное повышение производительности. Таким образом, стоимость процессора увеличивается за очень небольшое улучшение. Объем кеша должен соответствовать соотношению между улучшением производительности и стоимостью. По той же причине объясняется, почему вы можете найти больше бара на high-end cpus.

Скорость работы плунжера также улучшается с течением времени, поэтому объем кеша менее критичен для производительности ЦП, поскольку он был в прошлом.

Для получения полной статьи по этому вопросу я рекомендую this very good page.

Смежные вопросы