Мультиплексный канал
Иллюстрации
Показать всеРеферат
<и> 497578
ОПИСАН И Е
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Союз Советских
Социалистических
Республик (61) Дополнительное к авт. свид-ву (22) Заявлено 11.06.73 (21) 1933110/18-24 с присоединением заявки № (23) Приоритет
Опубликовано 30.12.75. Бюллетень № 48
Дата опубликования описания 18.03.76 (51) М. Кл. G 061 3/04
G 06! 7/00
Государственный комитет
Совета Министров СССР ло делам изобретений и открытий (53) УДК 681.327.1 (088.8) (72) Авторы изобретения
О. Г. Светников, А. В. Алексеев и В. В. Веселовский (71) Заявитель
ОКБ вычислительной техники Рязанского радиотехнического института (54) МУЛЬТИПЛЕКСНЫИ КАНАЛ
Изобретение о вносится к вычислительной технике, в частности к системам обмена информацией между устройствами ввода — вывода и основной памятью цифровой вычислительной машкины (ЦВМ).
Известен мультиплексный канал, содержащий блок памяти подканалов, соединенный с блоком сопряжения с вычислитель ной машиной, подключенным к регистру адреса данных, соединенному с блоком совпадения, регистру кода операций, регистру признаков, счетчику массива данных, соединенных с блоком управления, связанным с блоком сопряжения с устрой ствами ввода — вывода.
В подобном устройстве данные передаются в основную память ЦВМ и в устройства ввода — вывода (УВВ) без редактирования, т. е. в таком же виде, в каком они получены в результате вычислений, или в виде, в каком они хранятся на, внешнем носителе.
Целью изобретения является расширение области применения за счет осуществления редактирования информации как при вводе ее в осноаную память ЦВМ, так и при выводе из основ ной памяти.
Цель достигается тем, что в,него введены регистр адреса шаблона, триггеры достижения значимости, данных и числа повторений, счетчики массива данных и числа повторений, подключенные к блоку управления и блоку сопряжения с вычислительной машиной, регистр данных, соединенный с блоком сопряжения с,вычислительной машиной и блоком переключения, и триггер редактирования, под5 ключенный к блоку управления, причем блок памяти редактирующих символов, соединенный с бло ком переключения, подключенным к блоку сопряжения с устройствами ввода вывода, к блоку управления редактирующих
10 символов, к блоку совпадения и регистру шаблона, с блоком управления, счетчиком числа повторений, подключенным к регистру шаблона.
На фиг. 1 изображена блок-схема предла15 гаемого мультиплексного канала; на фиг. 2— формат управляющего слова.
Мультиплеканый канал содержит блок 1 памяти подканалов, предназначенный для хра нения управляющих слов, блок 2 сопря20 жения с вычислительной машиной, предназначенный для связи с:вычислителем и основной памятью вычислительной машины (на фиг. не показаны), регистр 3 адреса шаблона, предназначенный для хранения текущего значе25 ния адреса шаблона, регистр 4 адреса да нных, предназначенный для хранения текущего значения адреса данных, регистр 5 кода операции, предназначенный для хранения кода операции управляющего слова, регистр
30 приз иаков, содержащий регистр 6 флажков, 497578 триггер 7 достижения зна.имости, п1зедназначенный для запоминания факта достижения значащей цифры, триггер 8 данных, предназначенный для запоминания факта незавершения операции редактирования в предыдущем цикле обслуживания устройства ввоnа — вывода, и триггер 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 управления. Блок управления,настраивается на передачу данных от устройства ввода — вывода в основную па10
25 зо
G5 мять цифровой вычислительной машины или наоборот и устанавливает в состояние единицы или нуля триггер 14. Если триггер 14 редактирования был установлен в единицу, то блок управления настраивается на обмен с редактированием информации.
Редактирование при выводе информации из основной памяти цифровой вычислительной машины в устройства ввода — вывода осуществляется следующим образом.
По адресу, находящемуся в регистре 3, оргOíèçóåòñÿ считыва|ние символа шаблона, который может находиться в основной памяти или блоке памяти подканала. Символ шаблона, принятый в блок 2, переписывается в регистр 11. Символ шаблона состоит из основного и дополнительного поля. Основное поле задает операцию редактирования, дополнительное поле в зависимости от операции редактирования задает адрес памяти редактирующих символов, число повторений заданной операции редактирования или дополнительную управляющую информацию.
В зависимости от операции редактирования и от состояния триггеров 7, 8, 9 блок управления осуществляет: — считывание из ооновной памяти цифровой вычислительной машины байта данных по адресу, хранимому в регистре 4, пересылку байта данных в регистр 15 и выдачу его через блок 18 и блок 19 в устройство ввода— вывода; — считывание из блока 17 памяти редактирующих символов по адресу, хранимому в счетчике 12, редактирующего символа и выдачу его через блок 18 и блок 19 в устройство ввода — вывода; — замену байта данных, принятого из основной памяти, редактирующим символом из блока 17 памяти и выдачу последнего в устройство ввода — вывода; — выдачу символа шаблона через блок 18 и блок 19 в устройство ввода — вывода, если эта операция задавалась предыдущим символом шаблона и т. д.
При выполнении операций редактирования осуществляется установка триггеров 7, 8, 9, состояние которых запоминается в ynpaiaляющем слове для использования в качестве условий выполнения следующих операций редактирования, заданных символами шаблона.
Триггер 7 устанавливается в единицу при достижении значащей цифры числа. До момента достижения значимости ведущие нули заменяются пробелами или редактирующими символами. Триггер 8 устанавливается в единицу в том случае, когда все действия, указанные символом шаблона, выполнены и сеанс связи с данным устройством ввода — вывода обрывается до того, как на последнее началась передача данных, заданная тем же символом шаблона.
Следующий сеанс связи с данным устройством ввода — вывода начнется с выдачи данных на устройство ввода — вывода. Триггер 9
497578 устанавливается в единицу, если дополнительное поле символа шаблона задает число повторений операции редактирования. При этом число повторений из регистра 11 переписывается в счетчик 12. После каждого выполнения операции редактирования содержимое счетчика 12 уменьшается на единицу. Текущее значение счетчика 12 хранится в поле 25 управляющего слова. Единица триггера 9 используется как условие использования поля
25 управляющего слова, а не дополнительного поля символа шаблона. Как только содержимое счетчика 12 станет равным нулю, триггер 9 сбрасывается в нулевое состояние.
С каждой выдачей байта данных на устройство ввода †выво или при замене байта данных редактирующим символом осуществляется модификация управляющего слова: прибавление единицы к содержимому регистра 4, вычитание единицы из содержимого счетчика 10. Содержимое регистра 3 модифицируется только по выполнении всех действий, заданных символом шаблона. Редактирование при вводе информации .в основную память цифровой вычислительной машины осуществляется аналогично редактированию при выводе информации из основной памяти. Отличие заключается в том, что операции редактирования выполняются не с символами считываемыми из основной памяти, а с символами, принимаемыми от устройств ввода— вывода. Блок управления выполняет в зависимости от символа шаблона запись в основную память символа, принятого из устройства ввода — вывода, запись в основную память редактирующего символа, пропуск принятой из устройства ввода — вывода информации и т. д.
Каждый раз, когда блок 1б распознает в символе шаблона символ «Конец шаблона», осуществляется считывание следующего символа шаблона, который является начальным адресом шаблона и служит для восстановления начального адреса шаблона в поле 24 управляющего слова. Выход блока 1б подготавливает регистр 3 к приему символа шаблона, следующего за символом «Конец шаблона».
По окончании сеанса связи с устройством ввода — (вывода мультиплексный канал организует запись модифицированного управляющего слова в блок 1 памяти, после чего переходит к обслуживанию запросов на передачу информации от других устройств ввода — вывода. Мультиплексный канал считывает для
5 следующего обслуживаемого устройства ввода вывода из блока 1 памяти управляющее слово и работа, описанная выше, повторяется. Операция ввода — вывода продолжается до тех пор, пока содержимое поля счетчика
10 - массива данных последнего управляющего слова не станет равным нулю и выполнены все действия, заданные последним символом шаблона.
Если после считывания управляющего сло15 ва и дешифрации кода операции триггер 14 был установлен в нуль, то обмен осуществляется обычным образом, без редактирования, В данном случае мультиплексный канал выполняет только пересылку информации из ос20 новной памяти в устройства ввода — вывода или наоборот.
Предмет изобретения
Мультиплексный канал, содержащий блок памяти подканалов, соединенный с блоком сопряжения с вычислительной машиной, подключенным к регистру адреса данных, соединенному с блоком совпадения, регистру кода операций, регистру признаков, счетчику массива данных, соединенных с блоком управления, связанным с блоком сопряжения с устройствами ввода- вывода, отличающийся тем, что, с целью расширения области применения, в него введены регистр адреса шаблона, триггеры достижения значимости, данных и числа повторений, счетчик массива данных и числа повторений, подключенные к блоку управления и блоку сопряжения с вычислительной машиной, регистр данных, соединенный с блоком сопряжения с вычислительной машиной и блоком переключения и триггер редактирования, подключенный к блоку управления, причем блок памяти редактирующих символов, соединенный с блоком переключения, подключенным к блоку сопряжения с устройствами ввода — вывода, к блоку управления редактирующих символов, к блоку совпадения и регистру шаблона, с блоком упра вления, счетчиком числа повторений, подключенным к регистру шаблона.
497578
К устрой стром обода -5ыбода
Риг.
9 из, Составитель Г. Митина
Техред М. Семенов
Корректор М. Лейзерман
Редактор В. Булдаков
Типография, пр. Сапунова, 2
Заказ 392/3 Изд. Мз 2086 Тираж 679 Подписное
ЦНИИПИ Государственного комитета Совета Министров СССР по делам изобретений и открытий
113035, Москва, 5К-35., Раушская наб., д. 4/5