русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Общая последовательность реакций МП на сигналы прерываний


Дата добавления: 2015-08-06; просмотров: 899; Нарушение авторских прав


Она примерно одинакова для всех МП и содержит следующее:

1.генерируется внешний или внутренний сигнал прерывания, который подается на вход МП. На этой линии по схеме ИЛИ объединяются запросы всех устройств, работающих в режиме прерывания.

2. процессор завершает текущую команду и если прерывания разрешены (незамаскированы) формирует сигнал подтверждения прерывания. До получения этого сигнала устройство сохраняет активный уровень сигнала запроса на прерывание.

3. осуществляется запоминание и сохранение состояния основных узлов МП в стековой памяти.

4. процессор осуществляет выборку прерывания устройства с наиболее высоким приоритетом для перехода к соответствующей программе обработки прерывания (ISR)

5. по номеру прерывания в таблице векторов прерываний находят начальный адрес ISR, подпрограмма обслуживания прерывания считывается и выполняется.

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

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

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

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



• программные

• аппаратные

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

Аппаратные прерывания делятся на внутренние прерывания и внешние. Внешние прерывания бывают маскируемые и немаскируемые. Системой прерываний называется совокупность аппаратных и программных средств, с помощью которых в современных микроЭВМ осуществляется реализация прерываний. С помощью аппаратных средств обнаруживаются сигналы запросов на прерывание, организуется запоминание информации, необходимой для начала функционирования программных средств, а также для передачи управления программой ISR и для восстановления основной программы. С помощью программных средств производится запись в стековую память, определяется номер и тип устройства, вызвавшего прерывание, тип ошибки. Все это возлагается на ПО. ПО иногда и обеспечивает и способ возвращения к прерванной программе. Для оценки эффективности использования аппаратных и программных средств существуют следующие показатели: - время реакции системы на прерывания

- время потерь в ВС, которое тратится на непроизводительные контекстные переключения

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

- одновременная работа большего количества устройств или программ, чем допустимо

- отсутствие согласования временных характеристик источников прерывания с блоком прерываний МП.



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


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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