Cтраница 1
Выполнение операции ввода-вывода предусматривает три стадии: начальную выборку, передачу данных и окончание. [1]
Выполнение операции ввода-вывода в канале можно рассматривать как совокупность нескольких видов процедур, из которых наиболее важными являются две: начальная выборка и обслуживание ПУ. Начальная выборка производится по инициативе процессора при пуске новой операции ввода-вывода. Процессор передает в канал код операции команды ввода-вывода, номер ПУ и адрес первого УСК. К содержимому РгАУСК прибавляется число, равное длине управляющего слова, после чего РгАУСК указывает адрес следующего УСК в цепочке. Канал запускает в работу требуемое ПУ. Если устройство свободно и во время начальной выборки не обнаружены программные или аппаратурные ошибки, считается, что пуск произошел нормально. Канал сообщает об этом процессору, который переходит к выполнению следующей команды своей программы. На этом начальная выборка заканчивается, канал освобождается и готов к обслуживанию ранее пущенных ПУ или приему новых команд из процессора. [2]
Выполнение операции ввода-вывода в МК начинается с команды процессора SIO. Далее проверяется, свободен ли подканал. Адрес подканала находится по адресу ВУ, указанному в SIO. [3]
Выполнение операций ввода-вывода с внешними устройствами в системе ТЕДОС реализуется с помощью загружаемых ( по мере необходимости) программ управления вводом-выводом, называемых драйверами. Система ТЕДОС включает драйверы для большинства внешних устройств из номенклатуры СМ ЭВМ. При обнаружении ошибки на устройстве драйвер возвращает управление программе с выдачей сообщения об ошибке. [4]
Выполнение операций ввода-вывода может быть рассмотрено с двух точек зрения. С одной стороны, любая конкретная вычислительная система выполняет определенный набор операций ввода-вывода ( например, команд ввода-вывода, программ канала), реализуемых комплексом средств ( например, каналы, устройства управления, внешние устройства для ЕС ЭВМ), который называется системой ввода-вывода и не включается в оборудование центрального процессора. [5]
Выполнение операции ввода-вывода каждым из подканалов осуществляется одновременно только с одним устройством ввода-вывода. [6]
Выполнение операции ввода-вывода в каналах также рассматривается как совокупность процедур: начальной выборки, выборки занятого УВУ, выборки, вводимой УВУ, передачи данных. В интерфейсе ввода-вывода эти процедуры обеспечиваются соответствующими последовательностями сигналов. Процессор осуществляет управление выполнением операций ввода-вывода с помощью инструкций: начать ввод-вывод, проверить ввод-вывод, проверить канал, остановить ввод-вывод. Инструкции задают номер канала и адрес устройства, к которому они адресуются. [7]
Выполнение операции ввода-вывода в канале можно рассматривать как совокупность нескольких видов процедур, из которых наиболее важными являются две: начальная выборка и обслуживание ПУ. Начальная выборка производится по инициативе процессора при пуске новой операции ввода-вывода. Процессор передает в канал код операции команды ввода-вывода, номер ПУ и адрес первого УСК. К содержимому РгАУСК прибавляется число, равное длине управляющего слова, после чего РгАУСК указывает адрес следующего УСК в цепочке. Канал, устанавливая признак результата ПР00, запускает в работу требуемое ПУ. Если устройство свободно и во время начальной выборки не обнаружены программные или аппаратурные ошибки, считается, что пуск произошел нормально. Канал, устанавливая признак результата ПР00, сообщает об этом процессору, который переходит к выполнению следующей команды своей программы. На этом начальная выборка заканчивается, канал освобождается и готов к обслуживанию ранее пушенных ПУ или приему новых команд из процессора. [8]
![]() |
Организация памяти разделами. а - первоначальное распределение. б - распределение после завершения заданий 1 и 4. [9] |
Требуется выполнение операции ввода-вывода. [10]
Для выполнения операций ввода-вывода над файлами в Коболе имеются следующие основные операторы: ОТКРЫТЬ, ЧИТАТЬ, ПИСАТЬ, ОБНОВИТЬ и ЗАКРЫТЬ. По оператору ОТКРЫТЬ выполняются проверка и ( или) создание начальных меток файла, а по оператору ЗАКРЫТЬ - конечных. Оператор ЧИТАТЬ используется при выполнении операций чтения и обновления файла, оператор ПИСАТЬ - при создании файла, обновлении и добавлении записей к файлу, оператор ОБНОВИТЬ - при обновлении файла. [11]
![]() |
Формат команды ввода-вывода. [12] |
Для выполнения операций ввода-вывода служат пять привилегированных команд процессора, которые инициируют и останавливают операции ввода-вывода и осуществляют выборочный опрос состояния системы ввода-вывода. [13]
Для выполнения операции ввода-вывода в канале имеются аппаратные и микропрограммные средства. [14]
Для выполнения операций ввода-вывода в структуре центрального процессора имеются три специализированных процессора, построенных на базовом процессоре. Базовый процессор является микропрограммным процессором, имеющим двухадресные однобайтовые шины данных. [15]