Слайд 19
![5.) Кэш-память; Кэш микропроцессора — кэш (сверхоперативная память), используемый микропроцессором компьютера](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1491356/slide-18.jpg)
5.) Кэш-память;
Кэш микропроцессора — кэш (сверхоперативная память), используемый микропроцессором компьютера для
уменьшения среднего времени доступа к компьютерной памяти. Является одним из верхних уровней иерархии памяти. Кэш использует небольшую, очень быструю память (обычно типа SRAM), которая хранит копии часто используемых данных из основной памяти.
Когда процессору нужно обратиться в память для чтения или записи данных, он сначала проверяет, доступна ли их копия в кэше. В случае успеха проверки (Кэш-попадание / Кэш-промах) процессор производит операцию используя кэш, что быстрее использования более медленной основной памяти.
Кэш первого уровня (L1) – наиболее быстрый уровень кэш-памяти, который работает напрямую с ядром процессора, благодаря этому плотному взаимодействию, данный уровень обладает наименьшим временем доступа и работает на частотах близких процессору. Является буфером между процессором и кэш-памятью второго уровня.
Кэш второго уровня (L2) – второй уровень более масштабный, нежели первый, но в результате, обладает меньшими «скоростными характеристиками». Соответственно, служит буфером между уровнем L1 и L3.
Кэш третьего уровня (L3) – третий уровень, опять же, более медленный, нежели два предыдущих. Но всё равно он гораздо быстрее, нежели оперативная память.
В целом основная задача разработчиков (в отношении кэша) – это определение его оптимальных размеров для выпускаемого процессора. Ведь именно от этого зависит прирост производительности в определенных приложениях. Любая кэш-память снабжена системой защиты от возможных ошибок (ECC), при обнаружении которых последние автоматически исправляются.