Подтвердить что ты не робот

В чем разница между кешем l1 и кэшем l2?

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

4b9b3361

Ответ 1

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

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

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

И это не всегда очевидно, на каком уровне находится определенный кеш, или даже если часть ОЗУ - это кеш.

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

В CPU Cell Cell, SPE имеют 256 и Thinsp; KiByte RAM каждый. За исключением того, что эта операционная система имеет примерно тот же размер и скорость, что и обычный кэш L2, и поскольку в SPE нет других кэшей, вы также можете рассматривать это как кеш. Тем не менее, кэши обычно управляются автоматически процессором, тогда как оперативная память обычно управляется пользовательской программой, языковой версией или ОС, а не ЦП. Итак, это ОЗУ или кеш? Оказывается, что для достижения максимальной производительности вам не следует рассматривать это как оперативную память, но больше как программный кеш.

Ответ 2

Разница между кешем L1 и L2

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

** 1. L1 имеет меньшую емкость памяти, чем L2. 2. Кроме того, L1 может быть доступен быстрее, чем L2.

  1. Доступ к L2 возможен, только если запрошенные данные не найдены в L1.
  2. L1 обычно встроен в чип, в то время как L2 припаян на материнской плате очень близко к чипу.
  3. Следовательно, L1 имеет очень небольшую задержку по сравнению с L2. Поскольку L1 реализован с использованием SRAM, а L2 реализован с использованием DRAM, L1 не нуждается в обновлении, в то время как L2 необходимо обновить.
  4. Если кеши строго включены, все данные в L1 также можно найти в L2. Однако, если кэши являются эксклюзивными, одни и те же данные не будут доступны как в L1, так и в L2. **

Если вы хотите прочитать эту ссылку

Ответ 3

Взято из этого ссылка -

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

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

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