Прерывания - раздел Компьютеры, Микропроцессоры. Основные определения - Программные – Реализуются С Помощью Специальных Команд. Фактически Э...
- Программные – реализуются с помощью специальных команд. Фактически это переход по указанному адресу.
- Аппаратные - это запросы от внешних устройств.
· Маскируемые – можно запретить или разрешить с помощью соответствующих битов в регистре управления.
· Немаскированные прерывания обслуживаются в первую очередь и не могут быть запрещены. Как правило процессор имеет один вход для немаскированных прерываний, на который подают запросы , возникающие в аварийных ситуациях
- Исключения
При поступлении запроса на прерывание процесс выполняет:
формирует код номера запроса.
определяет уровень приоритета поступившего запроса.
завершает выполнение текущей программы.
сохраняет в стековой области памяти значение программного счетчика и регистра состояния.
переходит к выполнению подпрограммы обработчика прерывания, для этого в программе счетчика загружается вектор прерывания.
после окончания выполнения подпрограммы обработчик прерывания из стека восстанавливает значение программного счетчика и регистра состояния.
Вектор прерывания – начальный адрес подпрограмм обработчика. Обычно такие вектора хранятся в таблице.
Основой характеристикой прерывания является время реакции на прерывание. Это время между поступившим запросом и первой выполненной полезной команды обработчика.
Методы реализации контроллера :
-система с циклическим запросом.
IO, I1,…, IN – запросы на прерывание.
Временная диаграмма:
Система должна сформировать код номера запроса и общий запрос по прерыванию. По сигналу RESET счетчик и триггер установить в нулевое состояние .На тактовый ход счетчика начинает поступать сигнала CLK. Код со счетчика поступает на вход дешифратора ,на выходе которого будет только один активный сигнал , соответствующий входному коду. Если единичный уровень одного из выходов дешифратора совпадает с соответствующим запросом на прерывание , триггер устанавливает едичное состояние , запрещающее подачу тактовых импульсов на вход счетчика .С выхода триггера снимается общий запрос на прерывание , с выхода счетчика – код номера запроса.
Достоинством этой системы является то, что необходимы минимальные аппаратные затраты, а также простота реализации. К недостаткам можно отнести значительное время реакции на прерывание. Увеличении запросов приводит к резкому возрастанию затрат. В системе отсутствует ранжировка запросов по приоритету.
Система прерываний, в которой отсутствует ранжировка по приоритетам ,называется одноуровневой.
Устранение последнего недостатка возможно с помощью дейзи-цепочки.
Блок приоритетных прерываний:
1-шифратор уровней приоритетов.
2-регистр текущего состояния (память).
Схема имеет два режима работы:
активно происходит обработка запросов на прерывание, триггер 1 устанавливается в 1, триггер 2 в 0-ое состояние. С помощью компаратора сравнивается приоритет поступающего запроса и текущего состояния. Если приоритет поступившего запроса выше, то по сигналу занесения микрокомандой T2 устанавливается в 1, а Т2 - в ноль и система переходит в неактивный режим.
В этом состоянии схема находится до тех пор, пока процесс не обработает запрос и не запишет приоритет текущего состояния в элемент памяти 2.
На сайте allrefs.net читайте: "Микропроцессоры. Основные определения"
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ:
Прерывания
Что будем делать с полученным материалом:
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Лекция 5. Однокристальный РАЛУ.
В однокристальном РАЛУ характерно наращивание разрядности программным способом, для этого необходима определенная аппаратная поддержка.
Поясним на примере: сложим 2-х разрядные числа с пом
Лекция 10. Минимализация потерь на выполнение команд перехода.
Минимизация конфликтов по уровню.
Конфликты по уровню могут вызывать даже большие потери, чем конфликты по данным. Команды условного перехода может изменить значение счетчика программ (тог
Принцип построения кеш-памяти.
Поскольку обмен с внешним ОЗУ происходит на частоте шины или даже на более меньшей частоте, то при выполнении процессором программы, где обрабатываются большие массивы данных находящиеся в ОЗУ – мо
Прямой доступ к памяти.
Режим прямого доступа к памяти используется, когда необходимо произвести пересылку большого объема данных между ОЗУ и внешним устройством. Реализация такой пересылки с помощью программы обмена треб
Арбитр магистрали (AM).
В каждый момент времени на магистрали допускается в наличии только одно активное устройство. В простейших системах этим устройством является МП. В более сложных системах с множеством активных систе
Систолические системы
Разработчики систолических структур поставили задачу комбинировать достоинства матричных и конвейерных систем. Основной принцип заключается в том, чтобы обработать все элементы данн
Кластерные системы
Под кластерной системой понимается набор компьютеров, используемый в качестве единого вычислительного ресурса. Эти системы являются логическим продолжением систем с раздельной памят
Новости и инфо для студентов