В чем разница между кешем l1 и l2? - PullRequest
21 голосов
/ 13 сентября 2010

Я знаю, что кэши l1 и l2 являются уровнями в многоуровневом кэше.
Я хотел бы знать, где размещается кэш каждого уровня и какое максимальное количество уровней кеша разрешено?

Ответы [ 3 ]

16 голосов
/ 13 сентября 2010

Оба они зависят от процессора.Есть ЦП, которые вообще не имеют кеша, есть ЦП, которые имеют кэш L1 на кристалле и кэш L2 на отдельном кристалле на том же чипе или даже на отдельном чипе, или есть процессоры, которые имеют кэш L1 и L2на том же кристалле, что и ядро ​​процессора.

Существуют многоядерные, многочиповые процессоры, в которых каждое ядро ​​имеет свой собственный кэш L1 на кристалле, 4 ядра одного многоядерного чипа совместно используют кэш L2, которыйнаходится на чипе, но на отдельном кристалле, и эти 2 чипа совместно используют кэш L3, который находится на отдельном чипе, но в том же пакете.Иногда существуют также так называемые книги ЦП , которые содержат несколько пакетов микросхем, которые могут иметь или не иметь свой собственный общий кэш, который затем будет кешем L4.

Конечно,многоядерные чипы не должны совместно использовать кэш-память второго уровня, они также могут иметь частные кэш-памяти второго уровня.

И не всегда очевидно, на каком уровне находится определенный кэш, или даже на части оперативной памяти.это вообще кеш.

Например, на более поздних процессорах Intel 80486 на чипе был кэш L1, а на материнской плате - кэш L2.Но затем AMD выпустила совместимый с сокетом процессор с кэш-памятью L1 и L2.Таким образом, точно такой же чип кеша на материнской плате был кешем L2 или L3, в зависимости от того, какой тип процессора вы использовали.

На CPU Cell BE у SPE по 256 КБ ОЗУ каждый.За исключением того, что это ОЗУ имеет примерно такой же размер и ту же скорость, что и типичный кэш L2, и поскольку у SPE нет других кешей, вы также можете рассматривать это как кеш.Однако кеши обычно автоматически управляются ЦП, тогда как ОЗУ обычно управляется пользовательской программой, языковой средой выполнения или ОС, а не ЦП.Так это оперативка или кеш?Оказывается, что для достижения наилучшей производительности вы должны не рассматривать это как ОЗУ, а скорее как программно-управляемый кеш.

1 голос
/ 24 января 2019

Различия между кешем L1 и L2

Хотя и L1, и L2 являются кэш-памятью, они имеют свои ключевые различия. L1 и L2 - первый и второй кеш в иерархии уровней кеша.

  1. L1 имеет меньшую емкость памяти, чем L2.

  2. Также доступ к L1 возможен быстрее, чем к L2.

  3. Доступ к L2 возможен, только если запрошенные данные не найдены в L1. **

  4. L1 обычно встроен в чип, а L2 припаян на материнская плата очень близко к чипу.

  5. Следовательно, L1 имеет очень небольшую задержку по сравнению с L2. Потому что L1 реализован с использованием SRAM и L2 реализован с использованием DRAM, L1 не нужно обновить, а L2 нужно обновить.

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

ЕСЛИ ВЫ ХОТИТЕ ЧИТАТЬ ГЛАВНО, НАЖМИТЕ НА ЭТО ССЫЛКУ

0 голосов
/ 13 сентября 2010

По этой ссылке -

L1 и L2 - уровни кэш-памяти в компьютере.Если процессор компьютера может найти данные, необходимые для его следующей операции, в кэш-памяти, это сэкономит время по сравнению с необходимостью получения их из оперативной памяти.L1 - это кэш-память уровня 1, обычно встроенная в сам микропроцессорный чип.Например, микропроцессор Intel MMX поставляется с 32 тысячами байтов L1.

Кэш-память L2 (то есть уровня 2) находится на отдельной микросхеме (возможно, на плате расширения), к которой можно получить доступ быстрее, чем большая «основная» память.Популярный объем кэш-памяти L2 составляет 1024 килобайта (один мегабайт).

Полная архитектура кэша находится здесь в WIKI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...