Студопедия

КАТЕГОРИИ:


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

Обмен данными с внешними устройствами в режиме прерываний. Основные требования к ИУВС




Лекция 12.

Режим прерывания используется как эффективный способ обмена информаций, как быстрая реакция на ошибки как согласование алгоритмов работ по времени.

При последовательной передачи данных на одной шине может находится множество потребителей. На рисунке видно, что существует один управляющий, а остальные подчиненные.

Система прерываний - это принципы эффективной и экономичной программно-технической организации взаимодействия в многопроцессорной системе посредством прерывания циклически работающей программы.

На рисунке представлен один из вариантов работы с множеством «У» при контроле одного центрального КП в режиме прерывания.

Обозначения:

IRQ1-IRQ7 – запросы на прерывания

JACKIN - разрешение на прерывание

JACKOUT - последовательный сигнал

BR1-BR5 – сигнал запроса на сигнал

BQ1-BQ5 – сигнал разрешения захвата шины новым устройством для прерывания

А00-А02 – код уровня принятого прерывания

Каждый из запросов на прерывания IRQ имеет свой уровень приоритета. Контроль прерывания на поступление запроса на прерывания сравнивает этот уровень приоритета с действительным прерыванием. Если уровень приоритета выше действительного, контроллер прерывания вырабатывает сигнал разрешения прерывания. Этот сигнал содержит код уровня принятого прерывания и проходит последовательно через все устройства.

Когда найдено устройство, пославшее запрос на прерывание, оно вырабатывает сигнал запрос на захват шины.

«А» - определяет состояние шины в этот момент, завершает операцию на шине по предыдущему прерыванию и вырабатывает на данное устройство сигнал разрешения на захват шины.

Вектор прерывания

• Это адрес подпрограммы прерываний

• Количество векторов определяет количество видов прерываний

• Количество одновременно выполняемых видов прерываний ограничено глубиной стека прерываний

Основные параметры системы прерываний:

• Время реакции – время между появлением запроса на прерывание и началом выполнения первой полезной команды вызываемой программы; время восстановления; структура прерываний – средства, позволяющие МП обслуживать запросы в соответствии с присвоенными им приоритетами

Действия процессов

Во время обслуживания прерываний любой микропроцессор выполняет:

1. Заключить текущую программу

2. Заполнить значение счетчика команд в стеке

3. Запомнить значение регистра состояния в стеке

4. Принять вектор прерывания

5. Выполнить подпрограмму прерывания

6. Восстановить регистр состояния из стека

7. Восстановить счетчик команд из стека

Система организации приоритетов:

• Абсолютные, относительные и абсолютно-относительные системы организации приоритетов.

• В системах с относительными приоритетами начатое обслуживание заявки продолжается до полного завершения.

• В системах с абсолютными приоритетами при поступлении сигнала с приоритетом i>j при выполнении прерывания Pj обслуживается прерывание Pi.

Рациональное назначение приоритетов:

Функционал оценки эффективности запросов:

n

C= Σ αI *λI*WI

i=1

WI – среднее время ожидания в очереди заявок i – го потока.

n- количество потоков заявок различных типов;

λI - интенсивность потоков заявок каждого типа;

αI - взаимная относительная важность отдельных заявок;

Цель – минимизация функционала С.

Для системы с относительной организацией приоритетов назначение осуществляется в порядке убывания отношений:

k/Tk) > (αk+1/Tk+1)

Tk – время обслуживания заявки k – того потока.

 

Разновидности прерываний PIC контроллер

• Прерывание по переполнению таймера

• Прерывание от периферийных модулей (от ведомого параллельного порта, от АЦП, от приемо-передатчика USART, от модулей ССР)

• Прерывание внешнее

• Прерывание от изменения сигналов на входах




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


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


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



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




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