Ответ 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 нет других кэшей, вы также можете рассматривать это как кеш. Тем не менее, кэши обычно управляются автоматически процессором, тогда как оперативная память обычно управляется пользовательской программой, языковой версией или ОС, а не ЦП. Итак, это ОЗУ или кеш? Оказывается, что для достижения максимальной производительности вам не следует рассматривать это как оперативную память, но больше как программный кеш.