ГЛОБАЛЬНЫЙ ИНДИКАТОР ИЗМЕНЕНИЙ ДЛЯ УМЕНЬШЕНИЯ ПОТРЕБЛЕНИЯ ЭНЕРГИИ ПРИ КЭШ-ПРОМАХАХ

1. Способ управления кэш-памятью, включающей в себя по меньшей мере, один элемент, управляемый согласно алгоритму отложенной записи, содержащий этапы:
обновления глобального индикатора изменений, связанного с упомянутой кэш-памятью, после записи любого элемента кэш-памяти с отложенной записью;
проверки глобального индикатора изменений при обработке промаха; и
записи новых данных в выбранный элемент кэш-памяти без предварительного чтения упомянутого элемента для определения, содержит ли он измененные данные, если глобальный индикатор изменений показывает, что ни один из элементов кэш-памяти с отложенной записью в данной кэш-памяти не содержит измененных данных.
2. Способ по п.1, в котором данная кэш-память разделена на два или более банков, причем глобальный индикатор изменений банка соответствует каждому банку, и выбранный элемент кэш-памяти заменяют без прочтения, когда соответствующий глобальный индикатор изменений банка показывает, что ни один из элементов кэш-памяти с отложенной записью в данном банке не был записан.
3. Способ по п.1, в котором кэш-память является n-мерным набором ассоциированных кэш-памятей, причем глобальный индикатор изменений наборы ассоциирован с каждым набором, и выбранный элемент кэш-памяти заменяют без прочтения, когда ассоциированный глобальный индикатор изменений набора показывает, что ни один из элементов кэш-памяти с отложенной записью в данном наборе не был записан.
4. Способ по п.1, в котором глобальный индикатор изменений можно сбросить посредством программного обеспечения.
5. Способ по п.4, в котором программное обеспечение сбрасывает глобальный индикатор изменения, следуя очистке кэш-памяти путем записи в память всех элементов с отложенной записью, содержащих измененные данные.
6. Процессор, содержащий:
кэш-память, включающую в себя по меньшей мере один элемент, управляемый по алгоритму отложенной записи;
глобальный индикатор изменений, показывающий, содержит ли измененные данные какой-либо из элементов кэш-памяти с отложенной записью; и
контроллер кэш-памяти, выполненный с возможностью заменять элемент в кэш-памяти без предварительного чтения данного элемента, если глобальный индикатор изменения показывает, что ни один из элементов кэш-памяти с отложенной записью не содержит измененных данных.
7. Способ по п.7, в котором кэш-память разделена на два или более банка и дополнительно содержит два или более глобальных индикаторов изменений банка, каждый из которых показывает, содержит ли измененные данные какой-либо элемент кэш-памяти с отложенной записью в ассоциированном банке, и в котором контроллер выполняет замену элемента кэш-памяти без предварительного чтения данного элемента, если ассоциированный глобальный индикатор изменений банка показывает, что ни один из элементов кэш-памяти с отложенной записью в данном банке не содержит измененных данных.
8. Способ по п.7, в котором кэш-память является n-мерным набором ассоциированных кэш-памятей, и дополнительно содержит два или более глобальных индикатора изменений наборов, каждый из которых показывает, содержит ли измененные данные какой-либо элемент кэш-памяти с отложенной записью в ассоциированном наборе кэш-памяти, и в котором контроллер выполняет замену элемента кэш-памяти в наборе без предварительного чтения данного элемента, если ассоциированный глобальный индикатор изменений банка показывает, что ни один из элементов кэш-памяти с отложенной записью в данном наборе не содержит измененных данных.
9. Способ по п.7, в котором глобальный индикатор изменений сбрасывают посредством программного обеспечения.
10. Способ обработки кэш-промаха в кэш-памяти, включающей в себя по меньшей мере один элемент, управляемый согласно алгоритму замещения с отложенной записью, в котором:
обнаруживают кэш-промах в данной кэш-памяти;
считывают запрошенные данные из памяти; и
записывают данные, считанные из памяти, в выбранный элемент без чтения содержимого данного элемента, если глобальный индикатор изменений показывает, что ни один элемент кэш-памяти с отложенной записью не был записан.