Cтраница 2
Когда УВУ инициирует окончание операции, то, как правило, указатели КК и УК возникают одновременно и для их передачи в канал требуется передача одного байта состояния. Когда канал инициирует окончание операции ввода - вывода, то УВУ может потребоваться время для достижения точки, в которой становится доступной информация о состоянии устройства. [16]
Управляющая программа выбирает задание с высшим приоритетом из очереди заданий и выполняет для него те же действия, что и первичная управляющая программа по отношению к единственному для нее заданию. Различие заключается в том, что в тот момент, когда программа, выполняемая для задания с высшим приоритетом, должна ожидать какое-либо событие, например окончание операции ввода - вывода, начинает выполняться программа другого задания, имеющего такой же приоритет, как у первого задания или низший. В результате в вычислительной системе одновременно выполняется несколько программ, принадлежащих различным заданиям. Естественно, что управляющая программа, реализующая режим пакетной обработки с мультипрограммированием, более сложная, чем первичная управляющая программа. [17]
Управление выполнением задач производится в соответствии с их приоритетами. В отличие от супервизора реального времени, где задачи не прерывают друг друга, в системе задача старшего приоритета прерывает выполнение задачи младшего приоритета, время ожидания ( окончание операции ввода, освобождение памяти для буфера и т.п.) используется для решения других задач. [18]
В разрядах 16 - 20 записываются нули, а состояние разрядов 0 - 15 не изменяется. Процессор считывает ССП ПЗП ( адрес ОП - 0) как новое ССП. Дальнейшая работа процессора управляется этим ССП - При неудовлетворительном окончании операции ввода и процедуры загрузки ССП ЦП останавливается с включенной индикацией ЗАГРУЗКА на пульте. [19]
Конец массива перфокарт обозначается пустой картой, не содержащей ни одной пробивки. Проверка карты на наличие пробивок производится на триггере ТПК, на единичный вход которого последовательно поступают значения, считанные со всех колонок 12 позиций. Если карта содержит пробивку, то триггер ТПК переключается в единичное состояние и сигнал р3 с его выхода используется для указания об окончании операции ввода. [20]
Режим мультипрограммирования - режим обработки данных, при котором ресурсы цифровой вычислительной системы одновременно используются более чем одной программой обработки данных. В этом режиме работа процессора организована таким образом, чтобы у него были исключены простои в работе. Например, при исполнении процессором первой программы возникает необходимость обращения к устройству ввода данных ( требуется ввести новые данные); в этом случае процессор выдает данному устройству команду произвести нужную операцию ввода, а сам переходит к выполнению второй программы. По окончании операции ввода устройство посылает в процессор сигнал прерывания, реагируя на который он прерывает выполнение второй программы и переключается вновь на работу первой программы. [21]
Схема ЭВМ с автономным устройством обмена. [22] |
Мультипрограммный режим работы ЭВМ - режим работы ЭВМ, при котором одновременно выполняется несколько программ пользователя. В этом режиме работа процессора организована таким образом, чтобы у него были исключены простои в работе. Например, при исполнении процессором первой программы возникает необходимость обращения к устройству ввода данных ( требуется ввести новые данные); в этом случае процессор выдает данному устройству команду произвести нужную операцию, а сам переходит к выполнению второй программы. По окончании операции ввода устройство посылает в процессор сигнал прерывания, реагируя на который он прерывает выполнение второй программы и переключается вновь на работу первой программы. [23]
Схема ЭВМ. [24] |
Мультипрограммный режим работы ЭВМ - режим работы ЭВМ, при котором одновременно выполняется несколько программ пользователя. В этом режиме работа процессора организована таким образом, чтобы у него были исключены простои в работе. Например, при исполнении процессором первой программы возникает необходимость обращения к устройству ввода данных ( требуется ввести новые данные); в этом случае процессор выдает данному устройству команду произвести нужную операцию, а сам переходит к выполнению второй программы. По окончании операции ввода устройство посылает в процессор сигнал прерывания, реагируя на который ом прерывает выполнение второй программы и переключается вновь на работу первой программы. [25]
При вводе данных обычно используются два буфера, но их число по запросу пользователя может быть увеличено. В то время как логические записи из одного буфера обрабатываются, в другой буфер загружается следующий блок НД. Если к моменту выдачи макрокоманды GET этап загрузки буфера, подлежащего обработке в данный момент времени, уже закончен, программа пользователя застает во входном буфере нужную запись, что ускоряет обработку набора данных. Если же загрузка буфера еще не закончена, то операционная система приостанавливает выполнение, программы до окончания операции ввода данных во входной буфер. В процессе обработки данных освободившиеся буфера загружаются операционной системой автоматически, пока не будет достигнут конец входного НД. Такая синхронизация процесса обработки и ввода данных выполняется операционной системой автоматически. [26]
Супервизор инициирует задачу путем загрузки соответствующей программы в основную память. При освобождении процессора задача переходит в состояние счета ( см. рис. 3.3) и обрабатывается процессором до тех пор, пока не появится необходимость во вводе - выводе информации. Все запросы на ввод - вывод, формируемые программами, обрабатываются супервизором, который, реагируя на запрос, инициирует работу внешнего устройства, закрепленного за задачей. В период выполнения операции ввода - вывода задача находится в состоянии ожидания окончания ввода - вывода, а супервизор переключает процессор на обработку другой задачи, находящейся в состоянии ожидания счета. В момент окончания операции ввода - вывода внешнее устройство формирует сигнал прерывания, реагируя на который супервизор ставит задачу в очередь на процессорную обработку. Когда выполнение задачи заканчивается, супервизор инициирует планировщик, который начинает подготавливать к обработке очередное задание. [27]
Задания, новые программы и ( иногда) исходные данные для программ записываются на бланках, а зате. Операционная система может обслуживать одновременное выполнение нескольких программ, переключая процессор с выполнения одной программы на выполнение другой. Переключения производятся в моменты, когда выполняемая программа должна ждать окончания операции ввода или вывода; при переключениях учитывается приоритет заданий. Описанный режим выполнения программ называется мультипрограммным. [28]
Операция ввода - вывода начинается в канале по инструкции процессора. Управляющая информация, полученная каналом, преобразуется в последовательность сигналов, поступающих в УВУ. Канал производит запуск УВУ на выполнение команды ввода - вывода. УВУ формирует запросы на передачу информации, обслуживаемые каналом. Если в УВУ возникают сигналы, которые необходимо передать процессору ( например, сигнал об окончании операции ввода - вывода), то канал преобразует эти сигналы в стандартную форму, удобную для дальнейшего использования в процессоре. [29]