Селекторный канал
Иллюстрации
Показать всеРеферат
(,i) 49I95l
ОПИСАНИЕ
ИЗОБРЕТЕН ИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Сова Советских
Социалистических
Республик (61) Дополнительное к авт. свид-ву (22) Заявлено 1 8.07.73 (21) 1951668/18-24 с присоединением заявки № (23) Приоритет
Опубликовано 15.11.75. Бюллетень № 42
Дата опубликования описания 27.07.76 (51) М. Кл. G 06f 9/18
Государственный комитет
Совета Министров СССР по делам изобретений ч открытий (53) УДК 681.326(088.8) (72) Авторы изобретения В. П. Качков, В. О. Каптюг, В. И. Овсянников и Ю. В. Тихович (71) Заявитель (54) СЕЛЕКТОРНЫЙ КАНАЛ
Изобретение относится к вычислительной технике и, в частности, к организации структур селекторных каналов ввода-вывода.
Известны селекторные каналы, содержащие блок управления канала, соединенный с соответствующими входами и выходами селекторного канала, регистр признаков операции, регистр адреса данных, регистр счета байтов, регистр состояния и блок управления интерфейсом, соединенные с блоком управления канала и с адресными и информационными шинами селекторного канала.
Недостатком известных селекторных каналов является сравнительно невысокое быстродействие.
Целью настоящего изобретения является повышение быстродействия селекторного канала.
Поставленная цель достигается тем, что в селекторный канал введены регистр адреса последующего управляющего слова канала, блок формирования адреса управляющего слова канала и блок сравнения, первый и второй входы которого подключены соответственно к выходам регистра адреса данных и регистра адреса последующего управляющего слова канала, выход блока сравнения соединен с первыми входами блока управления канала и блока формирования адреса управляющего слова канала, второй вход которого, первый вход регистра адреса последующего управляющего слова канала и третий вход блока сравнения подключены к первому выходу блока управления канала, выход блока
5 формирования адреса управляющего слова канала и второй вход регистра адреса последующего управляющего слова канала соединены с адресными информационными шинами канала соответственно.
10 Это позволяет увеличить скорость передачи данных при использовании режима зацепления по данным.
Структурная схема селекторного канала
15 представлена иа чертеже, где обозначено: селекторный канал 1, процессор 2, внешнее устройство 3, блок 4 управления канала, регистр 5 признаков операций, регистр 6 адреса данных, регистр 7 счета байтов, регистр 8
20 состояния, блок 9 управления интерфейсом, регистр 10 адреса последующего управляющего слова канала, блок 11 формирования адреса управляющего слова кана lа, блок 12 сравнения, информационные шины 13 канала, 25 выходные управляющие шины 14 канала, входные управляющие шины 15 канала, управляющие шины 16, адресные шины 17 оперативной памяти, шины интерфейса 18, адресные шины 19 управляющего слова, сигнал
ЗО сравнения 20.
491951
Селекторный канал 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О
25 зо
4 ра 2. Процесс передачи заканчивается, когда счетчик байтов текущего управляющего слова канала становится равным нулю.
По окончании передачи блока данных в блоке 4 управления канала возбуждается запрос на обработку оконечного состояния или, как было отмечено выше, при наличии признака зацепления по данным — запрос на загрузку последующего управляющего слова канала. В этом случае процессор 2 прерывает текущую обработку информации, формирует в своих регистрах, предварительно освободив их от текущей информации, адрес оперативной памяти, по которому содержится следующее управляющее слово канала, загружает его в регистры канала и затем восстанавливает содержимое регистров процессора.
Так как при выполнении зацепления по данным каналу 1 время от времени требуется за-. нимать процессор 2 для получения последующего управляющего слова канала, то время выполнения операции ввода-вывода с использованием цепочки данных увеличивастся, и, следовательно, снижается скорость передачи данных.
Уменьшить время выполнения цепочки данных можно за счет предварительной выборки последующего управляющего слова канала в специальный регистр для того, чтобы после окончания передачи блока данных сразу же загрузить его в регистры канала. В качестве специального регистра могут быть использованы или ячейка с фиксированным адресом в местной памяти процсссора 2 или регистр, реализованный аппаратно. Но при выполнении операции ввода может оказаться, что вводимые под управлением текущего управляющего слова канала данные используются как последующее управляющее слово канала, т. е. вводимый блок является сомоопределенным.
Это обстоятельство или вообще заставляет отказаться от предварительной выборки управляющего слова канала при операциях ввод"-вывода с зацеплением по данным или же вводить соответствующие ограничения на программирование ввода-вывода.
Рассматриваемый селекторный канал 1 позволяет выполнять предварительную выборку управляющего слова канала всегда, если определена цепочка данных, т. е. без учета ограничений, связанных с самоопределенными блоками данных, и тем самым сделать скорость передачи данных независимой от использования цепочек, Это достигается за счет регистра 10 адреса последующего управляющего слова, блока 11 формирования адреса управляющего слова канала, блока 12 сравнения и использования определенного регистра для хранения предварительно выбранного управляющего слова канала.
Выходы регистра 6 адреса данных и выходы регистра 10 адреса последующего управляющего слова канала подключаются к блоку 12 сравнения при наличии сигнала предварительного зацепления, поступающего через
491951 управляющие шины 16 из блока 4 управления канала. Выход блока 2 сравнения подключен к блоку 4 управления канала и блоку 11 формирования адреса управляющего слова канала, который формирует и выдает на адресные шины 19 управляющего слова адрес регистра, в котором размещается предварительно выбираемое управляющее слово канала.
1lри определении необходимости зацепления по данным производится предварительная выборка последующего управляющего слова капала из оперативной памяти и размещение его в определенном регистре. Адрес предварительно выбираемого управляющего слова канала заносится в регистр 10 адреса последующего управляющего слова канала через информационные шины 13 канала во время загрузки в регистры канала управляющей информации. Если в регистре 5 признаков операций установлен код команды считывания или обратного считывания и признак зацепления по данным, то блок 4 управления канала выдает сигнал предварительного зацепления, который включает блок 12 сравнения и блок 11 формирования адреса управляющего слова канала. Если вводимый блок является самоопределенным, т. е. байты данных, принимаемые из внешнего устройства, должны быть помещены в область последующего управляющего слова канала в оперативной памяти, то при записи этих байтов в оперативную память блок 12 сравнения вырабатывает сигнал сравнения 20, которыи поступает в блок 4 управления канала и блок ll формирования адреса управляющего слова капала.
11о сигналу сравнения 20 в блоке 11 формирования адреса управляющего слова канала формируется адрес определенного регистра и выдается на адресные шины 19 управляющего слова, кроме записи в оперативную памят байтов управляющего слова канала происходит их запись в регистр. Модификаци>, адреса управляющего слова канала при записи его в регистр производится при помощи тех же сигналов, что и модификация регистра 6 адреса данных. Разрешение на использование этих сигналов блоком 11 формирования адреса управляющего слова канала вырабатывается в блоке 4 управления канала по сигналу сравнения 20. Модификация адреса управляющего слова канала прекращается, как только происходит запись регистра последнего байта управляющего слова канала.
Чосле окончания передачи блока данных процессор 2 загружает управляющую информацшо определенного регистра в регистры
1 аналd.
Следовательно, управляющая информация
5 может быть сразу загружена в регистры канала, как только исчерпается текущий счетчик байтов, без затраты времени на освобождение и восстановление содержимого регистров процессора и на формирование адреса оперативной памяти, по которому хранится управляющее слово канала. Если загруженное управляющее слово канала является не последним в цепочке, т. е. в нем установлен признак зацепления по данным, то в регистр
15 1о адреса последующего управляющего слова канала аносится через информационные шины 13 канала адрес последующего управляющего слова канала. Если признак зацепления по данным не установлен, то канал по оконча2р нии передачи данных представляет процессору конечное состояние, что свидетельствует о завершении операции ввода-вывода.
Формула изобретения
Селекторный канал, содержащий блок управления канала, соединенный с соответствующими входами и выходами селекторного канала, регистр признаков операции, регистр адреса данных, регистр счета байтов, регистр состояния и блок управления интерфейсом, соединенные с олоком управления канала и с адресными и информационными шинами селекторного канала, отличающийся тем, что, с целью повышения быстродействия, в него введены регистр адреса последующего управляющего слова канала, блок формирования адреса управляющего слова канала и блок сравнения, первый и второй входы ко1р торого годключены к выходам регистра адреса данных и регистра адреса последующего управляющ го слова канала соответственно, выход блока сравнения соединен с первыми входами блока управления канала и блока формирования адреса управляющего слова канала, второй вход которого, первый вход регистра адреса последующего у правляющего слова канала и третий вход блока сравнения подключены к первому выходу блока управ5ð ления канала, выход блока формирования адреса управляющего слова канала и второй вход регистра адреса последующего управляющего слова канала соединены с адресными и информационными шинами канала соот55 ветственно.
Редактор Б. Нанкина
Составитель А. Жеренов
Техред Е. Митрофанова
Корректор А. Степанова
Заказ 1626/16 Изд. № 1982 Тираж 864 Гlодппсное
ЦНИИПИ Государственного комитета Совета Министров СССР по делам изобретений и открытий
113035, Москва, %-35, Раушская наб., д. 4/5
Типография, пр. Сапунова, 2