Кэширование данных представляет собой распределение самой важной информации в зоне памяти, куда возможен наиболее быстрый доступ. Логично, что более быстрая память стоит гораздо дороже более медленной, однако в компьютерном мире было предложено оптимальное решение – малый объем быстрой и дорогой памяти совместно с большим объемом медленной, а значит и дешевой памяти создало оптимальное сочетание цены и скорости для пользователей. Кэш память – это быстрая и дорогая память. Кэширование особенно необходимо в случае, если доступ к данным осуществляется в последовательном порядке. Вслед за первым запросом на прочтение данных, которые расположены в медленной памяти, заранее можно осуществить прочтение следующих блоков информации в кэш-память. Это делается для того, чтобы в случае следующего запроса компьютер мгновенно выдал их из кэш памяти. Эта хитрость называется упреждающим чтением. Оно применяется на всех современных дисках, у которых 64 -1024 Кбайт быстрой и дорогой памяти, работающей на базе динамической RAM. Данные, считываемые с диска, вкладываются в кэш-память диска и содержатся там определенное время. Естественно, что когда вы вновь обращаетесь к этой информации, она считываются с кэш памяти, что дает нам преимущество в 10-1000 раз времени.
Кэширование данных взяли на вооружение и в процессорах. Малый объем очень быстрой статистической памяти хранится в кристалле процессора. Память работает на частоте процессора, она нужна для кэширования более медленной памяти, работающей на базе динамической RAM. Мы видим, что кэш память и кэшируемая память – это по сути, одна и та же память, но в разных ситуациях.
Кэш память организуют и в виде иерархической структуры. Т.е. существуют кэши разного уровня и скорости плюс располагаются они в разных микросхемах или платах. В этих случаях кэш первого уровня кэширует кэш второго, а он – следующий, ещё более медленный.
http://dostavka312.kg/