Методы обновления строк основной памяти
В табл. 4.1 приведены условия сохранения и обновления информации в ячейках кэш-памяти и основной памяти.
Таблица 4.1
Условия сохранения и обновления информации
Режим работы | Наличие копии ячейки ОП в кэш-памяти | Информация | |||||
В ячейке кэшпамяти | В ячейке основной памяти
| ||||||
Чтение | Копия есть Копии нет | Не изменяется Обновляется (создается копия) | Не изменяется Не изменяется | ||||
Сквозная запись | Копия есть Копии нет | Обновляется Не изменяется | Обновляется Обновляется | ||||
Обратная запись | Копия есть Копии нет | Обновляется Создается копия Обновляется | Не изменяется Не изменяется |
Если процессор намерен получить информацию из некоторой ячейки основной памяти, а копия содержимого этой ячейки уже имеется в кэш-памяти (первая строка табл. 4.1.), то вместо оригинала считывается копия. Информация в кэш-памяти и основной памяти не изменяется. Если копии нет, то производится обращение к основной памяти. Полученная информация пересылается в процессор и попутно запоминается в кэш-памяти. Чтение информации в отсутствии копии отражено во второй строке таблицы. Информация в основной памяти не изменяется.
При записи существует несколько методов обновления старой информации. Эти методы называются
стратегией обновления срок основной памяти. Если результат обновления строк кэш-памяти не возвращается в основную память, то содержимое основной памяти становится неадекватным вычислительному процессу. Чтобы избежать этого, предусмотрены методы обновления основной памяти, которые можно разделить на две большие группы: метод сквозной записи и метод обратной записи.