Cтраница 3
Временные диаграммы работы ВГ88. [31] |
В системах, использующих один контроллер прерываний, сигнал МСЕ не используется. В этом случае контроллер прерываний по второму импульсу INTA выставляет вектор на ЛШ процессора. [32]
По окончании второго цикла прерывания адресуемый контроллер прерывания выставляет вектор прерывания на системную шину, откуда он считывается микропроцессором. Если система имеет только один контроллер прерывания, то сигнал МСЕ не используется. В этом случае второй сигнал подтверждения прерывания выставляет вектор прерывания на местную шину. [33]
В компьютере используются два 8-разрядных контроллера прерываний. [34]
При комбинированном подходе к построению контроллеров прерываний в процессоре предусматривается несколько пар входов ТПР и выходов ППР. [35]
Включение двух контроллеров прерываний. [36] |
Как и в случае с контроллерами прерываний, здесь применяется два контроллера, причем один из них каскадируется через другой. На каждой линии DRQ должен быть один выход ISA-устройства. Каналы, соответствующие первому контроллеру ПДП ( сигналы DRQO... Канал DRQ4 используется для каскадирования двух контроллеров ПДП и поэтому недоступен пользователям. Сигнал запроса DRQO имеет самый высокий приоритет, сигнал DRQ7 - самый низкий. [37]
По желанию разработчика МПС, использующей контроллеры прерываний, в программе может быть предусмотрено чтение текущих состояний ( статуса) внутренних регистров РМП, РЗП и РОП каждого контроллера. Чтение регистра масок РМП осуществляется при каждом появлении сигналов RD 0, A0l, CS 0 в результате выполнения команды ввода IN. Чтение остальных регистров предваряется засылкой команды OCW3 с разрядом ERIS1: если разряд RIS 1, то по активному сигналу RD будет считан регистр РОП, если RIS 0, то - регистр РЗП. Следует отметить, что при многократном чтении одного и того же регистра РОП или РЗП повторять команду OCW3 нет необходимости, поскольку контроллер запоминает последнюю команду OCW. Напомним, что в результате инициализации контроллер настраивается на выдачу состояния регистра РЗП. [38]
Схема прерываний в компьютере. Соединения между устройствами. [39] |
При отсутствии других необработанных запросов прерывания контроллер прерываний обрабатывает прерывание немедленно. Если прерывание уже обрабатывается, и в это время приходит запрос от другого устройства по линии с более низким приоритетом, то новый запрос просто игнорируется. В этом случае устройство продолжает удерживать сигнал прерывания на шине до тех пор, пока оно не будет обслужено центральным процессором. [40]
Важнейшую роль в работе ЭВМ играет контроллер прерываний. [41]
Схема прерываний в компьютере. Соединения между устройствами. [42] |
При отсутствии других необработанных запросов прерывания контроллер прерываний обрабатывает прерывание немедленно. Если прерывание уже обрабатывается, и в это время приходит запрос от другого устройства по линии с более низким приоритетом, то новый запрос просто игнорируется. В этом случае устройство продолжает удерживать сигнал прерывания на шине до тех пор, пока оно не будет обслужено центральным процессором. [43]
Команда повторного запуска, которая формируется контроллером прерываний, представляет собой особый вид команды CALL; она имеет однобайтный формат и содержит вектор прерывания. [44]
Если вычисление вектора прерывания не делается в контроллере прерываний, то выяснение причины прерывания осуществляется программно путем анализа разрядов кода запроса или готовности устройств, подключенных к интерфейсу. Программный анализ значительно замедляет реакцию процессора на прерывание, но экономится оборудование и память. При программном анализе нет необходимости в новом ССП и при прерываниях управление может передаваться на одну и ту же ( фиксированную) ячейку памяти. [45]