Cтраница 3
В адресном пространстве принято использовать нижнюю область с адресами 0 - 376 в качестве адресов векторов прерываний. Верхняя область слов адресного пространства от 160000 до 177776 используется для адресов регистров внешних устройств. Активным устройством в канале обычно является процессор. Кроме него активными в канале могут быть устройства, способные работать в режиме прямого доступа к памяти. [31]
Сигнал VIRQ вырабатывается внешним устройством для информирования МП о том, что оно готово передавать адрес вектора прерывания. В ответ на этот сигнал, если прерывание разрешено, МП вырабатывает сигналы DIN и IAKO. Этот сигнал переводит МП в состояние, аналогичное состоянию после выполнения команды HALT. Сигналы IRQ2 и IRQ3 вызывают прерывание программы, выполняемой МП, по фиксированным адресам 0001000 и 0002700 соответственно. Прерывание происходит при переходе сигналов из лог. Если это устройство не требовало прерываний ( не устанавливало сигнала VIRQ), то оно транслирует сигнал IAKO к следующему устройству. [32]
Сигнал VIRQ вырабатывается внешним устройством для информирования ОМП о том, что оно готово передавать адрес вектора прерываний. [33]
Напомним, что этот разряд автоматически сбрасывается в нуль ( прерывания маскируются) после выставления контроллером адреса вектора прерывания. [34]
Схема управления прерываниями обрабатывает поступающий на процессор запрос прерывания, определяет адрес начала программы обработки прерывания ( адрес вектора прерывания), обеспечивает переход к этой программе после выполнения текущей команды и сохранения в памяти ( в стеке) текущего состояния регистров процессора. По окончании программы обработки прерывания процессор возвращается к прерванной программе с восстановленными из памяти ( из стека) значениями внутренних регистров. Подробнее о стеке будет рассказано в следующем разделе. [35]
Условное графическое обозначение КМ1801ВМ2. [36] |
Микросхема ОМП загружает новое содержимое СК и РСП из двух последовательных ячеек, первая из которых определяется адресом вектора прерывания, после чего переходит к выполнению программы обслуживания данного устройства. [37]
Структурная схема КМ1804ВУ4. [38] |
РЕ, ME, информация с которого подключается к шине D В качестве внешнего источника могут использоваться регистр микрокоманд, преобразователь начального адреса или адрес вектора прерывания. Выполнение большинства мнкроинструкций ( 12 из 16) зависит от некоторого условия, в качестве которого выступает либо сигнал равенства нулю содержимого регистра адреса ( две микроинструкции), либо значение сигналов на входах СС Вход условия и CLh Разрешение условия, либо их совокупность. [39]
Одна или несколько ячеек памяти, содержащие адрес программы обработки прерывания и, возможно, слово состояния процессора, устанавливаемое при обращении к этой программе; адрес вектора прерывания определяется по номеру прерывания; для обработки прерывания состояние процессора сохраняется на стеке, и в регистры процессора загружается информация из вектора прерывания. [40]
Когда активизируется немаскируемое прерывание, ядро нарушает нормальное выполнение потока, добавляет такт во время которого значения PC и SR заносятся в стек, и затем продолжает выполнение по адресу вектора прерываний. После активизации запроса прерывания точная позиция, в которой поток прерывается, не фиксируется. Это зависит от свойств выполняемой команды, а также от задержки ( stall) ядра, которая может осуществляться параллельно, как описано в предыдущем разделе. [41]
Основное назначение. [42] |
Универсальные регистры ЗУПВ аналогичны СМ-311, а рабочие регистры РР хранят следующую информацию: Р10 - оперативную ( временную), Р11 - источника, Р12 - приемника, Р13 - команды; Р14 - адрес вектора прерывания, Р15 - счетчик команд, Р16 - указатель стека пользователя, Р17 - адрес. [43]
ЗПРВ ( Запрос на прерывание), АИП ( Авария источника питания), АСП ( Авария сети питания), ОСТ ( Останов), ВКЛ ( Режим включения), ПУ ( Режим пульта управления), ЗТ ( Запрос таймера) и вырабатывает сигналы УСТ ( Установка), Г1ПР ( Предоставление прерывания), производит предварительную обработку запросов и формирует адреса вектора прерывания. [44]
Характеристики основных модулей ППЗУ и ПЗУ. [45] |