Cтраница 2
Количество условий прерываний зависит от класса прерываний. Условия прерываний объединяются в группы, каждая из которых идентифицируется кодом прерывания в старом ССП прерываний. [16]
Классы и условия прерываний наделены приоритетами, которые определяют порядок выполнения прерываний, если одновременно распознано несколько различных условий. Некоторые условия прерываний могут налагаться одно на другое и идентифицироваться состав ным кодом прерываний в одном прерывании. [17]
При выполнении сброса системы ввода-вывода канал завершает операции во всех подканалах. Информация состояния и все условия прерывания в подканалах сбрасываются, и все работоспособные подканалы переводятся в состояние доступен. Канал посылает сигнал сброса системы во все подключенные к нему ВУ. [18]
При общем сбросе ввода-вывода выполняются функции сброса в канале. В частности, сбрасываются условия прерывания ввода-вывода, хранящиеся в ожидании обработки, и сигнал общего сброса посылается всем контроллерам и внешним устройствам, подключенным к каналу. [19]
В одно и то же время могут существовать условия прерывания, связанные с несколькими устройствами. Для установления приоритета между запросами существуют два уровня: один устанавливает приоритет среди условий прерывания, связанных с ВУ, которые подключены к одному каналу, а другой устанавливает приоритет среди запросов от различных каналов. Канал выдает запрос на прерывание ввода-вывода только после того, как он установил приоритеты среди запросов от устройств. Условия, послужившие причиной этих запросов, сохраняются во внешних устройствах или каналах до тех пор, пока не будут приняты процессором. [20]
Если в режиме ЕС в новом PSW программного прерывания установлен в 1 незакрепленный бит, либо PSW задает режим ЕС для процессора, который не оборудован для работы в этом режиме, либо PSW подразумевает наличие каких-либо других средств, которых нет в данном процессоре, то снова происходит программное прерывание. Это условие имеет более высокий приоритет, чем условия прерывания повторного пуска, прерывания ввода-вывода и внешних прерываний, а также подавляемые условия прерываний схем контроля машины или условия перехода в состояние стоп, для того чтобы выйти из этого цикла, следует произвести сброс процессора. Аналогично, чтобы прекратить существование условия прерывания, которое возникает, если при прерывании префиксация вызывает обращение к области основной памяти, отсутствующей в данном процессоре, также должен быть произведен сброс процессора. [21]
Некоторый интерес для спектрального анализа нефтепродуктов представляет прерывистая дуга переменного тока, которая при помощи механического прерывателя, включенного в цепь питающего высоковольтного трансформатора, периодически зажигается и гаснет. Изменяя скорость вращения диска, а также количество и размеры контактов, изменяют условия прерывания тока. Такая дуга может быть использована, например, при анализе масел методом вращающегося дискового электрода, когда нежелателен сильный нагрев масел. Характер спектра прерывистой дуги переменного тока почти не отличается от спектра обычной дуги, а чувствительность анализа иногда удается повысить благодаря работе с большими токами. [22]
Система прерываний позволяет изменять состояние процессора при возникновении определенных условий в самом процессоре, в системе и вне ее. Для немедленного распознавания условий, имеющих высокий приоритет, и обеспечения быстрой реакции на них условия прерываний делятся на шесть классов: прерывания ввода-вывода, внешние прерывания, программные прерывания, прерывания при обращении к супервизору, прерывания от схем контроля машины и прерывания повторного пуска. [23]
Если прерывания от канала не замаскированы ( прил. Условия прерывания в канале могут быть сброшены также в процессе выполнения команды ПРОВЕРИТЬ ВВОД-ВЫВОД, а условия прерывания, возникшие в ВУ, - в процессе выполнения команды НАЧАТЬ ВВОД-ВЫВОД. [24]
![]() |
Самопроверяемая схема [ IMAGE ] Схема сжатия контроля дешифратора. [25] |
Для фиксации ошибок, обнаруженных средствами контроля логического и функционального уровней, в ЭВМ обычно предусматривается специальный регистр ошибок. Появление единицы в одном из его разрядов вызывает передачу управления на анализ типа ошибки, в результате чего формируются условия прерывания от схем контроля. В зависимости от серьезности ошибки условия могут быть подавляемыми и неотложными. [26]
Если в режиме ЕС в новом PSW программного прерывания установлен в 1 незакрепленный бит, либо PSW задает режим ЕС для процессора, который не оборудован для работы в этом режиме, либо PSW подразумевает наличие каких-либо других средств, которых нет в данном процессоре, то снова происходит программное прерывание. Это условие имеет более высокий приоритет, чем условия прерывания повторного пуска, прерывания ввода-вывода и внешних прерываний, а также подавляемые условия прерываний схем контроля машины или условия перехода в состояние стоп, для того чтобы выйти из этого цикла, следует произвести сброс процессора. Аналогично, чтобы прекратить существование условия прерывания, которое возникает, если при прерывании префиксация вызывает обращение к области основной памяти, отсутствующей в данном процессоре, также должен быть произведен сброс процессора. [27]
Если бит модификатор состояния появляется в CSW вместе с битом занято, то это указывает на то, что условие занято относится к контроллеру, связанному с адресуемым ВУ. Контроллер занят, когда он выполняет операцию, которая не позволяет принять и выполнить какую-либо команду канала или команды процессора ПРОВЕРИТЬ ВВОД-ВЫВОД и ОСТАНОВИТЬ ВВОД-ВЫВОД или содержит условия прерывания от неадре-суемого устройства. [28]
Команды Проверить канал и Проверить ввод-вывод позволяют процессору определять состояние канала и ПУ. По команде Проверить канал канал в фиксированной ячейке ОП формирует ССК ( рис. 11.6, в) и устанавливает в ССП признак результата, определяющий состояние адресуемого канала: канал доступен, канал хранит условия прерывания, канал работает в монопольном режиме, канал выключен. При выполнении команды Проверить ввод-вывод из ПУ в канал выдается байт его состояния, а из канала в процессор поступает признак результата, указывающий следующие возможные ситуации: адресуемое ПУ доступно, ССК записано, канал ( подканал) занят, адресуемое ПУ выключено. [29]
Биты занято и конец работы канала в CSW выключены, если только при реализации функции SIO ошибка не была обнаружена после того, как устройство было выбрано, причем оказалось, что оно занято; в этом случае будут включены бит занято и любые другие биты, описывающие необработанные условия прерывания. Условия прерывания, указанные в CSW, в устройстве сбрасываются. Операция ввода-вывода не начинается. Никаких условий прерывания в устройстве и подканале не вырабатывается. Состояние бита PCJ в CSW непредсказуемо. [30]