Кешът на процесора е
Микропроцесорен кеш - кеш памет (кеш памет), използвана от микропроцесора на компютъра за намаляване на средното време за достъп до компютърната памет. Това е едно от горните нива на йерархията на паметта [1]. Кешът използва малка, много бърза памет (обикновено SRAM), която съхранява копия на често достъпвани данни от основната памет. Ако повечето от заявките към паметта ще бъдат обработени от кеша, средната латентност на достъпа до паметта ще се доближи до латентността на кеша.
Увеличаването на размера на кеша има положителен ефект върху производителността на почти всички приложения [2] .
Съдържание
Принцип на действие
Може да се наложи предварително изваждане, за да добавите данни към кеша след пропускане на кеша. изгонване ) предварително записани данни. За да се избере владетелят, който да се замени, се извиква евристика политика за подмяна (англ. политика за подмяна ). Основният проблем на алгоритъма е да се предскаже кой владетел най-вероятно не е необходим за последващи операции. Качествените прогнози са трудни и хардуерните кешове използват прости правила като LRU. Маркиране на някои области на паметта като неуловимо (англ. без кеширане ) подобрява производителността, като деактивира кеширането на рядко достъпни данни. Пропуските за такава памет не създават копие на данните в кеша.
Съществуват и смесени политики. Кешът може да се записва (англ. писане ), но за да се намали броят на транзакциите в шината, записите могат временно да се поставят на опашка и да се слеят помежду си.
Данните в основната памет могат да се променят не само от процесора, но и от периферни устройства, използващи директен достъп до паметта, или от други процесори в многопроцесорна система. Промените в данните правят копието им в кеша изтича (състояние остарял). При друго изпълнение, когато един процесор модифицира данни в кеша, копията на тези данни в кешовете на другите процесори ще бъдат маркирани остарели. За да се актуализира съдържанието на множество кешове, се използва специален протокол за съгласуваност на кеша.
Структура за въвеждане на кеш
Типична структура за въвеждане на кеш