Устройство для вывода данных из процессора

Иллюстрации

Показать все

Реферат

 

ОП ИСАНИ Е

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (! 1) 526880

Союз Советских

Социалистических

Республик (61) Дополнительное к авт. свид-ву (22) Заявлено 06.01.75 (21) 2094253/24 с присоединением заявки Ме (23) Приоритет

Опубликовано 30.08.76. Бюллетень М 32

Дата опубликования описания 15.09.76 (51) М. Кл. - G 06F 3/04

Государственный комитет

Совета Министров СССР по делам изобретений н открытий (53) УДК 681.327(088.8) (72) Авторы изоорстспия

С. Г. Андросенко, Л. Б. Баран, М. В. Динович, A. A. Кобозев, Г. С. Маргулян, А. А. Михайлишин, А. А. Морозов, Л. С. Кобозева и С. М. Сердюк (71) Заявитель

Ордена Ленина институт кибернетики АН Украинской ССР (54) УСТРОЙСТВО ДЛЯ ВЫВОДA ДАННЫХ ИЗ ПРОЦЕССОРА

Изобретение относится к вычислительной технике.

Известно устройство (1), используемое для сопряжения центрального процессора с каналами связи, которые имеют различные скорости передачи данных и различные форменты сообщений. Каналы связи подключаются через согласующие блоки, адрес которых задается блоком опроса, синхронизируемого счетчиками времени. С помощью согласующих блоков осуществляется последовательно-параллельное преобразование кодов при вводе данных и параллельно-последовательного преобразования кодов при выводе данных, формирование сигналов состояния каналов и идентификации данных.

Известно также устройство, взаимодействующее в реальном масштабе времени с центральным процессором, удаленным от него на значительное расстояние (2). Это устройство содержит блок обработки данных, включающий память, узел выполнения арифметических операций и узел микропрограммного управления, блок управления обменом, имеющий память, узел выполнения логических операций, узел микропрограммного управления, коммутатор каналов связи, буферную память для временного хранения передаваемой информации и блок синхронизации. Блок управления обменом выполняет все функции, связанные с расшифровкой сообщений, поступающих в уст ройство от центрального процессора, а та(кже с формированием сообщений для передачи в центральный процессор.

Однако в таких устройствах существует жесткая привязка программы вывода к сигналам, вырабатываемым формирователем времени, т. е. осуществляется отработка программы вывода независимо от наличия передаваемых

10 данны.;", в режиме осуществления вывода в каналы связи на различных скоростях к Ilpoцессору и к оперативной памяти предъявляются требования высокого быстродействия, что определяется последовательным циклом

15 обслуживания каналов вывода.

Из известных устройств наиболее близким по технической сущности к изобретению является устройство (3), содержащее блоки сопряжения, управления, согласования парамет20 ров, шифратор адреса, регистр обмена, генератор тактовой частоты, коммутатор каналов, блок анализа управляющих слов. Выход шифратора адреса подключен к первым входам процессора и коммутатора каналов, выходы

25 процессора — соответственно к первым входам блока управления и регистра обмена, выход последнего — к вторым входам коммутатора каналов и процессора и входу блока анализа управляющих слов, выходом связанного

30 с вторым входом блока управления, Третий

526880

65 вход блока управления подсоединен к выходу генератора тактовой частоты, выход блока управления — к третьему входу процессора, к управляющим входам регистра обмена, блока анализа управляющих слов и коммутатора каналов, выход этого коммутатора — к входам блоков сопряжения, связанных с блоком согласования параметров, входы и выходы которого соединены соответственно с входами и выходами устройства. Это устройство имеет такие же недостатки, что и рассмотренные устройства (1, 2).

Цель изобретения — повышение производительности работы устройства.

Это достигается тем, что в устройство введены блок выбора канала передачи и блок задания режима вывода, ьходы которого подключены соответственно к выходам блока управления и коммутатора каналов, выход — к четвертому входу блока управления и первому входу блока выбора канала передачи, второй и третий входы которого соединены соответственно с выходами коммутатора каналов и блока управления, выход — с входом шифратора адреса.

Такое выполнение устройства позволяет автоматически, без участия программы вывода процессора, проводить побитную выдачу в каналы связи, осуществляющие передачу на различных скоростях, что естественно приводит к оптимизации обмена с оперативной памятью процессора (уменьшение времени обмена) .

Схема устройства представлена на чертеже.

В ее состав входят: блок 1 согласования параметров, преобразующий в режиме вывода уровни сигналов элементов, на которых выполняется устройство, в уровни сигналов передачи по каналам связи; блоки 2 сопряжения, осуществляющие выработку сигналов управления аппаратурой передачи данных; шифратор 3, обеспечивающий кодирование адресов управляющих слов и номера канала вывода; регистр 4, через который происходит информационный обмен с процессором; блок 5 управления для тактировки и синхронизации всех узлов устройства; генератор 6, задающий тактовую частоту устройства; блок 7 выбора канала передачи; коммутатор 8 для переключения каналов передачи; блок 9 анализа управляющих слов, задающий режимы передачи по каналу (передача служебной информации, информационный обмен); блок 10 задания режима вывода, инициирующий режим вывода в каналы связи; процессор 11, осуществляющий прием, обработку и передачи информации, поступающей по каналам связи.

Сообщения, поступающие по каналам связи на различных скоростях со множества терминальных пультов в процессор сбора, обработки и передачи данных, обрабатываются»рограммами процессора. В случае, если процессор осуществляет вывод в канал, программы вывода формируют в оперативной памяти процессора канальный массив вывода.

Каждому такому каналу соответствуют в фиксированной области оперативной памяти процессора управляющие слова вывода канала, в которые программы вывода заносят начальный и конечный адреса массива вывода, кроме того, предусматривается поле для текущего адреса выдачи, а также отведены информационное поле, в которое в соответствии с текущим адресом заносятся очередные байты выводимой информации, поле количества переданных байт, поле служебных признаков; начало передачи, конец передачи, поле кода константы скорости передачи по каналу.

В другой фиксированной области памяти выделяются определенные участки (групповые ячейки вывода), число которых равно количеству возможных градаций скоростей обмена по каналу. В эти ячейки оперативной памяти одновременно с формированием канального массива вывода заносятся коды «1» в те разряды, которые соответствуют порядковому номеру канала выдачи. В эти же моменты времени программы вывода в соответствии с кодами констант скоростей передачи по данным каналам, которые записаны в управляющих словах вывода каналов, заносят в блок 10 задания режима вывода коды выдачи (код «1») на данной скорости в канал. По этим признакам, поступающим по выходным шинам блока 10 задания режима вывода в блок 5 управления, последнее формирует по тактовой частоте генератора б тактовой частоты синхроимпульсы, соответствующие частотами передачи в канал.

При приходе очередного синхроимпульса блок

7 выбора канала передачи в соответствии с кодами выдачи, записанными в блоке 10 задания режима вывода, выбирает группу каналов, осуществляющих передачу на максимальной частоте и на своих выходных шинах задает номер этой группы скорости.

Шифратор 3 адреса в соответствии с данным номером группы скорости задает на своих выходных шинах код адреса групповых ячеек, соответствующих данной градации скорости.

По сигналу, вырабатываемому устройством уравления, цроцессор осуществляет чтение групповой ячейки по данному адресу из оперативной памяти, содержимое которой поступает на регистр 4 обмена. Информация с регистра 4 обмена через коммутатор 8 каналов поступает на блок 7 выбора канала передачи.

Блок 7 выбора канала передачи обеспечивается поиск первой значащей «1» и íà своих выходных шинах задает номер выбранного канала, что в соответствии с выбранной градацией скорости позволяет шифратору 3 адреса задать код управляющего слова данного канала, которое по сигналу блока 5 управления читается из оперативной памяти процессора и поступает на регистр 4 обмена и анализируегся блоком 9 анализа управляющих слов.

При этом из разрядов регистра 4 обмена соответствующих информационному полю, коммутатор 8 каналов в соответствии с кодом

«а выходных шинах шифратора 3 адреса вы526880 бирает очередной бит информации, передаваемой по данному каналу и записывает его в триггер вывода блока 2 сопряжения соответствующего канала. После этого управляющее слово модифицируется и записывается по этому же адресу в область управляющих слов канала оперативной памяти процессора, Затем устройство, аналогично описанному, переходит на отработку вывода бита информации по следующему каналу, осуществляюшему вывод.

Следующий цикл вывода в каналы связи происходит по очередному синхроимпульсу, выработанному блоком 5 управления. Когда заканчивается выдача заданного канального массива (равенство кодов текущего адреса выдачи и конечного адреса массива, заданных в управляющих словах вывода канала), код выдачи в соответствующей групповой ячейке и в блоке 10 задания режимов вывода гасится.

Формула изобретения

Устройство для вывода данных из процессора, содержащее блоки сопряжения, управления, согласования параметров, шифратор адреса, регистр обмена, генератор тактовой частоты. коммутатор каналов, блок анализа управляющих слов, причем выход шифратора адреса подключен к первым входам процессора и коммутатора каналов, выходы процессора подключены соответственно к первым входам блока управления и регистра обмена, выход которого подключен к вторым входам коммутатора каналов и процессора и входу блока анализа управляющих слов, выход которого подключен к второму входу блока управления, третий вход которого подключен к выходу генератора тактовой частоты, выход блока управления подкл1очсн к третьему входу процессора, к управляющим входам регистра îáмена, блока анализа управляющих слов н коммутатора каналов, выход которого подключен к входам блоков сопряжения, соединенных с блоком согласования параметров, входы и выходы которого соединсны соответственно с входами и выходамп устройства, отл ич а ю щ е е с я тем, что, с целью повышения производительности работы, в него введены

15 блок выбора канала передачи и блок задания режима В1.1вода, входы которого подключены соответственно к выходам блока управления

И КОММУТЯТОРЯ КЯНЯЛОВ, ВЫХОД ПОД1.Л10ЧЕН 1 четвертому входу блока управления и перво20 му входу блока выбора канала передачи, второй и третий входы которого подключены соОтВетственно h ВыходяM коммутатора каналов и блока управления, Выход соединен с входом шифратора адреса.

Источники информации, прш1ятые во внимание при экспертизе:

1. Патент СШЛ, № 3587058, кл. 340 †1. 5, зп М. Кл. G 06f 3/00 1971.

2. Патент CILIA, Л 3564509 кл. 340 — 172. 5, М. Кл. G 06f 15/16 1971.

3. Патент США кл. 340 †1. 5, ¹ 3311889, 1967.

526880

С оста и и тел ь А. Жеренов

Техред 3. Тараненко

Редактор И. Грузова

Корректор Е. Хмелева

Типография, пр. Сапунова, 2

Заказ 2070/15 Изд. Кв 1641 Тирани 864 Подписное

ЦНИИПИ Государственного комитета Совета Министров СССР по делам изобретений и открытий

113035, Москва, )K-35, Раушская наб., д. 4!5