Cтраница 2
ТЭЗ регистр сравнения буферный РСБФ, регистр прерываний РПР регистр дешифрации команды РДШК. [16]
При большом количестве сигналов создается несколько регистров прерываний, отличающихся методом организации реакции на прерывания. [17]
Если бы наличие единицы в каком-либо разряде регистра прерываний всегда влекло за собой прерывание, то это сильно затруднило бы диспетчеру выполнение своих функций ( или вообще сделало его невозможным), поскольку появление каждой новой единицы означало бы снова переход на начало диспетчера, что отвлекало бы его от начатого обслуживания какого-либо прерывания. Поэтому в момент прерывания и устанавливается особый режим работы машины, при котором блокируются ( запрещаются) всякие прерывания, несмотря на появление единиц в регистре прерываний, свидетельствующих о наступлении событий, также требующих внимания диспетчера. В случае необходимости диспетчер путем выполнения соответствующих команд может снова разрешить прерывания по той или иной совокупности причин, если он сочтет это целесообразным. [18]
Каждый сигнал прерывания поступает в соответствующий разряд регистра прерываний и может вызвать прерывание текущей программы, если система прерываний е заблокирована и соответствующий разряд регистра прерываний не замаскирован. Сигнал нарушения питания и другие сигналы нарушения работы процессора не блокируются и не маскируются. Каждому разряду регистра прерываний должен соответствовать адрес передачи управления по прерыванию и адрес части оперативной памяти для хранения необходимой информации о прерванной задаче. Начало исполнения реакции на прерывание - передача управления по указанному адресу - должно сопровождаться блокированием системы прерываний. [19]
Обычно аппаратурным путем осуществляется последовательный опрос триггеров регистра прерываний, причем в том порядке, который соответствует заранее установленным приоритетам. При наличии хотя бы одного зафиксированного условия прерывания формируется общий сигнал прерывания. [20]
Один из разрядов главного регистра прерываний связан с периферийным регистром прерывания и сигнализирует лишь о том, что на периферийном регистре появился где-то сигнал прерывания. Периферийный регистр связан с медленнодействующими внешними устройствами, сигналы от которых поступают достаточно редко. Как и главный регистр прерываний, периферийный регистр имеет свою маску, позволяющую блокировать появление прерываний, реагировать на которые в данный момент по какой-либо причине нежелательно. Таким образом, система прерываний БЭСМ-6 построена по иерархическому принципу. [21]
Регистр маски имеет чосемь разрядов, соответствующих восьми разрядам регистра прерывания. Двунаправленные выводы ORO - OR7 служат как для загрузки, так и для чтения регистра маски. С помощью отдельных микрокоманд имеется возможность загрузки и очистки как всего регистра маски, так и отдельных его разрядов. Устройство маскирования и схема обнаружения запроса прерывания сигнализируют о появлении запроса на любом незамаскированном входе прерывания. [22]
Регистр маски имеет восемь разрядов, соответствующих восьми разрядам регистра прерывания. Двунаправленные выводы ORO - OR7 служат как для загрузки, так и для чтения регистра маски. С помощью отдельных микрокоманд имеется возможность загрузки и очистки как всего регистра маски, так и отдельных его разрядов. Устройство маскирования и схема обнаружения запроса прерывания сигнализируют о появлении запроса на любом незамаскированном входе прерывания. [23]
В системе команд машины должны содержаться команды для считывания содержимого регистра прерываний в рабочую ячейку, для записи маски ( специально составленного кода) из рабочей ячейки в регистр маски и, наконец, команда возврата к продолжению выполнения прерванной программы. По такой команде коды из ячеек дублирующего набора переносятся в соответствующие управляющие регистры, в результате чего прерванная программа продолжает выполняться так, будто прерывания не было. [24]
Во время выполнения РЗ программ запросы на прерывания хранятся в регистре прерываний, ожидая обработки, так как процессор в состоянии РЗ является непрерываемым. Регистр прерываний сохраняет запросы на прерывания в порядке их приоритета и тем самым представляет собой очередь прерываний. Поэтому Диспетчер задач проверяет, есть ли очередь в регистре прерываний. [25]
Основными составными частями системы прерывания являются два регистра одинаковой разрядности: регистр прерываний и регистр маски. Каждый разряд регистра прерывания соответствует определенному источнику сигнала о прерывании. Периодически просматривая регистр, можно узнать, от каких устройств поступали сигналы. После каждого просмотра разряды регистра должны быть очищены записью в них нулей. [26]
Регистр маски ( РМ) имеет восемь разрядов, соответствующих разрядам регистра прерывания. Двунаправленные выводы MKJ - МКО служат для загрузки и чтения регистра маски. Предусмотрены микрокоманды установки и очистки всего регистра маски и отдельных его разрядов. [27]
В обычном режиме работы машины появление хотя бы одной единицы в регистре прерываний автоматически влечет за собой ( по завершении выполнения очередной команды) прерывание выполняемой программы, под которым понимается описанная ниже последовательность действий, выполняемых аппаратным путем. [28]
Естественно, что диспетчер в процессе своей работы должен погасить в регистре прерываний ту единицу, которая вызвала данное прерывание - с тем чтобы она не вызвала повторного прерывания по уже обслуженной причине. [29]
Если на вход СОМО микросхемы подано напряжение низкого уровня, то вентили-защелки регистра прерывания действуют как перехватчики отрицательных импульсов на входе регистра. [30]