Аппаратные интерфейсы ПК

         

Регенерация памяти


Динамическая память, применяемая в компьютере в качестве системного ОЗУ, а также, возможно, находящаяся на картах расширения, требует регенерации — пе­риодического обновления (refresh) всех строк матрицы. На системной плате всег­да имеется контроллер регенерации памяти, в задачу которого входит регуляр-

160_____________________________________ Глава 6. Шины и карты расширения

ный перебор строк памяти с формированием специального цикла регенерации. Каждые 15 мкс контроллер регенерации формирует цикл регенерации (сигнал REFRESH*), диаграмма которого аналогична циклу DMA, но вместо чтения дан­ных выполняется регенерация. В этом цикле считывания данных из микросхем памяти не производится, но стробы строк формируются (подробнее о методах ре­генерации см. в книге «Аппаратные средств IBM PC. Энциклопедия»). На шине ISA контроллер регенерации работает как нулевой канал DMA (в старых маши­нах он непосредственно и использовался). Каждые 15 мкс контроллер регенера­ции формирует сигнал REFRESH*, во время действия которого устанавливается AEN=H и BALE=H, формируется сигнал MEMR#, а на линиях SA[7:0] устанавлива­ется адрес текущей регенерируемой строки. Диаграмма цикла регенерации ана­логична циклу DMA, но сигнал REFRESH* указывает на то, что вместо чтения дан­ных выполняется регенерация.

Если какое-либо устройство захватывает управление шиной более чем на 15 мкс, оно должно позаботиться о регенерации памяти. Для этого раз в 15 мкс оно долж­но вырабатывать сигнал REFRESH*, «отпуская» все адресные и управляющие сигналы. При этом контроллер шины, расположенный на системной плате и отве­чающий за регенерацию памяти, сформирует очередной адрес на линиях SA[7:0] и сигнал MEMR*, а также установит AEN=0 и BALE=1 на все время цикла регенера­ции. Если устройство, надолго захватившее шину, сигнал регенерации не форми­рует, то запросы регенерации накапливаются в контроллере регенерации, и, как только управление будет возвращено, эти запросы будут немедленно удовлетво­рены. Однако число безнаказанно пропущенных запросов ограничено свойства­ми динамической памяти, и очередь запросов в контроллере регенерации может ограничиваться, например, четырьмя.



Содержание раздела