User:MartinYashov

Кеш памет на Централния процесор

CPU кешът е хардуерен кеш, използван от централния процесор (CPU) на компютър за намаляване на средната цена (време или енергия) за достъп до данни от основната памет. Кешът е по -малка, по -бърза памет, по -близо до ядрото на процесора, която съхранява копия на данните от често използваните основни места в паметта. Повечето процесори имат различни независими кешове, включително инструкции и кеш данни, където кешът с данни обикновено е организиран като йерархия от повече нива на кеш (L1, L2, L3, L4 и т.н.).

Всички съвременни (бързи) процесори (с няколко специализирани изключения) имат множество нива на кеш на процесора. Първите процесори, които използваха кеш, имаха само едно ниво кеш; за разлика от по -късните кешове от ниво 1, той не беше разделен на L1d (за данни) и L1i (за инструкции). Почти всички текущи процесори с кешове имат разделен L1 кеш. Те също имат кешове L2, а за по -големи процесори и кешове L3. L2 кешът обикновено не се разделя и действа като общо хранилище за вече разделения L1 кеш. Всяко ядро ​​на многоядрен процесор има специален L2 кеш и обикновено не се споделя между ядрата. Кешът L3 и кешът от по-високо ниво се споделят между ядрата и не се разделят. L4 кешът в момента е необичаен и обикновено е на динамична памет с произволен достъп (DRAM), а не на статична памет с произволен достъп (SRAM), на отделна матрица или чип. Такъв е бил исторически случаят с L1, докато по -големите чипове са позволили интеграция на него и като цяло на всички кеш нива, с възможно изключение на последното ниво. Всяко допълнително ниво кеш има тенденция да бъде по -голямо и да се оптимизира по различен начин.

Съществуват и други видове кешове (които не се отчитат към "размера на кеша" на най -важните кешове, споменати по -горе), като например буфера за транзакционно търсене (TLB), който е част от модула за управление на паметта (MMU), който повечето процесори имат.

Кешовете обикновено са оразмерени в две степени: 4, 8, 16 и т.н. KiB или MiB (за по-големи не-L1) размери, въпреки че IBM z13 има 96 KiB L1 кеш с инструкции.