КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Шины и карты расширения

Каждые 15 мкс контроллер регенера-ции формирует сигнал REFRESH*, во время действия которого устанавливается AEN=H и BALE=H, формируется сигнал MEMR#, а на линиях SA[7:0] устанавлива¬ется адрес текущей регенерируемой строки. Диаграмма цикла регенерации ана¬логична циклу DMA, но сигнал REFRESH* указывает на то, что вместо чтения дан¬ных выполняется регенерация.
Если какое-либо устройство захватывает управление шиной более чем на 15 мкс, оно должно позаботиться о регенерации памяти. Для этого раз в 15 мкс оно долж¬но вырабатывать сигнал REFRESH*, «отпуская» все адресные и управляющие сигналы. При этом контроллер шины, расположенный на системной плате и отве¬чающий за регенерацию памяти, сформирует очередной адрес на линиях SA[7:0] и сигнал MEMR*, а также установит AEN=0 и BALE=1 на все время цикла регенера¬ции. Если устройство, надолго захватившее шину, сигнал регенерации не форми¬рует, то запросы регенерации накапливаются в контроллере регенерации, и, как только управление будет возвращено, эти запросы будут немедленно удовлетво¬рены. Однако число безнаказанно пропущенных запросов ограничено свойства¬ми динамической памяти, и очередь запросов в контроллере регенерации может ограничиваться, например, четырьмя.
6.1.5. Прерывания
На шине ISA имеются линии запросов маскируемых и немаскируемых аппарат¬ных прерываний. Линии запросов маскируемых прерываний IRQ2-IRQ7 поступа¬ют на входы первичного контроллера прерываний, IRQ9-IRQ15 — на входы вто¬ричного. Контакт В4 (IRQ2/9) запрос IRQ2 вырабатывал только у машин РХ/ХТ. На всех современных машинах (класса AT) он является запросом IRQ9, хотя на многих адаптерах (всех 8-битных) он обозначается как IRQ2. Приоритеты у запро¬сов убывают по порядку IRQ9...IRQ15 и далее IRQ3...IRQ7. Запросы от конкретных линий могут быть замаскированы записью в регистры контроллера (см. п. 12.4), общий запрет/разрешение осуществляется манипулированием флагом разреше¬ния прерываний (IF) процессора. Устройство может использовать одну или не¬сколько линий запроса прерывания. На используемой линии запроса устройство в покое должно формировать низкий уровень сигнала, а при возникновении усло¬вия прерывания устанавливать на нем высокий уровень запроса. Неиспользуемые линии должны быть электрически отключены от шины или же их выходные фор¬мирователи должны переводиться в третье состояние. Переход из низкого в высо¬кий уровень является сигналом для контроллера прерываний на формирование запроса прерывания к процессору. Устройство должно удерживать высокий уро-

6.1.

Hosted by uCoz