Cтраница 2
Когда ни один из флагов в слове состояния канала не установлен, в БУД устанавливаются флаги успешного окончания операции ввода-вывода в байте 35, очищаются флаги в заголовке Очереди канала, вход вычеркивается из Очереди. [16]
Интерфейс характеризуется также тем, что не регламентирует строго и однозначно: порядок действия для начала и окончания операции ввода-вывода, функции блоков управления ПУ, использование информационных шин; некоторые сигналы выдаются в интерфейс и анализируются по программе. Это упрощает подключение к интерфейсу 2К нестандартных ПУ, в том числе аналогового типа. Функции управления, обычно реализуемые устройством управления ПУ, возлагаются на программу процессора. При невысокой скорости обмена данными программа выполняет также функции канала ввода-вывода. [17]
Указатель ВНИМАНИЕ формируется в ВУ при возникновении асинхронного сигнала и не связан с началом, выполнением или окончанием операции ввода-вывода. [18]
Схема функционирования обработчиков машинных, канальных ошибок и регистраторов ошибок ввода-вывода. [19] |
Регистратор потерь прерываний ввода-вывода предназначен для записи в системный журнал информации об отсутствии прерываний ввода-вывода, свидетельствующих об окончании начатых операций ввода-вывода. Эта информация включает тип периферийного устройства, его адрес и время. [20]
Работа канала начинается по специальной команде, выдаваемой CPU, который затем продолжает свою работу. По окончании операции ввода-вывода канал извещает об этом CPU, вырабатывая специальный сигнал прерывания ввода-вывода. [21]
В байтах 16 - 34 запоминается содержание регистров канала, которое используется в операторах ввода-вывода. В байте 35 устанавливаются флаги окончания операции ввода-вывода. [22]
Поле Б предназначено для хранения условия ожидания. Если задача ждет выполнения какого-либо события, например окончания операции ввода-вывода или загрузки какой-либо транзитной программы, в поле Б записывает код условия ожидания. Если задача не ждет, поле Б очищается нулями. [23]
Байты 16 - 39 используются Супервизором, чтобы информировать проблемную программу, как закончилась операция ввода-вывода. Они включают содержимое различных регистров канала, слово состояния канала и флаги окончания операции ввода-вывода. [24]
ФОБОС работает в ОП емкостью от 16 до 28 Кслов и предоставляет пользователю гибкую систему обслуживания ввода-вывода в реальном масштабе времени. Система обеспечивает три модификации ввода-вывода: синхронный - управление не возвращается запрашивающей программе до окончания операции ввода-вывода; асинхронный - запрос на ввод-вывод устанавливается в очередь на обслуживание и управление немедленно возвращается запрашивающей программе; с событием - запрос на ввод-вывод устанавливается в очередь на обслуживание, а управление возвращается запрашивающей программе. По окончании операции ввода-вывода происходит прерывание основной программы и управление передается программе завершения, при выходе из которой управление возвращается запрашивающей программе. [25]
WRITW возвращают управление программе пользователя только после того, как все необходимые действия будут полностью завершены. Как было замечено в § 4.2, это приводит к непроизводительному расходу машинного времени на ожидание окончания операции ввода-вывода. [26]
Как уже указывалось выше, канал информирует процессор о прохождении различных этапов операции ввода-вывода, посылая в процессор соответствующие запросы прерывания. Различаются два основных вида прерывания, формируемого каналом: программно-управляемое прерывание ввода-вывода, возникновение которого планируется программистом, и прерывание, связанное с окончанием операции ввода-вывода, формируемое автоматически аппаратурой канала. [27]
Как уже указывалось выше, канал информирует гроцессор о прохождении различных этапов операции ввода-вывода, посылая в процессор соответствующие запросы прерывания. Различаются два основных вида прерывания, формируемого каналом: программно-управляемое прерывание ввода-вывода, возникновение которого планируется программистом, и прерывание, связанное с окончанием операции ввода-вывода, формируемое автоматически аппаратурой канала. [28]
Мультипрограммные ЭВМ - это машины, предназначенные для параллельной обработки нескольких задач за счет совмещения во времени процессорной обработки одних задач с вводом-выводом информации, относящейся к другим задачам. Мультипрограммные ЭВМ оснащаются памятью большой емкости, достаточной для размещения нескольких программ; средствами, с по -, мощью которых процессор, занятый обработкой, получает информацию о моментах окончания операций ввода-вывода и особых ситуациях, возникающих при выполнении программ; средствами защиты информации, относящейся к одним программам, от доступа со стороны других программ. [29]
Приоритетное прерывание увеличивает возможности вычислительной машины в условиях реального времени. Оно позволяет быстро реагировать на непредвиденные события, связанные с процессом, сигнализировать об ошибках, обнаруженных в системе ввода-вывода или во время выборки информации из памяти, сигнализировать об окончании операции ввода-вывода, осуществляемой асинхронно с выполнением программы, а также выдавать сигнал о конце промежутка времени, который был выделен программе. [30]