Организация ЭВМ и систем. (Память ЭВМ). Копейкин М.В - 132 стр.

UptoLike

выполнении команды обновления содержимого кэша. Следовательно, этот
алгоритм болеетонкийи требует более аккуратного управления, поскольку
существуют моменты, когда копии одной и той же информации различны в
кэше и ОП.
Кроме того, для реализации обратной записи желательно наличие
некоторых дополнительных средств: ведь не каждая строка изменялась за
время своего пребывания в
кэше, куда она изначально была загружена из
оперативной памяти. Если изменений строки не было, то нет и
необходимости записывать ее обратно в оперативную память. Для экономии
времени на таких записях необходимо уметь определять, производились ли
модификации строки за то время, пока она находилась в кэш-памяти. Для
этой цели используют
флаг M (modifiedизменена) в памяти тэгов, который
сбрасывается в “0” при первоначальной загрузке строки в кэш и взводится в
“1” при записи в нее информации. Тогда при выгрузке строки из кэша запись
в ОП выполняется только при единичном значении флага M.
Наборно-ассоциативный кэш
Устранить неэффективное использование места в кэш-памяти прямого
отображения можно, применяя ассоциативный доступ. Однако, помимо того,
что память с таким доступом более дорогая, она обеспечивает меньшую
скорость поиска нужной информации (точнее, выявления факта ее наличия
или отсутствия), чем рассмотренная выше схема прямого отображения.
Поэтому полностью ассоциативный кэш используется редко и
только
на уровне L1. Как обычно, более приемлемым техническим решением
оказывается сочетание механизма прямого отображения и ассоциативного
поиска. Именно так и организован наборно-ассоциативный кэш,
двухканальный (
two ways) вариант которого показан на рис. 41, кэшируемая
оперативная память на котором не показана (в отличие от предыдущего
рисунка).
Как видно, этот кэш, по сути, представляет собой сдвоенный кэш
прямого отображения. Каждый банк кэш-памяти в паре со связанным с ним
одним блоком тэговой памяти работает по схеме кэша прямого отображения.
Однако
наличие двух банков позволяет размещать в двухканальной
наборно-ассоциативной кэш памяти сразу две строки, расположенные
132