Условия - прерывание - Большая Энциклопедия Нефти и Газа, статья, страница 3
Еще никто так, как русские, не глушил рыбу! (в Тихом океане - да космической станцией!) Законы Мерфи (еще...)

Условия - прерывание

Cтраница 3


Биты занято и конец работы канала в CSW выключены, если только при реализации функции SIO ошибка не была обнаружена после того, как устройство было выбрано, причем оказалось, что оно занято; в этом случае будут включены бит занято и любые другие биты, описывающие необработанные условия прерывания. Условия прерывания, указанные в CSW, в устройстве сбрасываются. Операция ввода-вывода не начинается. Никаких условий прерывания в устройстве и подканале не вырабатывается. Состояние бита PCJ в CSW непредсказуемо.  [31]

32 Изменение состояния процессора. [32]

Регистр состояния прерываний служит многим целям. Во-первых, он индицирует причину прерывания. Во-вторых, сохраняет вновь возникшие условия прерываний на период времени, пока их обработка запрещена. И в-третьих, обеспечивает гибкость обработки прерываний, ибо программист сам решает, какое из них нужно обрабатывать следующим. Это особенно удобно, если под - - держивается относительный приоритет различных прерываний. В этом случае, если одновременно произошло несколько прерываний, программист может потребовать обработку первым самого критического.  [33]

Слово тиристор ( thynstor) происходит от греческого thyra - дверь, т.е. имеющая закрытое или открытое состояние, и также английского resistor. Открытое состояние ключа определяется наличием в структуре ячейки проводящего канала с высокой концентрацией носителей, а значит, низким сопротивлением протекающему току. Чтобы запереть ключ, необходимо обеспечить условия прерывания движения носителей в проводящем канале. Это достигается за счет образования области, обедненной носителями, называемой областью пространственного заряда ( ОПЗ), в которой практически отсутствуют электроны и дырки. Такой механизм переключения свойственен всем типам ключевых приборов, а управление их проводимостью осуществляется от внешнего вывода, называемого базой, затвором или управляющим электродом Различны только физические эффекты, лежащие в основе принципов переключения.  [34]

При отказе принять команду канала во время выполнения команды НАЧАТЬ ВВОД-ВЫВОД или команды НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ в PSW устанавливается соответствующее значение признака результата. Если только устройство не находится в состоянии выключено, условия, которые помешали начать операцию, подробно отражены в той части CSW, которая записывается в память при выполнении команды НАЧАТЬ ВВОД-ВЫВОД и команды НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ. В этом случае запуск устройства не производится и условия прерывания не вырабатываются, а подканал доступен для начала следующей операции. Устройство сразу же оказывается доступным для запуска другой операции при условии, что отказ принять команду произошел не из-за того, что оно занято или выключено.  [35]

Условия прерывания и подпрограммы прерывания играют важную роль в операционных системах и при программировании на автокоде. По-видимому, самые широкие возможности такого рода имеются в ПЛ / I. При разработке общих управляющих структур прерываний возникает много тонких вопросов. Как, например, обрабатывать условия прерываний, возникающие при выполнении самой программы прерывания; какой метод возврата управления прерванной программе окажется наиболее подходящим в случае, когда допускаются прерывания по ошибкам; как обеспечить подпрограмме прерывания доступ к данным прерванной программы, особенно в случае ошибки в данных. Некоторые из этих вопросов разбираются в упражнениях к зтои главе и б гл.  [36]

Если цепочка данных задана в операции ввода, новая CCW выбирается после того, как все данные, указанные текущей CCW, будут помещены в основную память. При операции вывода канал может выбрать новую CCW из основной памяти до того, как будут закончены действия, связанные с предшествующей CCW. Однако любые программные ошибки в предварительно выбранной CCW не влияют на выполнение операции до того, как все данные, указанные в текущей CCW, не будут переданы в ВУ. Если устройство заканчивает операцию до того, как все данные, указанные в текущей CCW, будут переданы, условия прерывания, появившиеся в связи с предварительно выбранной CCW, теряются.  [37]

В процессе работы канал может находиться в одном из четырех возможных состояний. Состояние С означает, что канал свободен и готов выполнять любую команду процессора, или инструкцию. Состояние СУ есть состояние ожидания прерывания, когда условие прерывания сформировано в каком-либо внешнем устройстве. В этом состоянии канал может выполнять инструкции, если они не относятся к устройству, сформировавшему условия прерывания. Состояние СК есть состояние ожидания прерывания, когда условие прерывания сформировано в самом канале, например, вследствие сбоев в одном из его блоков.  [38]

Приоритетное прерывание может быть реализовано при различных соотношениях между аппаратными и программными средствами. Программная реализация возможна при использовании одноуровневого прерывания, как описано в предыдущем разделе. В момент прерывания управление передается общей программе прерывания, которая сохраняет необходимую информацию о состоянии и определяет источник прерывания. Однако вместо прогона программы, соответствующей конкретному уровню прерывания, вводится в действие служебная программа, которая определяет приоритет прерывания и принимает решение о срочности ответа на это прерывание. Если требуется немедленное прерывание, то служебная программа выполняет операции по сохранению информации, необходимой для возвращения к прерванной программе, и затем передает управление подпрограмме, которая действительно обслуживает данное прерывание. Однако, если условия прерывания имеют более низкий приоритет, чем выполняемая программа, управление немедленно возвращается прерванной программе. Лишь по завершении ее прогона операционная система передаст управление программе, которая обслуживает прерывание более низкого уровня.  [39]



Страницы:      1    2    3