Студопедия

КАТЕГОРИИ:


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

Пересылки по прерыванию

Система прерывания программ ЭВМ

 

Система прерывания программ обеспечивает оперативную реакцию вычислительной системы на широкий набор событий, происходящих в выполняемой программе, в технических средствах ВС и вне ее. Процесс прерывания начинается том случае, если процессор, получает специальный сигнал — запрос прерывания. Реакцией процессора могут быть приостановление выполнения текущей программы и переход к выполнению специальной программы, соответствующей типу запроса. После выполнения этой программы осуществляется возврат к прерванной программе.

Запросы прерывания вызываются внутренними причинами и внешними источниками.

Внутренние причины:

· сбой в аппаратуре, в том числе в системе электропитания;

· переполнение разрядной сетки при выполнении команды;

· нарушение правил адресации;

· попытка деления на 0.

Внешние источники:

· периферийные устройства, в том числе терминалы пользо­вателя;

· аппаратура передачи данных от удаленных терминалов и других ЭВМ;

· датчики технологического процесса и т. п.

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

а) запоминание состояния прерываемой программы;

б) приоритетный выбор запроса для исполнения из поступивших запросов и организация перехода к соответствую­щей обрабатывающей программе;

в) восстановление состояния прерванной программы и возврат к ней;

г) программное изменение приоритетов запросов.

Ниже будут рассмотрены проблемы использования систе­мы прерываний для организации системных пересылок, т. е. реакция на внешние запросы прерываний.

 

 

Последовательность действий в алгоритме пересылок по прерыванию может быть описана следующими шагами:

1. Периферийное устройство запрашивает прерывание, выставляя сигнал «Запрос» на соответствующий вход процес­сора.

2. Процессор завершает выполнение очередной команды текущей программы и, если он находится в состоянии «раз­решения прерываний», проверяет наличие сигнала «Запрос». (В режиме «запрещения прерывания» проверка входа «За­прос» не производится). При обнаружении сигнала «Запрос» процессор переходит в состояние ожидания и выставляет на линию «Добро» (подтверждение прерывания) соответствую­щий уровень сигнала.

3. ПУ принимает сигнал «Добро» и выставляет на шину данных двоичный код, идентифицирующий данное устройст­во. Одновременно на линию «Готов» выставляется соответст­вующий сигнал.

4. Приняв сигнал «Готов», процессор снимает идентифи­цирующий ПУ код с шины данных и организует переход к программе обработки данного прерывания аналогично пере­ходу к обычной подпрограмме (например, используя стек).

5. Первыми командами подпрограммы обработки преры­вания должно быть обеспечено сохранение (в стеке) значений флагового регистра и регистров РОН, соответствующих моменту прерывания текущей программы. Далее в подпро­грамме обработки прерывания производятся программно-уп­равляемая пересылка данных (например, по асинхронному алгоритму) и, возможно, какие-либо преобразования.

6. Подпрограмма обработки прерывания заканчивается восстановлением содержимого всех внутренних регистров процессора и командой возврата из подпрограммы.

7. Возобновляется счет по прерванной программе.

Код, идентифицирующий выдавшее запрос прерывания ПУ, ис­пользуется тем или иным способом (в зависимости от конст­рукции процессора) для определения начального адреса хра­нящейся в главной памяти программы обработки данного запроса — вектора прерывания. Кроме описанного выше «векторного» способа обработки запросов существуют и другие. Однако данный способ имеет в настоящее время наиболь­шее распространение.

 

Рисунок 1.4.1 – Схема обработки внешних прерываний

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


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


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



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




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