Думаю многие слышали про кэш процессора, но далеко не все знают что это такое и зачем он вообще нужен.
В этой статье я постараюсь простыми словами ответить на этот интересный вопрос.
П - Память
Зайду немного из далека. Ни для кого не секрет, что у компьютера имеется постоянное запоминающее устройство (SSD - накопитель, жёсткий диск) и оперативное запоминающее устройство (оперативная память). Помимо этого есть сверхоперативное запоминающее устройство, которое значительно быстрее оперативной памяти и уж тем более SSD или HDD накопителя. Нас интересует именно оно т.к. по факту - это и есть наш загадочный кэш.
Но такая память очень маленькая, ведь она располагается на кристалле процессора, что собственно положительно влияет на скорость и позволяет нам безболезненно работать на компьютере.
Как работает?
В такой памяти хранятся данные или записи, к которым процессор обращается чаще всего. Кэш имеет несколько уровней, как правило, их три. Отличаются они скоростью и объёмом памяти. Чем ниже уровень кэша, тем больше у него скорость и меньше память.
Связующим звеном между процессором и кэш памятью является кэш-контроллер. Кэш-контроллер управляет данными, которые необходимы процессору для обработки. В нём реализованы различные алгоритмы и решения, используемые при возникновении определённых ситуаций, например, когда в кэше не найдены нужные данные или когда данные нужно заместить другими.
Думаю этой информации достаточно для понимания того, что такое кэш и как он работает на самом примитивном уровне.