Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Вложенные прерывания

Роль программированного обучения в образовании. Принципы программированного обучения. | Информационно-поисковые и информационно-справочные системы в обучении. | Цель и задачи дисциплины | Логическое проектирование БД | Обучающие среды. Назначение компьютерных обучающих систем. Какими свойствами должны обладать современные компьютерные обучающие системы. | Архитектура информационной системы. | Машина Поста. Определения и построение. | Понятие об игровых моделях. Платежная матрица. Нижняя и верхняя цена игры. | Системы прерываний. Назначение, принцип работы и организация системы прерываний. | Язык Турбо-Паскаль. Типы величин, задаваемые пользователем (перечислимый тип, интервальный тип). |


Читайте также:
  1. Векторные прерывания
  2. Вложенные и множественные кадровые структуры
  3. Вложенные списки
  4. Вложенные списки
  5. Вложенные циклы
  6. Прерывания

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

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

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

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

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

В семействе mcs51 аппаратно предусмотрена возможность вложенных прерываний. Для этого каждому типу прерывания может быть задан уровень приоритета high и прерывание с данным уровнем может прервать обработку другого прерывания с уровнем приоритета low.Приоритеты внутри одного уровня приоритета располагаются согласно последовательности опроса прерываний (interrupt polling sequence).

Билет № 32


Дата добавления: 2015-10-24; просмотров: 206 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Векторные прерывания| Требования к профессиональной подготовке учителя информатики.

mybiblioteka.su - 2015-2024 год. (0.005 сек.)