ГОСТ РМЭК 821-2000
Окончание та&ищы 4.5
Мнемоничес
кое обозна
чение
Функцио
нальный
блок
Смыс.топое солсржамнс
Обработчик
Формирует 16-разрядные циклы подтверждения прерывания в ответ на
прерыванийзапросы по линии (линиям) запроса прерывания и считывает 16-разряд-
ную информацию статуса/идснтификаини с линий ООО—D15
032Прерыватель
Отвечает на 32-разрядныс циклы подтверждения прерывания, предостав
ляя 32-разрядную информацию статуса/идентификации налипни DOO—D3I
Обработчик
прерываний
Формирует 32-разрядныс никлы подтверждения прерывания в ответ на за
просы по линии (линиям) запроса прерывании и считывает 32-разряд-
ную информацию статуса/идентификации с линий DOO—D3I
4.3.7 В о з м о ж н о с т ьс н я т и яз а п р о с о вп р е р ы в а н и й
Многие широко используемые периферийные интегральные схемы формируют запросы преры
вания. К сожалению, не существует стандартного метода, определяющего, когда этим интегральным
схемам необходимо снять свои запросы прерывания с шины. Обычно используются три следующих
метода:
-метод 1, когда соответствующий процессоробнаруживает запрос прерывания от периферийного
устройства, он вызывает подпрограмму обслуживания прерывания и считываетсодержимое статусного
регистра этого устройства; периферийное устройство интерпретирует этот цикл считывания своего
статусного регистра как указание снять запрос прерывания;
-метод 2, когда соответствующий процессоробнаруживает запрос прерывания от периферийного
устройства, он вызывает подпрограмму обслуживания прерывания и осуществляет запись вуправляю-
ший регистр этого устройства; периферийное устройство интерпретирует этот цикл записи как указа
ние снять запрос прерывания;
-метод 3, когда соответствующий процессор обнаруживает запрос прерывания от периферийного
устройства, он считывает информацию статуса/идентификации из этого устройства; периферийное
устройство шгтерпретирует этотцикл считывания как указание снять запрос прерывания.
Прерыватели, которые используют методы 1и 2, называются в настоящем стандарте прерывате
лями типа RORA (Release On Register Access —снимающими запрос прерывания при обращении к
регистру), а прерыватели, использующие метол 3. —прерывателямитипа ROAR(Release OnAcKnowledge —
снимающими запрос при подтверждении прерывания). На рисунке 4.8 показано, как прерыватель ROAK
освобождает свою линию запроса прерывания, когда обработчик прерываний считывает его
информацию статуса/идентификации, и как прерыватель RORA снимаетсвой запрос прерывания при
обращении куправляющему или статусному регистру.
Замечание 4.5. Исполнитель, обеспечивающий обращение к упраатяющему или статусному реги
стру прерывателя, обычно находится на том же модуле, что и прерыватель, и формирует внутримо-
дульный сигнал прерывателю, когда закончит обращение к регистру.
Правило 4.5. Прерыватель RORA НЕДОЛЖЕН ОСВОБОЖДА ТЬсвою линию запроса прерывания
до тех пор. пока не обнаружит отрицательный перепад DSA*во время цикла обращения к регистру, и
ДОЛЖЕН ОСВОБОЖДА ТЬэтулинию запроса прерывания в течение 2.икс после установки
последнего строба данных высоким в конце цик.ю обращения к регистру.
Правило 4.6. Прерыватель ROAK НЕДОЛЖЕН ОСВОБОЖДАТЬ своюлинию запроса прерывания
до тех пор. пока не обнаружит отрицательный перепад на линии DSA*во время цикла подтверждения
прерывания, подтверждающегоегопрерывание, иДОЛЖЕН ОСВОБОЖДА ТЬэтулинию запроса поры
вания в течение 500 нс после установки высоким последнего строба данных в конце цик.за считывания
информациистатуса/идентификации.
1/рави.ю 4.7. Прерыватели ROMи ROAK ДОЛЖНЫ ПРЕДОСТАВЛЯТЬ информацию
статуса/идентификации вовремя циюгаподтверждения прерывания, которыйбылинициирсязан в ответ
на их запроспрерывания.