Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

тема обменивается с внешним миром

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 24.11.2024

46. Назначение системы прерываний ЭВМ. Синхронные и асинхронные, внутренние и внешние прерывания.

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

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

В зависимости от источника прерывания делятся на три больших класса:

- внешние;

- внутренние;

- программные.

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

Внутренние прерывания, называемые также исключениями (exception), происходят синхронно выполнению программы при появлении аварийной ситуации в ходе исполнения некоторой инструкции программы. Примерами исключений являются деление на нуль, ошибки защиты памяти, обращения по несуществующему адресу, попытка выполнить привилегированную инструкцию в пользовательском режиме и т. п. Исключения возникают непосредственно в ходе выполнения тактов команды (“внутри” выполнения).

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

Прерываниям приписывается приоритет, с помощью которого они ранжируются по степени важности и срочности. О прерываниях, имеющих одинаковое значение приоритета, говорят, что они относятся к одному уровню приоритета прерываний.

Прерывания обычно обрабатываются модулями операционной системы, так как действия, выполняемые по прерыванию, относятся к управлению разделяемыми ресурсами вычислительной системы – принтером, диском, таймером, процессором и т. п. Процедуры, вызываемые по прерываниям, обычно называют обработчиками прерываний, или процедурами обслуживания прерываний (Interrupt Service Routine, ISR). Аппаратные прерывания обрабатываются драйверами соответствующих внешних устройств, исключения – специальными модулями ядра, а программные прерывания – процедурами ОС, обслуживающими системные вызовы. Кроме этих модулей, в операционной системе может находиться так называемый диспетчер прерываний, который координирует работу отдельных обработчиков прерываний.




1. практикум по информатике
2. Назарбаев Интеллектуальные школы Республика Казахстан Разработка формативной работы по р
3. О Архипенко - новатор і традиціоналіст
4. ВАРИАНТ П2 УКАЖИТЕ ТОЛЬКО ОДИН ПРАВИЛЬНЫЙ ОТВЕТ 001
5. Понятие об анатомотопографических зонах
6. Потребительские свойства сыров и формирование их в процессе производства
7. О Матковська СУЧАСНІ ТЕХНОЛОГІЇ НАВЧАННЯ У МОВНІЙ ОСВІТІ
8. Тема- Розробка програмного забезпечення на мові Jv для роботи з MySQL.html
9. тема Диагностика внутренней среды организации.html
10. Теоретическая часть каждый правильный ответ 30 баллов 1
11. еврейски. 67 золотых правил В этой небольшой книге приводятся уникальные правила ведения бизнеса созданные
12. Изучение технических требований и технологическая разметка чертежа
13. Тема- Вступ до прблематики системного аналізу Принципи системного підходу є загальними положеннями що в
14. МЗТА Средства автоматизации Каталог Оперативные задающие и вспомогательны
15. Об утверждении Медицинских критериев определения степени тяжести вреда причиненного здоровью человек
16. Все мы граждане одной страны Мы части одной картины В родные леса и долины Так много из нас влюблены
17. Складові PR-кампанії
18. на тему Сравнительная характеристика налоговых обязательств организаций осуществляющих производство плас.
19. психологическом исследовании этнических стереотипов в выборке из 108 респондентов с высшим образованием в во
20. Организация воинского учета и военная служба