Программирование на JAVA

Конечно, подобное происходит и при об­ратной записи, поскольку при удалении блока из кэша в память записываются все его слова, даже если изменилось только одно из них.

Ситуация, при которой слово, адресуемое операцией считывания, отсутствует в кэше, называется промахом чтения. В этом случае из основной памяти в кэш ко­пируется блок, содержащий такое слово. Запрошенное слово передается в про­цессор после загрузки в кэш всего блока. В качестве альтернативы оно может быть передано в процессор сразу после его прочтения из основной памяти. По­следний подход, называемый сквозной загрузкой, сокращает время ожидания сло­ва процессором, но для его реализации требуется более сложная схема.

Если в кэше не оказывается слова, адресуемого операцией записи, мы гово­рим, что возникла ситуация, называемая промахом записи. В таком случае, при использовании протокола сквозной записи, информация записывается прямо в основную память. Но если применяется протокол обратной записи, в кэш сначала копируется блок, содержащий заданное слово, а затем это слово перезаписывает­ся в кэше и помечается как измененное.

Функция отображения

Чтобы показать, как происходит выборка блоков данных из памяти в кэш, мы об­ратимся к простому примеру


<< назад вперед >>