Номер патента: 491951

Авторы: Каптюг, Качков, Овсянников, Тихович

ZIP архив

Текст

Сава Советских Социалистических Республиксударственнын комитет 3) Приоритет Совета Министров ССпо делам нзобретеннч открытий ь 4 бликован.11.75, Бюллет вания описания 27.07.76 та опубли, В. Тихович Заявитель 54) СЕЛЕКТОРНЫЙ КАНАЛ оследующего третий входпервому вывыход блока щего с това адреса послеанала соедиыми шинами первыи вход регистра адреса пуправляющего слова канала иблока сравнения подключены кходу блока управления канала,5 формирования адреса управляюканала и второй вход регистрадующего управляющего слова кнены с адресными информационнканала соответственно.О Это позволяет увеличить скорчи данных при использовании рления по данным. ость передажпма зацеп Структурная схема селекторного канала представлена на чертеже, где обозначено:селекторный канал 1, процессор 2, внешнее устройство 3, блок 4 управления канала, регистр 5 признаков операций, регистр 6 адреса данных, регистр 7 счета байтов, регистр 8 состояния, блок 9 управления интерфейсом, регистр 10 адреса последующего управля 1 ощего слова канала, блок 11 формирования адреса уп р авля о щего слова канала, блок 12 сравнения, информационные шины 13 канала, выходные управляющие шины 14 канала, входные управляющие шины 15 канала, управляющие шины 16, адресные шины 17 оперативной памяти, шины интерфейса 18, адресные шины 19 управляющего слова, сигнал сравнения 20. 20 Изобретение относится к вычислительной технике и, в частности, к организации структур селекторных каналов ввода-вывода.Известны селекторные каналы, содержащие блок управления канала, соединенный с соответствующими входами и выходами селекторного канала, регистр признаков операции, регистр адреса данных, регистр счета байтов, регистр состояния и блок управления интерфейсом, соединенные с блоком управления канала и с адресными и информационными шинами селекторного канала.Недостатком известных селекторных каналов является сравнительно невысокое быстродействие.Целью настоящего изобретения является повышение быстродействия селекторного канала.Поставленная цель достигается тем, что в селекторный канал введены регистр адреса последующего управляющего слова канала, блок формирования адреса управляющего слова канала и блок сравнения, первый и второй входы которого подключены соответственно к выходам регистра адреса данных и регистра адреса последующего управляющего слова канала, выход блока сравнения соединен с первыми входами блока управления канала и блока формирования адреса управляющего слова канала, второй вход которого,(53) УДК 681.326(088.8)Селекторный канал 1 предназначен для подключения к процессору 2 высокоскоростных внешних устройств 3 и управления передачей данных между ними и процессором 2,Селекторный канал работает следующим образом.Операция передачи данных между процессором 2 и внешним устройством 3 выполняется под управлением управляющего слова канала, расположенного в регистрах канала. Управляющие слова канала первоначально хранятся в оперативной памяти процессора 2 и содержат всю необходимую управляющую информацию для передачи блока данных, а именно: код выполняемой команды, начальный адрес блока в оперативной памяти, количество байтов данных, которые необходимо передать, и специальные признаки. Управляющие слова канала выбираются из оперативной памяти и загружаются в регистры канала через информационные шины 13 канала по специальной команде, при помощи которой процессор 2 запускает операцию ввода-вывода в селекторном канале 1, или по ходу выполнения операции ввода-вывода, когда заканчивается передача блока данных, указанного в ранее загруженном (текущем) управляющем слове канала, и в нем задан специальный признак зацепления по данным.Получив управляющую информацию, селекторный канал 1 продолжает выполнение операции передачи данных без вмешательства процессора 2, используя управляющую информацию в регистрах канала. В зависимости от кода операции, состояния регистра 7 счета байтов и блока 9 управления интерфейсом в блоке 4 управления канала формируются запросы на передачу данных, которые через выходные управля ощие шины 14 капала поступают в процессор 2,По каждому запросу на передачу данных работа процессора по выполнению текущей микропрограммы приостанавливается на цикл обмена данными между оперативной памятью и селекторным каналом 1, Процессор 2 вырабатывает специальную серию синхроимпульсов, которые через входные управляющие шины 15 канала поступают в блок 4 управления канала для формирования управляющих сигналов. В цикле передачи данных блок 4 управления канала формирует сигналы для управления приемом и передачей данных, а также сигналы для модификации счетчика байтов и адреса данных, которые через управляющие шины 16 поступают в блок 9 управления интерфейсом, регистр 6 адреса данных и регистр 7 счета байтов. При этом адрес оперативной памяти, куда должны считываться или откуда должны записываться данные, передается из регистра 6 адреса данных через адресные шины 17 оперативной памяти в процессор 2. Обмен данными между селекторным каналом 1 и внешним устройством 3 производится через шины интерфейса 18 и не зависит от режима работы процсссо 5 1 О 15 20 25 Зо 35 40 45 50 55 60 6 4ра 2. Процесс передачи заканчивается, когда счетчик байтов текущего управляющего слова канала становится равным нулю.По окончании передачи блока данных в блоке 4 управления канала возбуждается запрос на обработку оконечного состояния или, как было отмечено выше, при наличии признака зацепления по данным - запрос на загрузку последующего управляющего слова канала. В этом случае процессор 2 прерывает текущую обработку информации, формирует в своих регистрах, предварительно освободив их от текущей информации, адрес оперативной памяти, по которому содержится следующее управляющее слово канала, загружает его в регистры канала и затем восстанавливает содержимое регистров процессора.Так как при выполнении зацепления по данным каналу 1 время от времени требуется за-. нимать процессор 2 для получения последующего управляющего слова канала, то время выполнения операции ввода-вывода с использованием цепочки данных увеличивастся, и, следовательно, снижается скорость передачи данных.Уменьшить время выполнения цепочки данных можно за счет предварительной выборки последующего управляющего слова канала в специальный регистр для того, чтобы после окончания передачи блока данных сразу же загрузить его в регистры канала. В качестве специального регистра могут быть использованы или ячейка с фиксированным адресом в местной памяти процсссора 2 или регистр, реализованный аппаратно, Но при выполнении операции ввода может оказаться, что вводимые под управлением текущего управляющего слова канала данные используются как последующее управляющее слово канала, т. е. вводимый блок является сомоопределенным.Это обстоятельство или вообще заставляет отказаться от предварительной выборки управляющего слова канала при операциях ввода-вывода с зацеплением по данным или же вводить соответствующие ограничения на программирование ввода-вывода.Рассматриваемый селекторный канал 1 позволяет выполнять предварительную выборку управляющего слова канала всегда, если определена цепочка данных, т. е, без учета ограничений, связанных с самоопределенными блоками данных, и тем самым сделать скорость передачи данных независимой от использования цепочек, Это достигается за счет регистра 10 адреса последующего управляющего слова, блока 11 формирования адреса управляющего слова канала, блока 12 сравнения и использования определенного регистра для хранения предварительно выбранного управляющего слова канала.Выходы регистра 6 адреса данных и выходы регистра 10 адреса последующего управляющего слова канала подключаются к блоку 12 сравнения при наличии сигнала пред.варительного зацепления, поступающего черезуправляющие шины 16 из блока 4 управления канала. Выход блока2 сравнения подключен к блоку 4 управления канала и блоку 11 формирования адреса управляющего слова канала, который формирует и выдает на адресные шины 19 управляющего слова адрес регистра, в котором размещается предварительно выбираемое управляющее слово канала.11 ри определении необходимости зацепления по данным производится предварительная выборка последующего управляющего слова капала из оперативной памяти и размещение его в определенном регистре. Адрес предварительно выбираемого управляющего слова канала заносится в регистр 10 адреса последующего управляющего слова канала через информационные шины 13 канала во время загрузки в регистры канала управляющей информации. Если в регистре 5 признаков операций установлен код команды считывания или обратного считывания и признак зацепления по данным, то блок 4 управления канала выдает сигнал предварительного зацепления, который включает блок 12 сравнения и блок 11 формирования адреса управляющего слова канала. Если вводимый блок является самоопределенным, т, е. байты данных, принимаемые из внешнего устройства, должны быть помещены в область последующего управляющего слова канала в оперативной памяти, то при записи этих байтов в оперативную память блок 12 сравнения вырабатывает сигнал сравнения 20, которыи поступает в блок 4 управления канала и блок 11 формирования адреса управляющего слова капала.11 о сигналу сравнения 20 в блоке 11 формирования адреса управляющего слова канала формируется адрес определенного регистра и выдается на адресные шины 19 управляющего слова, кроме записи в оперативную память байтов управляющего слова канала происходит их запись в регистр. Модификация адреса управляющего слова канала при записи его в регистр производится при помощи тех же сигналов, что и модификация регистра 6 адреса данных. Разрешение на использование этих сигналов блоком 11 формирования адреса управляющего слова канала вырабатывается в блоке 4 управления канала по сигналу сравнения 20. Модификация адреса управляющего слова канала прекращается, как только происходит запись регистра последнего байта управляющего слова канала.Чосле окончания передачи блока данных процессор 2 загружает управляющую информацао о определенного регистра в регистры канала.Следовательно, управляющая информация 5 может быть сразу загружена в регистры канала, как только исчерпается текущий счетчик байтов, без затраты времени на освобождение и восстановление содержимого регистров процессора и на формирование адреса 1 о оперативной памяти, по которому хранитсяуправляющее слово канала. Если загруженное управляющее слово канала является не последним в цепочке, т. е. в нем установлен признак зацепления по данным, то в регистр 15 1 о адреса последующего управляющего словаканала аносится через информационные шины 13 канала адрес последующего управляющего слова канала. Если признак зацепления по данным не установлен, то канал по оконча нии передачи данных представляет процессору конечное состояние, что свидетельствует о завершении операции ввода-вывода. Формула изобретения25Селекторный канал, содержащий блок управления канала, соединенный с соответствующими входами и выходами селекторного канала, регистр признаков операции, регистр адреса данных, регистр счета байтов, регистр состояния и блок управления интерфейсом, соединенные с олоком управления канала и с адресными и информационными шинами селекторного канала, о т л и ч а ю щ и й с я тем, что, с целью повышения быстродействия, в него введены регистр адреса последующего управляющего слова канала, блок формирования адреса управляющего слова канала и блок сравнсния, первый и второй входы ко торого подключены к выходам регистра адреса данных и регистра адреса последующего управляющего слова канала соответственно, выход блока сравнения соединен с первыми входами блока управления канала и блока формирования адреса управляющего слова канала, второй вход которого, первый вход регистра адреса последующего у правляющего слова канала и третий вход блока сравнения подключены к первому выходу блока управ О ления канала, выход блока формирования адреса управляющего слова канала и второй вход регистра адреса последующего управляющего слова канала соединены с адресными и информационными шинами канала соот ветственно.каз 1626/16ЦНИИ По ппсноСР Типография, пр. Сапунова Изд.1982 Тираж 864 Государственного комитета Совета Министро по делам изобретений и открытий 13035, Москва, К, Раушская наб., д. 4/5

Смотреть

Заявка

1951668, 18.07.1973

ПРЕДПРИЯТИЕ ПЯ М-5339

КАЧКОВ ВЛАДИМИР ПЕТРОВИЧ, КАПТЮГ ВИКТОР ОСИПОВИЧ, ОВСЯННИКОВ ВАЛЕРИЙ ИВАНОВИЧ, ТИХОВИЧ ЮРИЙ ВИТОЛЬДОВИЧ

МПК / Метки

МПК: G06F 9/18

Метки: канал, селекторный

Опубликовано: 15.11.1975

Код ссылки

<a href="https://patents.su/4-491951-selektornyjj-kanal.html" target="_blank" rel="follow" title="База патентов СССР">Селекторный канал</a>

Похожие патенты