cache memory

  1. кэш-память, кэш

#

сравнительно небольшая сверхбыстродействующая энергозависимая оперативная память, служащая для временной буферизации команд (instruction cache) и/или данных (data cache) из медленной главной памяти перед их обработкой (или возможной обработкой) процессором или операциями ввода-вывода. Использование кэш-памяти, в которую, следуя ряду правил, из ОЗУ переписываются команды и данные, повышает производительность системы благодаря резкому уменьшению задержек, возникающих при обмене данными между процессором и ОЗУ из-за разности в их быстродействии. Впервые небольшая кэш-память (16 Кбайт) появилась в процессоре i80386 корпорации Intel.Кэш-память физически отделена от главной памяти. По местоположению различают первичную (L1) и вторичную (L2) кэш-память процессора, а также кэш-память третьего уровня (L3), т. е. такая иерархическая организация памяти помогает компенсировать разрыв (см. memory wall) между скоростями ЦП, ежегодно увеличивающимися почти на 50%, и скоростями доступа к DRAM, которые растут лишь на 5% в год.Управление работой кэш-памяти и её взаимодействием с ЦП и ОЗУ осуществляет специальный контроллер (cache controller). Кэш-памятью комплектуется практически все современные ЦП общего назначения, кроме того, она используется и в контроллерах жёстких дисков, что позволяет не считывать лишний раз данные из секторов, обращения к которым наиболее часты. Однако при значительном увеличении объёмов кэшей, растёт и энергопотребление. Примерно до 2010 г. процессорные кэши обычно отображали содержимое виртуальной, а не физической памяти. Это привело к огромному количеству проблем, включая необходимость очистки кэша при каждом переключении контекста и проблемы с наложением данных в кэше. Для их решения современные процессорные кэши отображают содержимое именно физической памяти ЦП. Пример: If the code and data that is most likely to be needed is held in the fast cache memory, then the processor can operate close to its theoretical maximum performance. – Если программа и данные, которые для неё с наибольшей вероятностью потребуются, будут находиться в быстродействующей кэш-памяти, то процессор сможет работать с производительностью, близкой к его теоретическому максимуму.

Связные термины

cache block, cache bus, cache coherency, cache conflict, cache controller, cache hit, cache miss, cache-tag RAM, cache timeout, cache thrashing, data cache, dual-bus architecture, full-associative cache, hit rate, L1 cache, L2 cache, L3 cache, multilevel cache, pipelined burst cache, set-associative cache, SSRAM, two-way set-associative cache, write-back cache, write-through cache

Все термины