Канал ввода-вывода информации
Иллюстрации
Показать всеРеферат
1.КАНАЛ ВВОДА-ВЫВОДА ИНФОРМАиИИ4 содержащий блок микропрограммного управления, первый , второй и третий выходы которого подключены к входам первого и второ1Ч блоков соп1яжения и к входу блока оперативной памяти соответственно, первые входы - выходы первого и второго блоков сопряжения подключены к первому и второму выходам входам блока оперативной памяти, вто рые входь1-Быхбды являются первым и вторым вховдми-выходам и устройства соответственно, о т л и чаю щ и и с я тем, что, с целью повышения пропускнЫ способности канала, в него введены злемент И счетчик и блок сравнения, уп равляюший , первый и второй информационные входы которого соединены с выходами первотю и второго блоков сопряжения и с выходом, элемента И соответственно, первый и второй входы которого подключены соответственно к четаертому и пятому выходам блока микропрограммного управления, шестой выход которого соединен со счетным входом счетчика, которого подключен к первому входу блока микропрограммного управления, а управляюишй вход соеданен с выход я«1 блока сравнения и с вторьп л входом блока микропрограммного управления. 2.Канал по п. 1, о т л и ч а ющ и и с я тем, что блок микропрограммного управления содерзкит генерат 4) импульсов , первый селектор, счетчик адреса , дешифратор, регистр микрокоманд и узел памяти микропрограмм, выход которого является вторым выходом, бшжа р соединен с входом регистра микропрограмм , выход которого подкл1о4ен к первому входу первого селектора, а выхода группы соединены с входами дешнфрат(фа и являются первый третьим и шестым выходами блока, выходы дешифраторов являются четвертым и пятым выходами блока, второй вход селектора,, третий вход (П селектора и вход генератора импульсов являются соответственно первым к вторым С входами блока , выходы селектора и гене а ратора импульсов подключены соответстаюИ но к управляющему и счетному входам счетчика адреса, выход котсфсхго соединен с входом узла памяти микропрограмм. 3.Канал по п. 1, о t ли ч а ю сх щ и и с я тем, что первый блсж сет1ряжения содержит последовательно соеданенввив 0 1С первый элемент ИЛИ и регшзтр, первый выход которого является выходом блока, второй выход регистра и пе1жый вход первого элемента ИЛИ ав;шются первым , и вторым входами нвыхояами блока, второй вход первого элеменса ИЛИ является входом блока. 4.Канал по п.1, отличаюш и й.с я тил, что второй блок cMipajKerrf : ния содержит последоватетшно соединен ные второй элемент ИЛИ и регистр, первый выход которого является выходом блока, второй выход регистра в первьб
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
ÄÄSUÄÄ 1049892
-suD G 06 F 3/04
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К ABTOPCHOMV СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (2 1), 3409675/18-24 (22) 18, 03, 82 (46) 23. 10.83. Бюл. М 39 (72). B.Â. Ильенко и В.Л. Мишняков (53) 681. 327 (088.8) (56) 1. Авторское свидетельство СССР
М 525095, кл. Q 06 F 9/18, 1976.
2. Канал мультиплексный универсал ный EC 4001. Техническое описание
053. 057.104 Т01, ТОЗ, Т04,Т05.
М., 1980 (прототип). (54)(57) 1.КАНАЛ ВВОДА-ВЫВОДА ИН
ФОРМАЦИИ, содержащий бпок микропро граммного управления, первый, второй и третий выходы которого подключены к входам первого и второго блоков сопряжения и к входу блока оперативной памяти соответственно, первые входы - выходы йервого и второго блоков сопряжения под ключены к первому и второму выходам входам блока оперативной памяти, вто-. рые входы-выходы являются первым и. вторым входами-выходами устройства соответственно, о т л и ч а ю щ и и c sf тем, что, с целью повышения пропускной способности канала, в него введены элемент И счетчик и блок сравнения, управляющий, первый и второй информационные входы которого соединены с выходами первого и второго блоков сопряжения и с выходом элемента И соответственно, первый и второй входы которого подкточены соответственно к четвертому и пя- . тому выходам блока микропрограммного управления, шестой выход которого соединен со счетным входом счетчика, выход которого подключен к первому входу блока микропрограммного управления, а управляющий вход соединен с выходом блока сравнения и с вторым входом блока микропрограммного управления.
2. Канал по п. 1, о т л и ч а юшийся тем, что блок микропрограммного управления содержит генератор импульсов, первый селектор, счетчик agpeca, дешифратор, регистр микрокоманд и узел памяти микропрограмм, выход кото рого является вторым выходом, биока и соединен с входом регистра микропро-: грамм, выход которого подключен к первому входу первого селектора, а выходы группы соединены с входами дешифратора и являются первым, третьим и шестым выходами блока, выходы дешифратора являются четвертым и пятым выходами
Ф блока, второй вход селектора, третий вход селектора и вход генератора импульсов являются соответственно первым и вторым С входами блока, выходы селектора и гене«
pampa импульсов подключены соответственно к управляющему и счетному входам счеъчика адреса, выход которого соединен с входом узла памяти микропрограмм., 4ь
3. Каналпоп. 1, отличаюшийся тем, что первый блок сопряжения содержит последовательно соединенщае первый элемент ИЛИ и регистр, первый выход которого является выходом блока, второй выход регистра и первый вход первого элемента ИЛИ являются первым и вторым входами-выходами блока, второй вход первого элемент ИЛИ является входом блока.
4. Канал по п.1, о т л и ч а юшийся тем, что второй блок сопряже ния содержит последовательно соединена. ные второй элемент ИЛИ и регистр, пер. вый выход которого является выходом блока, второй выход регистра и первыи
1049892 вход второго элемента ИЛИ являются лерг: м и вторым входами-выходами бло-
Изобретение относится к вычислительной технике, в частности к устройствам обмена данными между основной памятью
ЭВМ и периферийными вычислительными устройствами (ВУ). S
Известен канал ввода-вывода, содержаший набор селекторов и трактов пере-дачи информации состояния канала в оперативную память (ОП). Поиск неисправности в таком канале состоит в переводе 1О его с помощью процессора в режим диагностики, причем все дальнейшие диагностические процедуры задаются извне, т.е. со стороны процессора и его программного Обесцечения. Функции диагностического оборудования канала (указанных селекторов и трактов передачи информации состоянии) сводятся к выводу в ОП информации состояния, которая впоследствии анализируется с помощью специального программного обеспечении (1 ) .
Недостатком канала является ограниченная пропускная способность из-ва не обходимости использовать все ресурсы
ЭВМ в режиме диагностики и, как след« ствие, потери машинного времени на непроизводительную работу ЭтО Обуславливает низкую производительность канала ввода-вывода при поиске неисправностей.
Наиболее близким к предлагаемому по . 30 технической сущности является канал ввода-вывода, содержащий блок микропрограммного управления, блок сопряже. ния с интерфейсом ввода-вывода, блок хранения информации, блок сопряжения с
ОП первые входы-выходы которого соединены с первыми выходами-входами блока хранения ивформацни, а вторые входывыходы блока хранения информации соеди-
40 нены с первыми выходами-входами йюка связи с интерфейсом ввода-вывода, третий вход которого соединен с вторым выхо- дом блока микропрограммного управления, а восьмой выход бгюка микропрограммно45 го управления соединен с вторым входом блока связи ОП, и первый выход блока микропрограммного управления соединен ка, второй вход второго элемента ИЛИ является входом блока. с третьим входом блока хранения информации, (2 j ..
Недостаток такого канала — низкая пропускная способность из за отсутствия в нем. автономных средств диагностики.
Диагностика проводится с помощью средств процессора, ОП, внешних уст- "ройств и специального программного обеспечения. Кроме того, необходимо вмешательство оператора.
Белью изобретения является повышение пропускной способности канала.
Указанная цель достигается тем, что в канал ввода-вывода информации, содержащий блок микроррограммного управления, первый; второй и третий выходы которого подключены к входам первого и второго блоков сопряжения и к входу блока оперативной памяти соответственно, первые входы-выходы первого и второго блоков сопряжения подключены к первому и второму выходам-входам .блока оперативной памяти, вторые входы-выходы являются. первым и вторым входами-выходами устройства соответственно, введены элемент И, счетчик и блок сравнения, управ иющий, первый и второй информационные входы которого соединены с выходами первого и второго блоков сопряжения и с выходом элемента И соответственно, первый и второй входы которого подключены соответственно к четвертому . и пятому выходам блока микропрограммного управлення, шестой выход которого соединен со счетным входом счетчика, выход которого подключен к первому входу блока микропрограммного управления, а управляющий вход соединен с выходом блока сравнения и с вторым входом блока микропрограммного управления.
При этОМ блок микропрограммного управления содержит генератор импульсов, первый селектор, счетчик адреса, деши ратор, регистр микрокоманд и узел памя,ти микропрограмм, выход которого явля ется вторым выходоМ блока и соединен
1049892
3 с вхОдом регистра MKKpoHpoI çéìM, выход которого подключен к первому входу пер. вого селектора, а выходы группы соедн« лены с входами дешифратора и явшцотся пеРвым, третьим а ым выходамн .бло- 5 ка,. вьцсоды дешифратора являются четвертым и пятым выходами йюка, второй . вход селектора, третий вход селектора . и вход генератора импульсов явлются соответственно первым и вторым входами l0 блока, выходы селектора и генератора нмпульсоа подключены соответственно к управляющему и. счетному входам счетчн» .ка адреса, выход которого соединен с входом узда памяти микропрограмм. " 15
Кроме того, первый блок сопряжения содержит последовательно соединенные первый элемент ИЛИ и регистр, первый выход которого является выходом блока, второй выход регистра и первый вход 20 ,. Рвого элемента ИЛИ яииются первым и вторым входами-выходамы блока, вто рой вход первого элемента ИЛИ является входом блока .
Причем второй блок сопряжения содер- 25 жит цоследовательно соединенные второй элемент ИЛИ и регистр, первый выход. которого является выходом блока, вто1рой выход регистра и первый вход второго элемента ИЛИ являются первым и вторым щ входами-выходами 61Юка, втОрой вхоД второго элемента ИЛИ является входом блока» . На фиг. 1 показала блок-схема канала, на фиг. 2 блок памятв; на фиг. 3 - блок З микропрограммного управления; на фиг. 4 - второй блок сопряжения; на фиг. 5 - третий блок сопряжения; на фиг. 6 - тракт передачи информации, рассматриваемый в примере работы предла- 4О гаемого устрой тва.
Канал ввода вывода содержнт блок 1 мнкролрограммного управления, первый блок 2 сопряжения,, блок 3 ОП, второй блок 4 сопряжений, блок 5 сравнения, 45 счетчик 6, элемент И 7, узел 8 памяти, с первого по третий селекторы 9 - 11:, регистр 12 информации, регистр 13 управ-. ления, четвертый селектор 14, узел 16 памятя MaKponpoz AM, регястд 1 6, 50 микрокоманд, дешифратор 17, генера - .. тор 18 импульсов, генератор 19 имлуль
cos, счетчик 20 адреса, регистр 23., второй элемент ИЛИ 22, регистр 23, первый элемент ИЛИ 24.
Канал работает следующим образом.
Бгвк 1 принимает сигнал начала запуска процедуры диагностики с пульта
4 управления канагю. Под управлением миKpoHpoppBMMbI диагностики из блока 1 на счетчик 6 заносятся двончный код, соответствующий ширине проверяемого тракта передачи информации, в ценном примере выбран тракт шириной 8 байтов (1000 в двоичном изображении). Из биэ ка 1 в регистр 21 блока 4 заносится константа проверки из 8 байтов, посаэ чего из блока 1 на вход элемента 7 поступает сигнал начала проверки.
Далее по сигналам управления as блока 1 в. соответствии с алгоритмом про,верки константа последовательно передаеъ. ся из регистра 21 блока 4 через. селек тор 10, регистр 12 н селектор 9 в зел 8. Управляюшие сигнал селекторов и регистров являются обычнымн снгналами микрооперацнй, которые используются каналом в рабочих режимах ввода-вывода.
После этого первый байт константы из узла 8 через селектор 14 наступает s регистр 23 блока 2 через элемент 24. На вход элемента 7 из басаа 1 поступает сигнал завершения первого такта провер» ки, после чего на выходе элемента 7 появляется сигнал разрешения сравнения.
Этот сигнал указывает на то, что первый байт константы распространялся по всему проверяемому тракту и разрешает сраане ние первого байта константы, находящейся в регистре 21, с переданным байтом в регистре 23.
В случае сравнения на выходе 2 блока 5 сравнения появляется сигнал, сравнения, который поступает на вход счетчнка 6, уменьшая его содержимое на единицу. Этот же сигнал поступает на вход счетчика 6, уменьшая его содержимое на единицу. Этот же сигнал поступает на вход блока 1, заставляя его начать выполнение следующего такта проверки, т. е. передачу "второго байта константы из регистра 21 в регистр 23.
Прежде чем начать следующий такт проверки в блоке 1 на генераторе 18
1 проверяется значение содержимого счетчика 6. Так как содержимое счетчика 6
;не равно нулю, начинается следунлций такт проверки.
После передачи последнего (в данном примере - восьмого ) байта константы, т.е. после завершения восьмого такта проверки содержимое счетчика 6 станет равным нулю. В этом случае блок Х лнбо прекра- щает проверку, либо переходит к проиВрке следующего тракта передачи информации.
Если прл налички сигнала окончания такта
1049892 проверки на выходе элемента 7 сигнал
I .сравнения на выходе схемы 5 отсутствует, то. блок 1 либо прекрашает проверку, либо переходит и выполнению действий о сужению тракта передачи информации, т. е. локализации места искюкания константы на проверяемом тракте. Выбор действий определяется алгоритмом проверки, зало®енном в виде микропрограмйы ,в блоке l.
10,6
Таким образом, преддьгаемый канал способен выполнять автономные действия по самодиагностике трактов передачи информации, обеспечивая при этом локализазию места искажения информации.
Аппаратное решение средств циагнос тики позволяет сократить время íà ее проведение, что повышает пропускную способность канала..з.о ыь о
1049892
ВНИИПИ Заказ 8426/45 Тираж 706 Подписное
Филиал пППП "Патент", r. Ужгород, ул. Проектная, 4