Устройство для сопряжения периферийного устройства с эвм

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

Автор: Сысков

ZIP архив

Текст

СОЮЗ СОВЕТСКИСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИК 5) 4 Г 06 Р 13/00 АНИЕ ИЗОБРЕТЕНИЯ ечно- ормаГОСУДАРСТВЕННЫЙ КОМИТЕПО ИЗОБРЕТЕНИЯМ И ОТКРЫТПРИ ГКНТ СССР А ВТОРСКОМУ СВИДЕТЕЛЬСТВ(56) Авторское свидетельство СССР М 1117672 ь клф С 06 Р 13/00, 1983Авторское свидетельство СССР В 962904, кл. С 06 Р 13/00, 1980, (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ПЕРИФЕРИЙНОГО УСТРОЙСТВА С ЭВМ (57) Изобретение относится к вычислительной технике и может быть использовано в вычислительных системах для сопряжения, например, периАерийного устройства, осуществляющего последовательную выдачу данных, с оперативной памятью, Цель изобретения - обеспечение достоверности передаваемой адресной информации. Цель достигается тем, что в устройство, содержащее коммутатор 1 входной информации, счетчик 2 адресов, коммутатор 3 адресов, блок 9 управленияформирователь 10 управляющих слов, регистр 4 информации, сумматор 8, регистркон го адреса, схему 6 сравнения инф ции, первую схему 5 сравнения адресов, введены инверсно-инвертирующий буферный регистр 11, регистр 12 адреса, вторая схема 13 сравнения адресов. Благодаря тому, что передача адреса из счетчика 2 в регистр 4 адреса производится через инверсноинвертирующий буАерный регистр 11, практически исключается искажение адреса на этапе промежуточной передачи, за счет чего достоверность передаваемой инАормации определяется регистром 12 адреса и коммутатором 3 сФ адресов. Это позволяет для подтверждения достоверности передаваемого адреса ограничиться сравнением содержимого счетчика 2 адресов с инАормацией, передаваемой с выхода 17, и (в случае отрицательного результата) с содержимым регистра 12 адреса. 1 з.п.ф-лы, 3 ил.ФьИзобретение относится к вычислительной технике и может быть использовано в вычислительных системах длясопряжения, например, периФерийногоустройства с оперативной памятью ЗВМ,Цель изобретения - повышение достоверности передаваемой адреснойинФормации за счет организации контроля сФормированного очередного адреса.ФНа Фиг. 1 представлена блок-схемаустройства; на Фиг. 2 - Функциональная схема блока управления," на Фиг.3 -схема Формироватсля управляющих слов, 15Устройство содержит коммутатор 1входной инФормации, счетчик 2 адресов, коммутатор 3 адресов, регистр 4инФормации, первую схему 5 сравнения, схему 6 сравнения инФормации, 20регистр 7 конечного адреса, сумматор 8, блок 9 управления, Формирователь 10 управляющих слов, буФерныйрегистр 11, регистр 12 адреса, вторую схему 13 сравнения адресов, входы 14 и 15 и выходы 16-19 устройства.Блок 9 управления содержит генератор 20 меток, счетчик 21, дешиФратор 22, элемент НЕ 23, второй и первый элементы И 24, 25 и элемент ИЛИ 26,30Формирователь 10 управляющих словсодержит входной дешиФратор 27, генератор 28 импульсов, счетчик 29 тактов, регистр 30 сдвига, дешиФратор31 числа тактов и дешиФратор 32 команды прерывания,Устройство работает следующим образом.На инФормационный вход 14 устройства поступает инФормационный массив, 40который состоит из паспорта (первыетри слова) и тела массива, а такжеконтрольной суммы паспорта и теламассива (последнее слово). Паспортпо порядку следования состоит из 45следующих словф начальный адрес, конечный адрес и контрольная сумма пер-вых двух слов,При поступлении на вход 15 команды "Начать ввод" блок 9 Формируетсигналы установки в исходное состояние коммутатора 1, счетчика 2, регистров 11, 12, 4, 7, сумматора 8,По этому же сигналу Формирователь 10Формирует на выходе 18 команду "Запрос".В следующем такте работы блока 9первое слово (начальный адрес), поступающее на инФормационный вход 14 через коммутатор 1, заносится в счетчик 2, с выхода которого поступает на вход сумматора 8 и складывается с его содержимым.Во втором такте работы блока 9 второе слово (конечный адрес) поступает в регистр 7 и также, поступая с его выхода на вход сумматора 8, складывается с содержимым последнего. В этом же такте содержимое счетчика 2 пересылается в регистр 11, после чего сигналом с выхода блока 9 содержимое счетчика 2 увеличивается на единицу. В следующем такте третье слово поступает в регистр 4 инФормации, Содержимое регистра 11 пересылается в регистр 12, а содержимое счетчика 2 - в регистр 11.Результаты суммирования поступают в схему б сравнения, где сравниваются с содержимым регистра 4, Блок 9 читает окончательный результат контроля паспорта и при положительном результате передает на вход Формирователя 10 сигнал, по которому на выходе 18 Формируется команда "Готовность". При отрицательном результате по сигналу с блока 9 на выходе 18 Формирователя 10 Формируется код 110 трицательный результат контроля", а на выходе 19 - сигнал "Прерывание". После выхода команды Готовность" блок 9 организует следующий цикл работы.Очередное слово с выхода коммутатора 1 поступает в регистр 4 и с его выхода - в сумматор 8, где складывается с содержимым сумматора 8,В очередном такте блок 9 опрашивает схему 13 сравнения на входах которой присутствует инФормация, о содержимом счетчика 2 и регистра 12 и при наличии нулевого кода результата во всех разрядах, кроме первого, организует через выход 17 коммутатора 3 передачу содержимого регистра 12, После этого блок 9 опрашивает схему 6 сравнения, увеличивает на единицу содержимое счетчика 2, и одновременно пересылает содержимое регистра 11 с его инверсных выходов в регистр 12, после чего пересылает содержимое счетчика 2 в регистр 11.В следующем такте блок 9 опрашивает схему 5 сравнения адресов, на входе которой присутствует инФормация о содержимом счетчика 2, При несовпадении содержимого счетчика 2314 и регистра 7 по сигналу блока 9 на выходе 18 Аормирователя 10 устанавливается команда "Готовность" для приема очередного слова, и цикл работы повторяется. При совпадении содержимого счетчика 2 и регистра 7 в очередном такте работы блок 9 Аормирует сигнал блокировки приема сумматором 8 информации из регистра 4. Для Формирователя 10 Аормируется управляющий сигнал, по которому на выходе 18 Аормирователя устанавливается команда Готовность". После приема очередного слова регистром 7 блок 9 опраеивает схему 6 сравнения. В случае сравнения содержимого регистра 4 с содержимым сумматора 8 на выходе 19 формирователя 10 устанавливается сигнал "Прерывание", а на выходе 18- код "Конец ввода". В случае Аиксации несравнения на выходе 19 Аормирователя 10 устанавливается сигнал "ПрерываниЬ", а на выходе 18 - код "Отрицательный результат. контроля", 517074 51015 20 ся сигнал управления работой коммутатора 3.По единичному сигналу, формируемому на первом выходе лееифратора 22, блок 9 переходит в режим контроля. При контроле паспорта массива и входной инАормации на втором выходе дееиАратора 22 Аормируется последовательность импульсов, которая инициирует в соответствующей временной последовательности работу регистра 4 и сумматора 8, В результате на вход блока 9 приходит или единичный сигнал, означающий положительный результат контроля, или нулевой сигнал, означающий отрицательный результат контроля, и устанавливается на входе элемента НЕ 23 и первом входе элемента И 25, В случае организации контроля паспорта инАормационного массива на вторых входах элементов И 24 и 25 присутствует нулевой сигналПри положительном результате контроля (содержимое сумматора 8 сравнилосьВ процессе передачи адресов и впаузах (за исключением момента квазитранзитного переноса: регистр 11регистр 12; счетчик 2 - регистр 12)достоверность передаваемых адресовнепрерывно контролируется схемой 13сравнения, которая в случае несравнения вырабатывает на своем выходесигнал ошибки для блока 9. В этомслучае блок 9 формирует сигнал управления Аормирователем 10, по которому на выходе 19 последнего Формируется сигнал Прерывание", а навыходе 18 - "Отрицательный результат контроля",Блок 9 работает следующим образом.Для организации обмена при поступлении на вход 15 команды "Начатьввод", являющейся кодом начальнойустановки счетчика 21, последний начинает счет импульсов от генератора 20. При этом в соответствии с алгоритмом работы изменяется состояниевыхода дееиАратора 22. На втором вьгходе дешиАратора 22 (группа выходовблока 9) Аормируется сигнал установки в исходное состояние коммутаторов 1, 3, регистров 4, 7, 11, 12 исчетчика 2 адреса. На шестом выходедешиАратора 22 Аормируется сигнал,по которому содержимое счетчика 2увеличивается на единицу, На четвер"ом выходе дееиАратора 22 формирует 35 40 45 50 55 с контрольной суммой первых двухслов) на входе блока 9 устанавливается единичный сигнал, по которому навыходах элементов ИЛИ 26, И 25 устанавлпвается код "00", по которому навыходе 18 Формирователя 10 устанав(ливается команда Готовность". При текущем контроле входной инАормации сигнал "Готовность Формируется при несовпадении содержимого сумматора 8 с содержимым регистра 4 (последнее слово массива), При этом на входах блока 9 устанавливаются нулевые сигналы, а на соответствукщих выходах группы выходов блока 9 - код фщнПри контроле схемои 5 сравнения совпадения содержимого счетчика 2 с конечным адресом, заложенным в регистр 7, на входе блока 9 устанавливается единичный сигнал . На втором выходе дееифратора 22 Формируется последовательность импульсов, обеспечивающая контроль содержимого схемой 6 сравнения: вырабатывается сигнал блокировки приема инАормации сумматором 8 из регистра 4 и управляющие сигналы, обеспечивающие сравнение содержимого сумматора 8 и регистра 4. В случае несравнения на входе блока 9 устанавливается нулевой сигнал, а на соответствующих выходах группы выходов блока 9 - код "01", по котоПо окончании передачи инАормации из сдвигового регистра 30 дешифратор 31 запрещает работу генератора 28.По сигналу готовность", поступающему на вход дешиАратора 27, в регистр 30 заносится информация, ,при считывании которой на выходе 18 устанавливается команда Тотовность". По сигналам "Положительный результат контроля" и "Сравнение адресов" в регистр 30 заносится инАормация, при считывании которой на выходе 18 команд Аормирователя 10 устанавливается код "Конец ввода". 50 55 5 14517 рому Аормирователь 10 на выходе Аормирует сигнал "Прерывание".11 ри положительном результате контроля схемой б сравнения на входе бло 5 ка 9 управления устанавливается единичный сигнал, На соответствующих выходах групп выходов блока 9 формируется код "10", означающий конец ввода массива, Формирователь 10 выставляет на выходе 18 команду "Конец ввода",Контроль схемой 13 сравнения осуществляется по сигналам, Аормируемым на пятом выходе дешиАратора 22, кото рый поступает на вход схемы 13. Управляющий вход схемы 13 управляет подсоединением для контроля либо входных сигналов с регистра 12, либо входных сигналов от коммутатора 3.20Формирователь 10 управляющих слов обрабатывает сп налы, поступающие на его вход с блока 9. По сигналу "Отрицательный результат контроля, поступающему на вход дешифратора 27, на 25 первом выходе последнего формируется сигнал запуска генератора 28, на третьем выходе формируется соответствующий код, который устанавливается на входе сдвигового регистра 30. На З 0 втором выходе дешифратора 27 формируется управляющий код для счетчика 29, Счетчик 29 управляет работой дешифратора 31, управляющего, в свою очередь, продолжительностью генерации генератора 28, по выходчым импульсам которого счетчик 29 ведет счет тактов, а из сдвигового регистра 30 считывается инАормация. При этом, на выходе 19 прерываний форми- щ рователя 10 устанавливается код "Прерывание", а дешиАратор 32 формирует на выходе 18 команду "Отрицательный результат контроля". 07 6Формула изобр ете ния 1. Устройство дпя сопряжения периферийного устройства с ЭВМ, содержащее коммутатор входной инАормации, счетчик адресов, коммутатор адресов, регистр инАормации, регистр конечного адреса, первую схему сравнения адресов, схему сравнения информации, сумматор, блок управления, Аормирователь управляющих слов, причем информационный вход коммутатора входной информации является входом устройства для подключения .инАормационного выхода периАерийного устройства, управляющие входы коммутатора входнойинАормации, .регистра инАормации, регистра конечного адреса, разрешающий вход сумматора и вход формирователя управляющих слов, установочный вход счетчика адресов соединены с группой выходов блока управления, первый и второй выходы которого соединены соответственно со счетным входом счетчика адресов и управляющим входом коммутатора адресов, вход командыблока управления является входом устройства для подключения командного выхода ЭВ 11, а первый и второй входы состояния соединены соответственно с выходами схемы сравнения информации и первой схемы сравнения адресов, первый и второй входы которой соединены соответственно с первыми выходаж счетчика адреса и регистра конечного адреса, инАормационныйвход и второй выход которого соединены соответственно с первым выходомкоммутатора входной инАормации и пер- вым инАормационным входом сумматора,выход, второй и третий инАормационные входы которого соединены соответственно с первым входом схемы сравнения инАормации, первым выходом регистра инАормации и вторым выходом счетчика адреса, вход начальной установки которого соединен с вторым выходом коммутатора входной инАормации, третий выход которого соединен с информационным входом регистра инАормации, второй выход которого является выходом устройства для подключения к информационному входу ЭВМ, а третий выход соединен с вторым входом схемы сравнения инАормации, выход коммутатора адресов является выходом устройства для подключения к адресному входу ЭВМ, первый1451 10 20 ЗОШ и второй выходы Формирователя командных слов являются соответственно выходами устройства для подключения входа команд и входа прерывания ЭВМ, о т л и ч а ю щ е е с ятем, что, с целью повышения достоверности передаваемой адресной инФормации, в него введены буферныйрегистр, регистр адреса и втораясхема сравнения адресов, причемпервый - третий информационные входы и выход второй схемы сравненияадресов соединены соответственно с.инверсным выходом счетчика адресов,с выходом регистра адресов, соединенным с информационным входом коммутатора адресов, с выходом коммутатора адресов, с третьим входомсостояния блока управления, третьим выходом подключенного к управляющему входу второй схемы сравненияадресов, установочные и управляющиевходы буферного регистра и регистраадресов соединены соответственнос группой выходов и первым выходом блока управления, инверсныйвыход счетчика адресов соединенс инверсным информационным входом буферного регистра, инверс ный выход которого соединен с информационным входом регистра адресов. 707 82. Устройство по п. 1, о т л ич а ю щ е е с я тем, что блок управления содержит генератор меток, счетчик, дешифратор, два элемента И, элемент ИЛИ и элемент НЕ, причем вход элемента НЕ соединен с первым входом первого элемента И и является первым входом состояния блока управления, а выход соединен с первым входом второго элемента И, вторые входы первого и второго эле" ментов И соединены с вторым входом блока управления, третьи входы соединены с первым выходом дешифратора, а выходы первого элемента И, элемента ИЛИ и второй выход дешифратора образуют группу выходов блока управления, первый вход элемента ИЛИ является третьим входом состояния блока управления, а второй вход соединен с выходом второго элемента И, вход начальной установки счетчика является входом команды блока управления, а счетный и установочный входы счетчика и выход соединены соответственно с выходом генератора меток, третьим выходом и входом дешифратора, четвертый, пятый.и шестой выходы которого являются соответственно вторым, третьим и первым выходами блока управлечия.КНТ СССР Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная,Заказ 7082/48 Тираж 667ВНИИПИ Государственного комитета по113035, Москва, ЖПодписноеэобретениям и открытиям при Раушская наб., д. 4/5

Смотреть

Заявка

4214832, 23.03.1987

ПРЕДПРИЯТИЕ ПЯ В-2969

СЫСКОВ АЛЬБЕРТ ГЕОРГИЕВИЧ

МПК / Метки

МПК: G06F 13/00

Метки: периферийного, сопряжения, устройства, эвм

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

Код ссылки

<a href="https://patents.su/6-1451707-ustrojjstvo-dlya-sopryazheniya-periferijjnogo-ustrojjstva-s-ehvm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для сопряжения периферийного устройства с эвм</a>

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