Cтраница 3
Прерывания и затраты времени на переход к вычислениям по новой программе приводят к увеличению суммарного штрафа за пребывание заявок в системе, что обусловлено в основном возрастанием загрузки при интенсивных прерываниях. Для дисциплины с относительными приоритетами переключения происходят реже и средние затраты на переход к очередной программе меньше, чем при абсолютных приоритетах. [31]
Прерывание происходит после возникновения ситуации STRINGRANGE, даже когда ситуация выключена. В этом случае выполняется стандартное действие системы. [32]
Прерывание происходит после возникновения ситуации SUBRG, даже когда ситуация выключена. [33]
Прерывания при выполнении программы будут рассмотрены в гл. [34]
Прерывания используются также для сокращения программных проверок, связанных с возможностью арифметического переполнения, деления на нуль и необходимостью контроля интервалов времени, установленных для выполнения отдельных участков программы. Во всех этих случаях требуется быстрая реакция программы ЦВМ на возникшую ситуацию с тем, чтобы не допускать искажений, задержек или потерь информации. [35]
Прерывание возникает при появлении соответствующей причины как внутри самого процессора, так и от устройства ввода-вывода, от нажатия кнопки на пульте машины, при появлении сигнала, пришедшего по линиям связи с какими-либо внешними объектами. [36]
Прерывание поступает на обработку, если процессор не замаскирован по отношению к данному типу прерываний. Маскирование означает запрет на прерывание. Если прерывание замаскировано и поступил запрос на него, он либо ждет, пока он может быть воспринят, либо теряется. Замаскированы могут быть прерывания от ввода-вывода, внешние прерывания, часть программных прерываний, прерываний от схем контроля машины. Замаскированные прерывания от ввода-вывода и внешние хранятся до тех пор, пока центральный процессор не сможет их воспринять. Замаскированные программные прерывания и от схем контроля машины теряются. [37]
Прерывание по обращению к Супервизору возникает в том случае, когда при выполнении программы встречаются команды обращения к Супервизору. [38]
Прерывание от ввода-вывода дает возможность центральному процессору ответить на сигналы от устройств ввода-вывода. В один и тот же момент времени может прийти несколько запросов на прерывание от различных устройств. Эти запросы хранятся аппа-ратурно в канале до тех пор, пока процессор не сможет их обработать. Запросы устанавливаются в соответствии с приоритетом. Наивысший приоритет имеет запрос, пришедший первым. Чтобы устройства работали с полной скоростью, должны выполняться определенные соотношения. [39]
Прерывания от схем контроля машины переводят процессор в состояние Р4 и Супервизором не обрабатываются. [40]
Прерывания от ввода-вывода поступают на обработчик прерываний ввода-вывода. Требуемая программа РЗ определяется как функция от кода прерываний. Совокупность программ, обрабатывающих прерывания от ввода-вывода, образует Супервизор ввода-вывода. [41]
![]() |
Гипотетический механизм прерываний. [42] |
Прерывания представляют собой механизм, позволяющий координировать параллельное функционирование отдельных устройств вычислительной системы и реагировать на особые состояния, возникающие при работе процессора. Структуры прерываний в зависимости от аппаратной архитектуры могут быть самыми разными, но все они имеют одну общую особенность - прерывание непременно влечет за собой изменение порядка выполнения команд процессором. [43]
Прерывание от ввода-вывода обязательно сопровождается аппаратным сообщением о вызвавшем его событии и об адресе соответствующего устройства. Программа обработки прерываний для получения необходимой информации должна обратиться к UCB данного устройства. Если передача этой программе ссылки на нужный блок UCB аппаратно не реализована, то его адрес можно найти из таблицы, где указано соответствие между каналами и UCB обслуживаемых ими устройств. В найденном UCB содержится ссылка на запрос, обрабатывавшийся в момент прерывания, а зная конкретный запрос, легко найти все относящиеся к нему блоки. [44]
Прерывание от таймера происходит, когда счетчик реального времени ( часы), встроенный в ЭВМ, отсчитал заранее установленный интервал времени. Таймер используется супервизором для учета времени выполнения различных заданий. Кроме того, по запросам программ супервизор может выдавать текущее время, ска ем, для привязки к нему результатов вычислений. Начало отсчета времени задается при выполнении начальной загрузки системы. [45]