Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Работа в режиме прерывания




Микропроцессор автоматически устанавливает внутренний триггер разрешения прерывания в состояние запрета восприятия запроса прерывания и вырабатывает сигнал после начальной установки, а также после начала обслуживания запроса прерывания. Программным путем внутренний триггер разрешения прерывания устанавливается в единицу командой EI, а сбрасывается в ноль командой DI.

Периферийное оборудование микропроцессорной системы запрашивает прерывание текущей программы, выполняемой микропроцессором, путем подачи сигнала INT. Обработка прерываний организована таким образом, что запрос прерывания фиксируется во внутреннем триггере запроса прерывания только при переходе микропроцессора к очередному циклу извлечения кода команды, то есть при переходе к началу выполнения очередной команды. Тем самым предыдущая операция оказывается завершенной. Если сигнал, поступающий с выхода триггера разрешения прерывания, , то прерывание разрешается и следующий машинный цикл оказывается циклом обработки запроса прерывания.

Машинный цикл обслуживания прерывания в общих чертах повторяет цикл выборки кода команды. Отличие данного машинного цикла состоит в том, что содержимое счетчика команд не инкрементируется, а запоминается, для того чтобы оно могло быть восстановлено после окончания обработки прерывания при возврате к текущей программе, выполняемой микропроцессором. В течении времени, когда сигнал , выдается сигнал . Последний сигнал используется периферийным оборудованием микропроцессорной системы для инициирования процедур, определяемых прерыванием. Все специальные процедуры обработки запроса прерывания возлагаются на периферийное оборудование –контроллер обработки прерываний и схему определения приоритета прерывания. В третьем такте сигнал , происходит временное отключение памяти от шины данных микропроцессора. По шине данных начальная команда программы прерывания RST (restart), выданная периферийным оборудованием, помещается в регистр команд микропроцессора. При этом на шине адреса присутствует адрес, соответствующий содержимому счетчика команд. В формате команды RST содержится трехразрядное поле для представления адреса вектора прерывания, который определяет начальный адрес подпрограммы обслуживания прерывания, для наиболее приоритетного устройства из запрашивающих прерывание. Выполнение RST команды включает в себя два машинных цикла занесения содержимого счетчика команд в стек. Завершением процесса перехода микропроцессорной системы к обработке прерывания является машинный цикл извлечения кода команды.

 




Поделиться с друзьями:


Дата добавления: 2014-12-24; Просмотров: 361; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.