Кэш
(англ. cache) или сверхоперативная память — очень быстрое ЗУ небольшого объёма,
которое используется при обмене данными между микропроцессором и оперативной
памятью для компенсации разницы в скорости обработки информации процессором и
несколько менее быстродействующей оперативной памятью.
Кэш-памятью управляет специальное устройство —
контроллер, который, анализируя выполняемую программу, пытается
предвидеть, какие данные и команды вероятнее всего понадобятся в ближайшее время
процессору, и подкачивает их в кэш-память. При этом возможны как "попадания",
так и "промахи". В случае попадания, то есть, если в кэш подкачаны нужные
данные, извлечение их из памяти происходит без задержки. Если же требуемая
информация в кэше отсутствует, то процессор считывает её непосредственно из
оперативной памяти. Соотношение числа попаданий и промахов определяет
эффективность кэширования.
Кэш-память реализуется на микросхемах статической памяти SRAM (Static
RAM), более быстродействующих, дорогих и малоёмких, чем DRAM (SDRAM).
Современные микропроцессоры имеют встроенную кэш-память, так называемый
кэш первого уровня размером 8, 16 или 32 Кбайт. Кроме того, на системной
плате компьютера может быть установлен кэш второго уровня ёмкостью 256,
512 Кбайт и выше.
|