Cтраница 1
Номера внешних устройств для машины Минск-32 записываются с помощью трех цифр и не могут быть изменены программистом. Кроме того, внешние устройства имеют символические обозначения, состоящие также из трех символов. Первые два символа ( буквы) определяют тип устройства, а третий - номер устройства в этом типе. [1]
Регистр номера внешнего устройства РгНВУ заполняется процессором при начальной выборке и указывает, с каким из устройств селекторного канала проводится текущая операция. [2]
Настройка блока обслуживания прерываний состоит в уточнении номеров подключенных внешних устройств, присылающих свои запросы по каналу прерывания, и заполнении таблицы характеристик запрашиваемых задач. Таким образом, кроме таймера и устройств ввода - вывода, по каналу прерывания могут присылать свои запросы еще пять внешних устройств. [3]
Настройка блока обслуживания прерываний состоит в уточнении номеров подключенных внешних устройств, присылающих свои запросы по каналу прерывания, и заполнении таблицы характеристик запрашиваемых задач. В исходной редакции программа-диспетчер после прерывания опрашивает флаги таймера, устройства ввода, внешних устройств с номерами 148 и 158, входного коммутатора дискретных сигналов и устройств вывода. Таким образом, кроме таймера и устройств ввода - вывода, по селекторным каналам могут присылать свои запросы еще два внешних устройства и 12 устройств имеют вход в машину через групповой флаг входного коммутатора дискретных сигналов. Номера соответствующих селекторов, предусмотренных настоящим вариантом операционной еистемы, и адреса констант, характеризующие задачи, которые вызываются по запросам этих устройств, сведены в таблицу. [4]
В режиме формирования файла - Справочника с МЛ или ПЛ предусмотрена возможность указания номера внешнего устройства, с которого вводятся данные. [5]
Перед тем как использовать в программе какой-либо оператор ввода-вывода, необходимо задать с помощью оператора ДпПш номер соответствующего внешнего устройства. [6]
Бит D6 - ввод ( INP), свидетельствует о том, что на адресном канале установлен номер внешнего устройства и осуществляется ввод информации из УВВ в регистр результата; Бит D7 - работа с памятью ( MEMR), свидетельствует о том, что производится чтение содержимого ЗУ. В последующих тактах по шине DO - D7 передаются код команды или данные. [7]
Использование оператора SELECT упрощает формат других операторов обмена, в которых иначе пришлось бы указывать дополнительный параметр - физический номер внешнего устройства. [8]
УС в цепи управляющих слов; РгСвИ - регистр связи с интерфейсом, куда поступает информация, получаемая из ВУ при вводе, и откуда в ВУ выдается выводимая информация; СчБ - счетчик байтов, указывающий номер последнего обработанного байта в текущем слове данных; РгНВУ - регистр номера внешнего устройства, заполняемый процессором при начальной выборке и указывающий, с каким из устройств селекторного канала проводится текущая операция; РгД, РгПУСл - регистры данных и предварительного управляющего слова, служащие для уменьшения задержек в работе селекторного канала при обращениях в ОП. [9]
С точки зрения разработчика программ, для решения отдельных задач работа с диспетчером налагает ( пока) лишь два ограничения: нельзя внутри программы запрещать прерывание ( по крайней мере на длительное время) и по окончании задачи надо вернуть управление диспетчеру. В частности, блок обслуживания прерываний должен иметь таблицу с адресами и приоритетами тех задач, которые инициируются по запросу извне, а также располагать средством установления соответствия номера внешнего устройства, вызвавшего прерывание, требуемой задаче. Блок обслуживания прерываний и все службы диспетчера должны иметь возможность обращения со своими заявками к блоку установления очередности; данные этого же блока, очевидно, должны использоваться и блоком окончания задач. [10]
Адресная часть команды поступает из центрального процессора в устройство обмена и расшифровывается. Каждый адрес обозначает единственное внешнее устройство и указывается 11-разрядным числом в коде канальной команды. Адрес команды состоит из двух частей: старшие три разряда указывают номер канала, остальные восемь разрядов - номер внешнего устройства, подключенного к данному каналу. [11]
Наибольший интерес в этом примере представляет блок обработки прерываний - INTERIO. В тот момент, когда появляется сигнал прерывания от схем ввода-вывода и маска в PSW разрешает эти прерывания, происходит стандартная процедура обновления PSW. Текущее значение регистра PSW записывается в двойное слово с адресом 56, причем в его разрядах 16 - 23 ( байты 2 - 3 PSW) находится номер внешнего устройства, выдавшего сигнал прерывания. Затем в регистр PSW переписывается двойное слово с адресом 120, в котором мы заготовили переход на команду INTERIO с блокировкой прерываний. [12]
Соответствие номеров ВнУ, каналов и ячеек УОП. [13] |
Обмен информацией с вычислителем происходит одновременно с выполнением вычислительных операций, то есть внешнее устройство работает независимо от вычислителя и других внешних устройств в так называемом режиме приостановок. Сущность режима приостановок состоит в следующем. Первоначальный пуск внешнего устройства осуществляется по команде обмена. В этой команде задается номер внешнего устройства, к которому производится обращение, режим его работы. [14]
Единое пространство внешних устройств, позволяющее хранить программы и локальные данные процессов, а также контрольные точки процессов для их перезапуска при обнаружении отказов. Исчезает различие в использовании локальных и удаленных дисков. Удаленная ВМ не должна обращаться к диску для реализации удаленного доступа. Единое адресное пространство образуется как линейный массив с использованием либо номеров внешних устройств, либо номеров блоков этих устройств. [15]