Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Линии запросов на прерывание
Чтобы устройства, входящие в состав компьютера, могли взаимодействовать с центральным процессором, в компьютерах предусмотрена система прерываний). Без прерываний было бы очень трудно обеспечить эффективную работу компьютера. С одной стороны, желательно, чтобы компьютер был занят решением возложенной на него задачи, с другой — необходима его мгновенная реакция на любой требующий внимания запрос, например, нажатие клавиши на клавиатуре. Механизм обработки прерываний обеспечивает немедленную реакцию процессора и программы на проверку всех возможных дополнительных задач, необходимость в которых может появиться в любой момент. Каждому компоненту компьютерной системы, которому может потребоваться взаимодействие с процессором, выделяется особый номер прерывания. В 1ВМ-совместимых компьютерах имеется два вида прерываний — аппарат ные и программные. К аппаратным относятся, в первую очередь, встроенные в процессор прерывания при делении на нуль, при аварии питания и т. п., а также прерывания, с помощью которых процессору сообщается о таких событиях, как, например, отсутствие бумаги в принтере или окончание выполнения дисковой операции. С помощью прерываний прикладные программы могут выполнять операции, запрограммированные в операционной системе, в различных сервисных программах. Отметим, что программа обработки аппаратного прерывания может быть запущена программно. Программные прерывания обрабатываются практически так же, как и аппаратные, и отличаются только источником прерывания. Аппаратные прерывания обрабатываются следующим образом. Когда какому-либо устройству требуется участие процессора (например, когда на клавиатуре нажата клавиша), оно посылает запрос на прерывание. Получив запрос, процессор приостанавливает выполнение текущей последовательности команд и начинает выполнять программу обработки прерывания. Для простой и эффективной реализации процедуры обработки прерываний служит таблица векторов прерываний, содержащаяся в первых ячейках памяти компьютера. Вектор — это полный адрес (4 байта) той программы, которая вызывается при появлении запроса на прерывание. Таким образом, в таблице векторов прерываний в ячейках памяти 0 — 3 находится адрес программы обработки прерываний с номером 0, в ячейках памяти 4 — 7 — адрес программы с номером 1 и т. д. В 1ВМ-совместимых компьютерах управление аппаратными прерываниями осуществляется специальными микросхемами — контроллерами прерываний i8259. На современных материнских платах контроллеры прерываний интегрированы в одну из микросхем):. Каждый из контроллеров имеет по 8 входных линий для приема запроса прерывания. Линии запроса на прерывание называются IRQ. Каждая линия имеет свой приоритет. Наивысший приоритет соответствует линии IRQ0. Контроллеры прерываний включены таким образом, что линии IRQ8 —IRQ15 имеют приоритет ниже приоритета линии IRQ2, но выше IRQ3. Каждой линии IRQ соответствует вектор прерываний, указывающий местонахождение процедуры обслуживания прерывания в ROM BIOS. Линиям IRQ1 —IRQ7 соответствуют векторы прерываний от 08h до 0Fh, а линиям IRQ8 — IRQ15 — векторы от 70h до 77h. Часть прерываний резервируется системой, а часть может быть использована дополнительным оборудованием, необходимым пользователю. Так например, линия запроса IRQ13 отводится для математического сопроцессора и не может быть использована другим устройством, даже если математический сопроцессор не установлен. Следует помнить, что не все линии IRQ доступны для использования при установке карт периферийных устройств, некоторые из них резервируются непосредственно компьютером. Обычно для IВМ-совместимых компьютеров свободны линии запроса на прерывание IRQЗ, IRQ5,IRQ7,IRQ10,IRQ11 и IRQ12. Вопрос на понимание - |
Последнее изменение этой страницы: 2019-04-19; Просмотров: 281; Нарушение авторского права страницы