АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Обработка прерываний в персональной ЭВМ

Читайте также:
  1. Cкоростная автоматическая обработка
  2. III. Создание и обработка комплексного информационного объекта в виде презентации с использованием шаблонов.
  3. А Порядок работы на станции при тахеометрической съемке. Вычислительная и графическая обработка результатов съемки.
  4. А. Термическая обработка
  5. Адресация информации и обработка адресов в ЭВМ. Непосредственная, прямая регистровая, косвенная, индексная, относительная, адресация.
  6. Бухгалтерская обработка документов
  7. В основном вторичная обработка заключается в статистическом анализе итогов первичной обработки.
  8. Возникновение и обработка запаздываний.
  9. Вопрос 41Машиностроение и металлообработка: структура, специфика размещения, тенденции развития.
  10. Вопрос №30. Система прерываний микропроцессора. Алгоритм работы микропроцессора при обработки сигналов маскируемого и немаскируемого прерываний.
  11. Гигиеническая обработка рук
  12. Двойная поверхностная обработка покрытия

Микропроцессоры типа х86 имеют два входа запросов внешних аппаратных прерываний:

  • NMI - немаскируемое прерывание, используется обычно для запросов прерываний по нарушению питания;
  • INT - маскируемое прерывание, запрос от которого можно программным образом замаскировать путем сброса флага IF в регистре флагов.


Рис. 14.4. Структура контроллера приоритетных прерываний

Единственный вход запроса маскируемых прерываний микропроцессора не позволяет подключить к нему напрямую сигналы запросов от большого числа различных внешних устройств, которые входят в состав современного компьютера: таймера, клавиатуры, "мыши", принтера, сетевой карты и т.д. Для их подключения к одному входу INT микропроцессора используется контроллер приоритетных прерываний (рис. 14.4). Его функции:

  • восприятие и фиксация запросов прерываний от внешних устройств;
  • определение незамаскированных запросов среди поступивших запросов;
  • проведение арбитража: выделение наиболее приоритетного запроса из незамаскированных запросов в соответствии с установленным механизмом назначения приоритетов;
  • сравнение приоритета выделенного запроса с приоритетом запроса, который в данный момент может обрабатываться в микропроцессоре, формирование сигнала запроса на вход INT микропроцессора в случае, если приоритет нового запроса выше;
  • передача в микропроцессор по шине данных типа прерывания, выбранного в процессе арбитража, для запуска соответствующей программы - обработчика прерывания; это действие выполняется по сигналу разрешения прерывания INTA от микропроцессора, который выдается в случае, если прерывания в регистре флагов микропроцессора не замаскированы (IF=1).

Переход к соответствующему обработчику прерывания осуществляется (в реальном режиме работы микропроцессора) посредством таблицы векторов прерываний. Эта таблица (рис. 14.5) располагается в самых младших адресах оперативной памяти, имеет объем 1 Кбайт и содержит значения сегментного регистра команд (CS) и указателя команд (IP) для 256 обработчиков прерываний.


Рис. 14.5. Структура таблицы векторов прерываний

Обращение к элементам таблицы осуществляется по 8-разрядному коду - типу прерывания (табл. 14.1).

Таблица 14.1.
Тип прерывания Источник прерывания
  Деление на 0
  Пошаговый режим выполнения программы
  Запрос по входу NMI
· · ·
  Запрос по входу IRQ0 (системный таймер)
  Запрос по входу IRQ1 (контроллер клавиатуры)
· · ·
  Отсутствие сегмента в оперативной памяти
· · ·
  Пользовательское прерывание

Различные источники задают тип прерывания по-разному:


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)