КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Организация приоритетных прерываний
Важность запросов прерывания различных источников, очевидно неодинакова. Технически несложно организовать реакцию центрального процессора на самый приоритетный запрос в случае, когда запросы от различных ПУ выставляются через схему логического ИЛИ на одну линию запроса прерывания (рис. 1.4.2).
Рисунок 1.4.2 – Одноуровневая система прерываний
При этом линия «Добро» на прерывание, пропущенная через адаптер каждого ПУ, разрывается ключом ПУ, выдавшим запрос. Ответный сигнал процессора на запрос прерывания распространяется только до первого из одновременно запросивших прерывание адаптеров. Таким образом, это ближайшее к процессору устройство имеет высший приоритет и выставит на шину данных свой идентифицирующий код.
Рисунок 1.4.3 – Реакция на прерывание: а – в одноуровневой системе; б – в многоуровневой системе.
Рисунок 1.4.4 – Работа блока приоритетных прерываний
После начала обработки прерывания процессор автоматически переходит в режим «Запрещения прерывания». Если процессор приступил к обработке запроса от менее приоритетного ПУ2 (рис.1.4.3,а), даже более важный запрос - от ПУ2, пришедший позже, будет ожидать ее окончания. Такая система прерываний называется одноуровневой и обладает недостатком, заключающимся в задержке реакции на более приоритетное прерывание. Сделав дополнительные затраты на специальные аппаратные средства, можно обеспечить возможность каскадирования прерываний, т. е. «прерывание прерывания». Такая система называется многоуровневой (рис.1.4.3,б) и опирается на работу так называемого блока приоритетных прерываний (БПП). На рисунке 1.4.4 каждое из периферийных устройств связано с БПП индивидуальной линией запроса прерывания (так как число уровней прерывания ограничено, то на некоторых уровнях могут находиться несколько ПУ). Каждая из линий запроса подключена к соответствующему разряду регистра запросов прерываний, находящегося в БПП. Кроме регистра запросов БПП содержит регистр текущего уровня приоритета процессора, точнее, программы, выполняемой процессором. Если один из пришедших запросов имеет приоритет выше текущего, БПП вырабатывает запрос прерывания процессора. В этом случае БПП выступает по отношению к процессору как единственное ПУ. В случае выполнения текущей программы с более высоким приоритетом запрос будет ожидать окончания ее обработки, если не будет отменен соответствующим ПУ.
Дата добавления: 2014-01-11; Просмотров: 416; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |