WD8250 имеет встроенную в ИМС возможность прерывания,
которая обеспечивает гибкость при сопряжении наиболее часто
используемых микропроцессоров, что позволяет использовать
минимальный объем программного обеспичения при передаче
символов данных при разделении прерываний WD8250 по приоритету
на 4 уровня. Среди них - следующие условия формирования
прерывания:
- состояние линнии приема (приоритет 1),
- готовность принимаемых данных (приоритет 2),
- регистр хранения передатчика пуст (приоритет 3),
- состояние модема (приоритет 4).
Информация, указывающая на то, что прерывание
упорядоченное по приоритету ждет,и указывающая на источник
этого прерывания записана в регистре идентификации прерывания
(см. табл. 5).При адресации регистра идентификации прерывания
(IIR) на время обращения к ИМС замораживается состояние самого
высокого по преоритету прерывания, а другие прерывания не
подтверждаются до тех пор, пока предыдущее прерывание не будет
обслужено ЦПУ. Содержимое IIR представлено в табл. 2 и
описывается ниже.
Разряд 0: этот бит может использоваться при программном
опросе и указывает на ожидание прерывания. Когда бит 0 - лог.
0, прерывание ожидает, а содержимое IIR может использоваться в
качестве указателя типа прерывания для программы обслуживания
прерывания. Когда бит 0 - лог. 1, ожидающего прерывания нет, и
опрос продолжается (если он используется).
Разряды 1 и 2 : эти два бита IIR используются для
идентификации старшего по приоритету прерывания, находящегося
в ожидании (см. табл. 5).
Разряды 3 - 7: эти 5-ть битов IIR всегда в состоянии лог. 0.
Таблица 5
Функции управления прерыванием
--------------------------------------------------------------
Регистр Условия установки и сброса прерывания
индикации +---------------------------------------------------
прерывания Уровень Флаг Источник Управление
----------- приори- прерывания прерывания сбросом
Бит Бит Бит тета прерывания
2 1 0
---+---+---+-------+-------------+--------------+--------------
0 0 1 - Нет Нет -
1 1 0 Самый Состояние ли- Переполнение, Чтение регист-
высокий нии приема ошибка парите- ра состояния
та, ошибка линии
кадра,прерыва-
ние передачи
1 0 0 Второй Наличие при- Наличие при- Чтение реги-
нятых данных нятых данных стра буфера
приемника
0 1 0 Третий Регистр хра- Регистр хра- Чтение ре-
нения пере- нения пере- гистра IIR
датчика пуст датчика пуст (как источни-
ка прерывания)
или запись в
регистр хране-
ния передат-
чика
0 0 0 Четвер- Состояние Готов к пере- Чтение реги-
тый модема даче, ус-во стра состоя-
сопряжения да- ния модема
нных готово,
индикатор вы-
зова, детектор
принимаемого
линейного сиг-
нала