Эротический видео-чат «Видео-девочка.тв»
Кэш-память.

Закладки

Добавить страницу в закладки:

Друзья сайта

Кэш-память.
Железо - Железо
Кэшированием данных называется размещение наиболее важных данных в области памяти с более быстрым доступом. В качестве житейской аналогии можно привести библиотеку школьника, у которого нужные каждый день учебники лежат на рабочем столе, изредка читаемые классики стоят на книжной полке, а старые ненужные тетради валяются где-нибудь на балконе. В случае необходимости время доступа к этим источникам будет разным, однако и вероятность того, что потребуется учебник или старая тетрадь, тоже разная.

В мире компьютерной памяти этот принцип применим потому, что более быстрая память обычно стоит существенно дороже более медленной, однако применение малого объема быстрой (но дорогой) памяти, называемой кэш-памятью (cache memory), в комплексе с большим объемом медленной (но дешевой) памяти позволяет создать приемлемое по цене и скорости решение. Применение кэширования особенно эффективно, когда доступ к данным осуществляется преимущественно в последовательном порядке. Тогда после первого запроса на чтение данных, расположенных в медленной (кэшируемой) памяти можно заранее выполнить чтение следующих блоков данных в кэш-память для того, чтобы при следующем запросе на чтение данных почти мгновенно выдать их из кэш-памяти. Такой прием называется упреждающим чтением.

Упреждающее чтение применяется во всех современных жестких дисках, имеющих от 64 до 1024 Кбайт кэш-памяти, выполненной на основе динамической RAM. Считываемые с диска данные с некоторым запасом помещаются в кэш-память диска и определенное время там хранятся. При повторном обращении к тем же данным они считываются уже из кэш-памяти, что происходит в 10-1000 раз быстрее.

Кэширование данных применяется также в процессорах. Внутри кристалла процессора находится малый объем (от 1 до 1024 Кбайт) очень быстрой статической памяти, работающей на частоте процессора. Эта память используется для кэширования существенно более медленной оперативной памяти, выполненной на основе динамической RAM.

Таким образом, в различных ситуациях одна и та же память может быть как кэшем, так и кэшируемой памятью.

Кэш-память также может быть организована в виде иерархической структуры. В случае процессоров x86 характерно использование кэша первого уровня (Level 1 или L1-кэша), расположенного непосредственно на кристалле процессора, и более медленного кэша второго уровня (Level 2 или L2-кэша), расположенного в другой микросхеме или вообще на другой плате. При этом кэш первого уровня кэширует L2-кэш, а тот, в свою очередь, кэширует еще более медленную оперативную память. В RISC-процессорах зачастую используется L3-кэш и кэш более высоких порядков.

Существуют различные алгоритмы работы кэш-памяти, которые очень сильно влияют на эффективность процедуры кэширования. Помимо кэширования операций чтения данных можно выполнять кэширование записи данных (это называется отложенной записью, или lazy writes, для жестких дисков и обратной записью, или write back, для процессоров). Применение отложенной записи еще больше увеличивает скорость работы диска, но повышает риск потери данных, которые не успели записаться из кэш-памяти в кэшируемую память, в случае внезапного краха системы.
 
Эротический видео-чат «Видео-девочка.тв»