Студопедия

КАТЕГОРИИ:


Архитектура-(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.По источнику формирования запроса: внутренние (вырабатывает сам процессор, деление на нуль например), внешние (по входам от всех внешних устройств NMI и INTR), программные (вызываются из программ, например, CALL_параметры, RST_параметры)

2.По маскируемости: немаскируемые (INTR) (не может быть не обработан, запрос имеет наивысший приоритет, отсутстсвие обработки этого запроса чревато серьёзными последствиями), маскируемые (NMI) (программа может либо разрешить, либо запретить, то есть наложить маску, к таким входам подключены все внешние устройства, отсутствие обработки не приведет к фатальным последствиям)

3.По типу входов запросов прерываний: статические входы (по уровням), динамические (по фронту).

 

Для того чтобы обрабатывать запросы прерываний, процессору необходимо иметь систему обработки прерываний, которая представляет собой совокупность аппаратных и программных средств. Основными функциями системы являются:

1.Запоминание состояния прерываемой программы;

2.Переход к подпрограмме обработки прерывания;

3.Восставноление состояния прерванной программы;
4.Расстановка приоритетных соотношений при наличии нескольких запросов прерывания;

5.Разрешение или запрет обработки прерывания.

 

Характеристики системы прерывания:

1. Общее количество запросов прерывания;

2. Число запросов от внешних источников;

3. Время реакции системы – это время между появлением запроса прерывания и началом обработки этого запроса;

программа
программа
Запрос прерывания IRQ
tзапоминания
tобработки
tвосстановления прерыв.програм
tреакции
П/п обработки прерывания

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

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

Чтобы уменьшить время реакции системы, используются ортогональные состояния процессора.

4. Затраты времени на переключение программ – время издержек и включает в себя время запоминания и время восстановления.

5. Глубина прерывания – это максимальное число программ, которые могут прервать друг друга. Если после перехода к подпрограмме обработки прерывания и до её окончания обработка других прерываний невозможна, то глубина будет равна 1. Чем больше глубина прерывания, тем больше вероятность обработки запроса с наивысшим приоритетом.

6. Число уровней прерываний. Все запросы делятся на классы или уровни и каждый уровень обрабатывается одной подпрограммой обработки прерываний.

<== предыдущая лекция | следующая лекция ==>
Виды конвейеров операций | Приоритеты прерываний
Поделиться с друзьями:


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


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



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




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