Строка кэша (L1 или L2) содержит следующую информацию:
dirty_bit | many_memory_word
Когда грязный бит содержит 1, это означает, что кэш строки не похож на соответствующий вБАРАН.когда он содержит 0, это означает, что кэш строки содержит точную копию строки памяти, фактически находящейся в ОЗУ.
Когда ЦП запрашивает адрес в ОЗУ.перевод выполняется с использованием MTL, чтобы иметь соответствующий адрес кэша строки, который, как предполагается, содержит информацию.
Если адрес не найден, это означает, что информация не является мокрой в строке кеша, и тогда потеря кеша возрастет.Если адрес в кеше найден, тогда, если грязный бит строки, запрошенной в кеше, установлен в 1, потеря кеша возрастет, и информация, фактически находящаяся в кеше строки, будет записана обратнов памяти.адрес строки в кэше заставляет процессор знать, какой адрес соответствует в оперативной памяти RAM.
, поэтому, когда ЦП запрашивает информацию из памяти.Эта информация (и многое другое) помещается в строковый кеш. dirty_bit установлен на 0 , что означает, что строка кэша представляет точную копию строки памяти в ОЗУ.
Тогда, когда writing operations
появится в кэше строк.CPU устанавливает грязный бит в 1, что означает, что строка больше не представляет копию, фактически присутствующую в ОЗУ.так что если reading operation
накапливается по адресу в кеше, для которого грязный бит установлен в 1, то cache miss
будет расти
Edition: ссылка посмотрите здесь для более