Процесс регенерации данных в DRAM оперативной памяти происходит следующим образом: 1
- Специальный контроллер (установленный либо на материнской плате, либо на кристалле центрального процессора) через определённые промежутки времени подзаряжает конденсаторы во избежание потерь хранимых данных. 1
- На протяжении времени, называемого шагом регенерации, в DRAM перезаписывается целая строка ячеек. 1 Через 8–64 мс обновляются все строки памяти. 1
- Для перезаписи ячеек контроллер перебирает строку за строкой и выполняет «фиктивную» (без вывода данных на магистраль данных памяти) команду чтения. 2 В этом случае каждая ячейка строки перезапишется через схему предзаряда, а данные не попадут в буферы выхода данных. 2
Процесс регенерации памяти в классическом варианте существенно тормозит работу системы, поскольку во время его осуществления обмен данными с памятью невозможен. 1
В современных типах DRAM используются более экономичные варианты этого процесса: расширенный, пакетный, распределённый. 1 Например, при скрытой (теневой) регенерации регенерация протекает не при фиктивном, а при реальном считывании данных из буфера, что не вызывает потерь времени. 2