СИСТЕМА И СПОСОБ СНИЖЕНИЯ ЭНЕРГОПОТРЕБЛЕНИЯ ДИНАМИЧЕСКОГО ОЗУ ПОСРЕДСТВОМ ИСПОЛЬЗОВАНИЯ УКАЗАТЕЛЕЙ ДЕЙСТВИТЕЛЬНЫХ ДАННЫХ

1. Способ обновления динамической памяти, содержащий:
ассоциирование указателя с каждым независимо обновляемым блоком памяти;
при записи данных в независимо обновляемый блок памяти, установку ассоциированного указателя для отражения действительных данных; и
обновление только независимо обновляемых блоков памяти, у которых ассоциированный указатель отражает действительные данные, сохраненные в них.
2. Способ по п.1, в котором независимо обновляемым блоком памяти является строка.
3. Способ по п.1, в котором независимо обновляемый блок памяти содержит строку по двум или более банкам памяти.
4. Способ по п.1, в котором указателем является бит действительности.
5. Способ по п.4, в котором бит действительности сохранен в матрице DRAM.
6. Способ по п.4, в котором бит действительности сохранен в статической памяти.
7. Способ по п.4, в котором бит действительности сохранен в регистре.
8. Способ по п.1, в котором установка ассоциированного указателя для отражения действительных данных включает в себя автоматическую установку указателя после записи данных в ассоциированный независимо обновляемый блок памяти.
9. Способ по п.1, в котором установка ассоциированного указателя для отражения действительных данных включает в себя автоматическую установку указателя по команде от контроллера памяти.
10. Способ по п.1, в котором указатели, установленные для отражения действительных данных, очищаются при сбросе.
11. Способ по п.1, в котором указатели, установленные для отражения действительных данных, очищаются по команде от контроллера памяти.
12. Способ по п.1, в котором обновление только независимо обновляемых блоков памяти, у которых ассоциированный указатель отражает действительные данные, сохраненные в них, содержит самообновление только независимо обновляемых блоков памяти, у которых ассоциированный указатель отражает действительные данные, сохраненные в них.
13. Способ по п.1, в котором обновление только независимо обновляемых блоков памяти, у которых ассоциированный указатель отражает действительные данные, сохраненные в них, содержит автоматическое обновление только независимо обновляемых блоков памяти, у которых ассоциированный указатель отражает действительные данные, сохраненные в них.
14. Способ по п.1, в котором обновление только независимо обновляемых блоков памяти, у которых ассоциированный указатель отражает действительные данные, сохраненные в них, содержит последовательное обновление несмежных независимо обновляемых блоков памяти.
15. Способ по п.1, в котором обновление только независимо обновляемых блоков памяти, у которых ассоциированный указатель отражает действительные данные, сохраненные в них, содержит
прием команды обновления;
проверку указателя, ассоциированного с текущим адресом обновления; и
если указатель отражает действительные данные, обновление адресуемого независимо обновляемого блока памяти.
16. Способ по п.14, дополнительно содержащий, если указатель отражает недействительные данные, подавление цикла обновления.
17. Способ по п.14, дополнительно содержащий, если указатель отражает действительные данные, выполнение приращения адреса обновления для следующего независимо обновляемого блока памяти, имеющего указатель, отражающий действительные данные.
18. Способ по п.16, дополнительно содержащий снижение частоты обновления пропорционально числу пропущенных адресов обновления.
19. Компонент DRAM, содержащий
матрицу DRAM, действующую для хранения данных, причем матрица DRAM организована как множество независимо обновляемых блоков памяти;
множество указателей, каждый из которых ассоциирован с независимо обновляемым блоком памяти и указывает, сохранены ли действительные данные в независимо обновляемом блоке памяти; и
контроллер, принимающий сигналы управления и действующий для проверки указателей и обновления только независимо обновляемых блоков памяти, хранящих действительные данные.
20. Компонент DRAM по п.19, дополнительно содержащий счетчик обновления, действующий для генерации адресов независимо обновляемых блоков памяти в матрице DRAM.
21. Компонент DRAM по п.19, дополнительно содержащий схему, действующую для установки указателя, когда данные записываются в ассоциированный независимо обновляемый блок памяти.
22. Компонент DRAM по п.19, в котором указатели очищаются в процессе инициализации.
23. Компонент DRAM по п.19, в котором контроллер дополнительно действует для установки или очистки указателей в ответ на сигналы управления.
24. Компонент DRAM п.19, в котором указатели хранятся в одном или более независимо обновляемых блоках памяти.
25. Компонент DRAM по п.19, в котором указатели хранятся в памяти, отличающейся от матрицы DRAM.
26. Машиночитаемый носитель, включающий в себя, по меньшей мере, компьютерную программу управления памятью, действующую для выполнения этапов
приема запросов из программной задачи для распределения памяти задаче;
распределения памяти задаче из одного или более независимо обновляемых блоков памяти в запоминающем устройстве; и
установки указателя, ассоциированного с каждым независимо обновляемым блоком памяти, чтобы предписывать запоминающему устройству не подавлять операции обновления, направленные на независимо обновляемый блок памяти.
27. Машиночитаемый носитель по п.26, в котором компьютерная программа управления памятью дополнительно действует для выполнения этапов
приема запросов из программной задачи для освобождения памяти, ранее распределенной задаче;
освобождения памяти, ранее распределенной задаче; и
если вся память в независимо обновляемом блоке памяти освобождена, очистки ассоциированного указателя, чтобы предписывать запоминающему устройству подавлять операции обновления, направленные на этот независимо обновляемый блок памяти.
28. Машиночитаемый носитель по п.26, в котором компьютерная программа управления памятью распределяет память для множества программных задач, исполняемых на одном процессоре.
29. Машиночитаемый носитель по п.26, в котором компьютерная программа управления памятью распределяет память для двух или более программных задач, каждая из которых исполняется на другом процессоре.
30. Машиночитаемый носитель по п. 26, в котором компьютерная программа управления памятью устанавливает указатель независимо обновляемого блока памяти после первоначальной записи данных в ассоциированный независимо обновляемый блок памяти.