.1
Изобретение OTIHOCHTCH к вычислительной технике, в частности к системам обмена информацией между устройствами ввода - вывода и основной памятью цифровой вычислительной машины (ЦВМ).
Известен мультиплексный канал, содержащий блок памяти нодканалов, соединенный с блоком сопряжения с вычислительной машиной, подключенным к регистру адреса данных, соединенному с блоком совпадения, регистру кода операций, регистру признаков, счетчику массива данных, соединенных с блоком управления, связанным с блоком сопряжения с устройствами ввода - вывода.
В подобном устройстве данные передаются в основную память ЦВМ и в устройства ввода - вывода (УВВ) без редактирования, т. е. в таком же виде, в каком они получены в результате вычислений, или в виде, в каком они хранятся на внешнем носителе.
Целью изобретения является расширение области применения за счет осуш;ествления редактирования информации как при вводе ее в основную -память ЦВМ, так и при выводе из основной памяти.
Цель достигается тем, что в него введены регистр адреса шаблона, триггеры достижения значимости, данных и числа повторений, счетчики массива данных и числа повторений, подключенные к блоку управления и блоку
сопряжения с вычислительной машино)), регистр данных, соединенный с блоком сопряжения с вычислительной машиной и блоком переключения, и триггер редактирования, подключенный к блоку управления, причем блок памяти редактируюш,их символов, соединенный с блоко.м переключения, подключенным к блоку сопряжения с устройствами ввода - вы.вода, к блоку управления редактирующих
символов, к блоку совпадения и регистру
ша-блона, с блоком управления, счетчиком
числа повторений, подключенным к регистру
шаблона.
На фиг. 1 изображена блок-схема нредлагаемого мультиплексного канала; на фиг. 2- формат управляющего слова.
Мультиплеканый канал содержит блок 1 памяти подканалов, предназначенный для хранения управляющих слов, блок 2 сопряжения с вычислительной машиной, предназначенный для связи с вычислителем и основной памятью вычислительной мащины (на фиг. не показаны), регистр 3 адреса шаблона, предназначенный для хранения текущего значения адреса шаблона, регистр 4 адреса данных, предназначенный для хранения текущего значения адреса да/нных, регистр 5 кода операции, предназначенный для хранения кода операции управляющего слова, регистр
признаков, содержащий регистр 6 флажков,
триггер 7 достижения значимости, предназначенный для запоминания факта достижения значащей цифры, триггер 8 даниых, предназначенный для запомилания факта незавершения операции редактирования в предыдущем цнкле обслуживания устройства ввода - вывода, и триггер 9 повторений, предназначенный для хранения признака использования поля числа повторений управляющего слова, счетчик 10 массива данных, предназначенный для хранения текущего значения величины массива, регистр 11 шаблона, предназначенный для хранения символа шаблона, счетчик 12 числа повторений, предназначенный для подсчета числа повторений заданиой операции редактирования, блок 13 управления, предназначенный для организации работы мультиплексного канала, триггер 14 редактирования, предназначенный для задания режима работы мультиплексного асанала с редактированием или без редактирования, регистр 15 данных, предназначенный для хранения данных, блок 16 совпадения, .предназначенный для выявления символа «Конец шаблона и представляющий собой схему «И, число входов которой совпадает с разрядностью регистра шаблона, блок 17 памяти редактирующих символов, предназначенный для хранения часто встречающихся символов редактирования, блок 18 переключения, предназначенный для выдачи в блок связи с устройствами ввода - вывода символов шаблона, редактирующего символа данных, для выдачи символа шаблона, редактирующего символа или данных, принятых от устройства ввода - вывода в регистр данных, блок 19 сопряжения с устройствами ввода - вывода.
Управляющее слово содержит код 20 операций, поле 21 хранения признаков, поле 22 счетчика массива данных, поле 23 адреса массива данных, поле 24 адреса шаблона, поле 25 числа повторений.
Мультиплексный ка.нал работает следующим образом.
Устройства ввода - вывода, запущенные процессором, вырабатывают запросы на передачу данных. Блок 13 управления организует выборку из блока 1 памяти подканала управляющего слова для обслуживаемого устройства ввода - вывода. Управляющее слово принимается в блок 2. Код операции управляющего слова из блока 2 поступает в регистр 5, разряды признаков поступают в регистр 6 флажков и триггеры 7, 8, 9, поле счетчика массива данных лерецисывается в счетчик 10, поле адреса массива данных переписывается в регистр 4, адрес шаблона переписывается в регистр 3, число повторений операции редактирования переписывается в счетчик 12.
Код операции управляющего слова дешифрируется в блоке 13 управления. Блок управления настраивается на передачу данных от устройства ввода - вывода в основную память цифровой вычислительной машины или наоборот и устанавливает Б состояние единицы или нуля триггер 14. Если триггер 14 редактирования был установлен в едвницу, то блок управления настраивается на обмен с редактированием информации.
Редактирование при выводе информации из основной памяти цифровой вычислительной машины в устройства ввода-вывода ссуществляется следующим образом.
По адресу, находящемуся в регистре 3, организуется считывание символа щаблона, который может находиться в основной памяти или блоке памяти подканала. Символ шаблона, принятый в блок 2, переписывается в регистр 11. Символ шаблона состоит из основного и дополнительного поля. Основное поле задает операцию редактирования, дополнительное поле в зависимости от операции редактнрования задает адрес памяти редактирующих символов, ЧИСЛО повторений заданной операции редактирования или дополнительную управляющую информацию. В зависимости от операции редактирования
и от состояния триггеров 7, 8, 9 блок управления осуществляет:
-считывание из основной памяти цифровой вычислительной машины байта данных по адресу, хранимому в регистре 4, пересылку
байта данных .в регистр 15 и выдачу его через блок 18 и бло1 19 в устройство ввода- вывода;
-считывание из блока 17 памяти редактирующих СИЛ1ВОЛОВ ПО адресу, хранимому в
счетчике 12, редактирующего символа и выдачу его через блок 18 и блок 19 в устройство ввода-вывода;
-замену байта данных, принятого из основной памяти, редактирующим символом из
блока 17 памяти и выдачу последнего в устройство ввода - вывода;
-выдачу символа шаблона через блок 18 и блок 19 в устройство ввода -вывода, если эта операция задавалась предыдущим символом шаблона и т. д.
При выполнении операций редактирования осуществляется установка триггеров 7, 8, 9, состояние которых запоминается в управляющем слове для использования в качестве условий выполнения следующих операций редактирования, заданных символами щаблона. Триггер 7 устанавливается в единицу при достижении значащей цифры числа. До момента достижения значимости ведущие нули
заменяются пробелами или редактирующими символами. Триггер 8 устанавливается в единицу в том случае, когда все действия, указанные символом щаблона, выполнены и сеанс связи с данньш устройством ввода-вывода обрывается до того, как на последнее началась передача данных, заданная тем же символом щаблона.
Следующий сеанс связи с данным устройством ввода-вывода начнется с выдачи данных на устройство ввода-вывода. Триггер 9
устанавливается в единицу, если дополнительное поле символа шаблона задает число повторений операции редактнрования. При этом число повторений нз регистра II переписывается в счетчик 12. После каждого выполнения операции редактнрования содержимое счетчика 12 уменьшается на единицу. Текущее значение счетчика 12 хранится в ноле 25 управляющего слова. Единица триггера 9 используется как условие использования поля 25 управляющего слова, а не дополнительного ноля символа шаблона. Как только содержимое счетчика 12 станет равным нулю, триггер 9 сбрасывается в нулевое состояние.
С каждой выдачей байта данных на устройство ввода-вывода или при замене байта данных редактирующим символом осуществляется модификация управляющего слова: прибавление единицы к содержимому регистра 4, вычитание единицы из содержимого счетчика 10. Содержимое регистра 3 модифицируется только по выполнении всех действий, заданных символом шаблона. Редактирование при вводе информации в основную память цифровой вычислительной машины осуществляется аналогично редактированию при выводе информации из основной памяти. Отличие заключается в том, что операции редактирования выполняются не с символами считываемыми из основной памяти, а с сим волами, принимаемыми от устройств ввода- вывода. Блок управления выполняет в зависимости от символа шаблона запись в основную память символа, принятого из устройства ввода-вывода, запись в основную память редактирующего символа, пропуск принятой из устройства ввода - вывода информации и т. д.
Каждый раз, когда блок 16 распознает в символе шаблона символ «Конец шаблона, осуществляется считывание следующего символа шаблона, который является начальным адресом шаблона и служит для восстановления начального адреса шаблона в поле 24 управляющего слова. Выход блока 16 подготавливает регистр 3 к приему символа шаблона, следующего за символом «Конец шаблона.
По окончании сеанса связи с устройством ввода-вывода мультиплексный канал организует запись модифицированного управляющего слова в блок 1 памяти, после чего переходит к обслуживанию запросов на передачу информации от других устройств ввода-вывода. Мультиплексный канал считывает для следующего обслуживаемого устройства ввода- вывода из блока 1 памяти управляющее слово и работа, описанная выше, повторяется. Операция ввода-вывода продолжается до тех пор, пока содержимое поля счетчика
массива данных последнего управляющего
слова не станет равным нулю и выполнены
все действия, заданные последним символом
шаблона.
Если после считывания управляющего слова и дешифрации кода операции триггер 14 был установлен в нуль, то обмен осуществляется обычным образом, без редактирования. В данном случае мультиплексный канал выполняет только пересылку информации из основной памяти в устройства ввода-вывода или наоборот.
Предмет изобретения
Мультиплексный канал, содержащий блок памяти подканалов, соединенный с блоком сопряжения с вычислительной машиной, подключенным к регистру адреса данных, соединенному с блоком совпадения, регистру кода
операций, регистру .признаков, счетчику массива данных, соединенных с блоком управления, связанным с блоком сопряжения с устройствами ввода-(Вывода, отличающийся тем, ЧТО, с целью расширения области применения, в него введены регистр адреса шаблона, триггеры достижения значимости, данных и числа повторений, счетчик массива данных и числд повторений, подключенные к блоку управления и блоку сопряжения с вычислительной машиной, регистр данных, соединенный с блоком сопряжения с вычислительной машиной и блоком переключения и триггер редактирования, подключенный к блоку управления, причем блок памяти редактирующих символов, соединенный с блоком переключения, подключенным к блоку сопряжения с устройствами ввода-вывода, к блоку управления редактирующих символов, к блоку совпадения и регистру шаблона, с блоком управления, счетчиком числа повторений, подключенным к регистру шаблона.
нЦВМ
1
название | год | авторы | номер документа |
---|---|---|---|
Мультиплексный канал | 1978 |
|
SU750473A1 |
Мультиплексный канал | 1979 |
|
SU860048A1 |
Устройство для редактирования информации | 1981 |
|
SU980099A1 |
Мультиплексный канал | 1973 |
|
SU478308A1 |
Устройство для управления вводомвыводом информации | 1971 |
|
SU441557A1 |
Устройство для отображения графической информации | 1984 |
|
SU1327090A1 |
Устройство обмена вычислительной машины | 1972 |
|
SU479104A1 |
Устройство для сопряжения электронно-вычислительной машины с внешним устройством | 1986 |
|
SU1388880A2 |
Мультиплексный канал | 1980 |
|
SU938277A2 |
Мультиплексный канал | 1973 |
|
SU525079A1 |
fi устройства/ SSoda - быбода
/
f Ч Фиг.-г
.2
Авторы
Даты
1975-12-30—Публикация
1973-06-11—Подача