Cтраница 3
Из описания рабочего цикла программного процессора видно, что при наличии в регистре прерывания первостепенных сигналов машина запасет содержимые основных регистров и сделает перескок к команде, адрес р у которой постоянно хранится в устройстве схема работегТцикла управления. В этом перескоке и заклю - ЭВМ, оборудованной чается существо прерывания. Нужно, чтобы системой прерывания, вышеуказанная команда была первой командой программы обработки прерываний. Программа обработки прерываний должна прочитать содержимое регистра прерываний, очистить регистр от сигналов и определить необходимую реакцию операционной системы на все обнаруженные сигналы, как первостепенные, так и второстепенные. Для продолжения прерванного выполнения программы в системе команд должна быть предусмотрена команда переноса кодов из дублирующих ячеек обратно в управляющие регистры. В реальных ЭВМ реакция на прерывание может быть сложнее; например, содержимое базовых регистров и индексных регистров тоже нужно переносить в дублирующие ячейки. [31]
Затем операционная система принимает предусмотренные меры, по окончании которых обработанный разряд в регистре прерываний сбрасывается, производит восстановление запомненного состояния ЭВМ и возвращает управление прерванному процессу. Во время обработки текущего прерывания операционная система может блокировать менее важные события, вызываемые параллельно работающими устройствами. Более приоритетные сигналы могут прервать выполнение текущего обработчика, и эта ситуация напоминает ту, что происходит при обращении к вложенным подпрограммам. [32]
Регистр маски служит для того, чтобы разделить все возможные сигналы, записываемые в регистр прерываний на два класса, которые можно условно назвать классом первостепенных и классом второстепенных сигналов. В регистр маски заранее записан набор нулей и единиц. [33]
Схема очистки регистра прерывания ( СО) вырабатывает восемь индивидуальных сигналов для очистки разрядов регистра прерывания и вентилей-защелок, расположенных на его входах. [34]
При выполнении микрокоманды Очистка регистра прерывания сигналами с шины маски происходит обнуление тех разрядов регистра прерывания и вентилей-защелок, которым соответствует напряжение высокого уровня на вывода / маски МК7 - МКО. [35]
При выполнении микрокоманды Очистка регистра прерывания под управлением регистра вектора происходит обнуление тех разрядов регистра прерывания и вентиля-защелки, которым соответствует вектор прерывания, находящийся в регистре вектора. [36]
В зависимости от приоритета решаемых задач и приоритета реакций на прерывания при поступлении сигналов на регистр прерываний может потребоваться немедленное исполнение реакции или ожидание выполнения программы старшего приоритета. В этих случаях на соответствующие разряды регистра прерываний устанавливается маска, блокирующая прерывание от сигнала. По истечении времени запрета на прерывание маска снимается и возникает прерывание. [37]
После обслуживания прерывания ЦП выдает сигнал сброса, который возвращает в исходное состояние все разряды в регистре прерываний. [38]
Регистры А и Д являются регистрами параллельных входов / выходов, причем А может работать в качестве регистра прерываний. [39]
Регистр Б может использоваться как регистр маски в сочетании со схемой прерываний СхПр, если регистр А служит регистром прерываний, и как буферный регистр обмена с регистром С, если последний служит преобразователем параллельного кода в последовательный либо последовательного кода в параллельный. [40]
МФМ Электроника С5 - 2102 является многофункциональным цифровым адаптером и содержит 12 каналов ввода-вывода параллельных 8-разрядных кодов или шесть 8-разрядных регистров прерывания, шесть 8-разрядных каналов ввода-вывода, которые могут быть таймерами, делителями частоты, модуляторами, преобразователями последовательного кода в параллельный и параллельного в последовательный. [41]
Центральный процессор ( ЦП) сопрягается ( рис. 125) с устройством связи через регистр аккумулятора, регистр команд, регистр прерываний и устройство управления. Команды, данные и сигналы обмена передаются и принимаются по следующим магистральным шинам: передача данных или сопровождающая информация команды на вывод из ЦП - по шинам AKi, на ввод - по шинам AKZ, команды - по шинам К, передача сигналов прерывания - по шинам П, передача сигналов синхронизации - по шинам Cj и С2 - Блок управления ( /) предназначен для декодирования ( кодирования) информации при обмене и синхронизации. Он используется при работе с ЦП и аналоговой частью - пультом общего управления ( ПОУ) и АВМ. [42]
Трехразрядный регистр вектора ( РВ) служит для записи и хранения двоично-кодированного вектора прерывания, который затем используется для очистки регистра прерывания. [43]
Если в процессоре имеется только один набор дублирующих регистров, то программа обработки прерываний, получив управление, прежде всего маскирует весь регистр прерываний, с тем чтобы новое прерывание, происшедшее во время ее работы, не привело к утрате информации, находящейся в регистрах дублирующего набора. Если же дублирующих наборов несколько, то подобная предосторожность может быть излишней. [44]
Поскольку реально используемая аппаратура может предъявлять довольно жесткие требования к быстроте реакции на некоторые события, то часто причины прерываний упорядочиваются в регистре прерываний по срочности их обслуживания, что позволяет диспетчеру быстрее находить ту причину, которую он должен обслужить в первую очередь и тем самым ускорить свою реакцию на соответствующее прерывание. Задача ускорения реакции на прерывания частично может решаться и аппаратным путем. Так, выше мы считали, что при любом прерывании переход осуществляется всегда на начало диспетчера, который должен сам выяснить причину прерывания и в зависимости от этого осуществить переход на ту свою часть, которая фактически и обслуживает данную причину прерывания. Между тем за счет усложнения аппаратуры можно обеспечить, чтобы при прерывании переход осуществлялся сразу на ту часть диспетчера, которая обслуживает самую срочную из появившихся причин прерываний. Для этого с каждым разрядом регистра прерываний надо связать определенный адрес, по которому аппаратура и осуществляет передачу управления. [45]