Устройство для управления и обмена данными
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1319042
Авторы: Кривоносов, Куванов, Миролюбский, Никольский, Тимонькин, Ткаченко, Харченко
Текст
СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИК И 09 06 Р 13/О ЗОБРЕТЕНИЯ ОПИСАН Н АВТО Куванов,нькино и С.Б.НиОСУДАРСТВЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИИ МУ СВИДЕТЕЛЬСТ(56) Авторское свидетельство СССР У 964620, кл. С 06 Г 13/12, 1982.Авторское свидетельство СССР Кф 1183980, кл. С 06 Р 13/18, 1984, (54) УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ И ОБМЕНА ДАННЫМИ(57) Изобретение относится к вычислительной технике и может быть использовано в качестве системы ввода -вывода вычислительной системы с распределенной обработкой и распределенными вводом - выводом данных.Целью изобретения является повышениенадежности устройства за счет оперативного перераспределения блоков ввода - вывода. Устройство содержит блокмикропрограммного управления, блоксинхронизации, блок согласования,блок магистральных элементов, дешифратор, два мультиплексора, группублоков ввода-вывода, две группы коммутаторов, группу регистров адресоввнешних устройств, регистр управления обметом, регистр начала обмета,две группы элементов К, элемент К,8 ил17 13 рез блок 2 согласования, вход-выход 33 блока 2 на вход-выход 25 устройства для последующей записи в буферную зону ОЗУ, Одновременно на выходе 29 устройства формируются микрооперации для записи информации в буферную зону ОЗУ по тактовому импульсу Тз, например, в ячейку А. В следующем цикле работы устройства по тактовому импульсу Т навыходе 28 устройства формируется микрооперация "Конец обмена", сигнализирующая ЦП об оконча" нии обмена данными. Аналогичным образом осуществляется прохождение с входа 20 устройства на вход-выход 25 устройства информации о длине массива, управляющего слова и константы "1" в буферную зону ОЗУ, например, в ячейки А , А з и А, соответственно.После записи начального адреса (НА), длины массива (ДМ) и единицы в буферную зону ОЗУ аналогично производится запись адреса внешнего устройства в ячейку А буферной зоны ОЗУ, однако Формирования микрооперации КМП на выходе 67 ПП 56 блока 1 микропрограммного управления не происходит, а осуществляется Формирование микроопераций на выходе. 29 устройства по реализации микропрограммыЪ выбора и настройки блока ввода-вывода (фиг,6), Микрооперация КМП не формируется одновременно с микрооперацией "Конец обмена". На выходе 29 устройства формируются микрооперации, осуществляющие логическое умножение (фиг.б,символ 7) содержимого ячейки А на содержимое ячейки А, при этом на вход 22 устройства поступает сигнал значения логического условия "Признак результата" (ноль или единица), В разрядах ячейки А, записаны единицы, если соответствующий блок ввода-вывода занят обслуживанием внешнего устройства. Если операция логического умножения не вырабатывает сигнал признака результата, на вход 22 поступает нулевой сигнал и по очередной микрокоманде осуществляется сдвиг единицы в старшие разряды ячейки признака занятости блока ввода-вывода (фиг.6, символы 12, 13, 18, 19), Таким образом, производится выбор определенного блока ввода-вывода для обмена массивом слов данных с внешним уст,ройством. В случае занятости всех19042 18 5 0 15 20 25 30 35 40 45 50 55 блоков ввода-вывода на выходе 28 устройства формируется сигнал прерывания центральному процессору, а на выходе 67 ПП 56 (фиг.2) формируетсямикрооперация КМП (фиг.6, символ 24),Если операция логического умножения вырабатывает единичный сигналзначения логического условия на входе 22 устройства, то осуществляетсяперепись начального адреса массиваслов данных ОЗУ ЦП и счетчика длинымассива из ячеек А, и А буфернойзоны ОЗУ в ячейки А, и А ОЗУ д-гоблока ввода-вывода, где д=1,К (фиг.6,символы 8, 14, 20). После этого потактовому импульсу Т производитсязапись выбранного внешнего устройства с входа-выхода 25 устройства в ре-,гистр 5. Предположим, что выбираетсяпервый блок ввода-вывода. По тактовому импульсу Т на выходе 34 блока 1формируется код номера внешнего устройства, по которому на выходе 41,1дешифратора 8.появляется единичныйсигнал, поступающий на вход элемента И 13,На выходе 33 блока 1 формируютсямикрооперации обращения и адресаячейки А, по которым код адресавнешнего устройства поступает навход-выход 25 устройства. По тактовому импульсу Т на выходе элементаИ 13.1 Формируется сигнал .синхронизации регистра 5.1, по которому происходит запись адреса внешнего устройства с входа-выхода 25 устройствав регистр 5.1. После этого на входе29 устройства формируются микрооперации, производящие запись результаталогического умножения содержимогоячеек А и А (фиг.6, символы 7, 13,19), помещенного ранее в регистр общего назначения (РОН) операционногоблока, в ячейку А 6 буферной эоны ОЗУ(фиг.6, символы 10, 16, 22).В дальнейшем происходит запись управляющего слова из ячейки ОЗУ свхода-выхода 25 устройства в БВВ 3. 1.Для этого на вход блока 3.1 поступают сигналы микроопераций с выхода36 блока 1, сигналы синхронизации свыхода 38 блока 4.синхронизации иуправляющий сигнал с выхода 41.1 дешифратора 8. Запись управляющего слова в БВВ 3,1 происходит по тактовомуимпульсу Тз . По тактовому импульсуТна выходе 36.2 блока 1 формируется микрооперация, которая по такто19 1390 вому импульсу Т поступает через элементы И 15 и 16, на единичный входрегистра 7 начала обмена. На выходе42.1 регистра 7 формируется единичный сигнал, поступающий на вход коммутатора 11. и проходящий на выход27.1 устройства, сигнализируя ВУ оначале обмена, Разрешающим сигналом для прохождения информации через коммутатор 11.1 является единичный сигнал на выходе регистра 5,1, так какв регистре 5.1 записан код адресапервого внешнего устройства. По так 1 О товому импульсу Тз осуществляется установка регистра 7 в исходное.(нулевое) состояние. Таким образом, осуществляется выбор и настройка блока 5 ввода-вывода. В дальнейшем блок ввода-вывода осуществляет автономную выдачуслова данных внешнему устройству.Навыходе 67 ПП 56 блока 1 (фиг.2) формируется микрооперация КМП. Устройство переходит в режим ожидания очередной заявка отЦП по выбору и настройке очередного БВВ на автономную выдачу слова данных внешнему устройству. Если оказывается, что все БВВ заняты, то на выходе 28 устройства формируется сигнал прерывания центральному процессору, а на выходе 67 ПП 56 блока 1 формируется микрооперация КИП (фиг.6, символ 24).После выдачи слов данных БВВ 3.1 - З.К на выходах 47.1 - 47.К формируются единичные сигналы, которые поступают соответственно на входы 31.1 - 31.К БМУ 1. Данные сигналы возникают 35 асинхронно по отношению к ЦП и другк другу. При этом одновременно могут 40 формироваться несколько сигналов, БМУ 1 устанавливает приоритет между запросами от блоков управления обменом таким образом, что в.любой момент времени обрабатывается только один запрос на обслуживание.При поступлении на вход 31.1 БМУзаявки от блока 3.1 начинается ре 45 ализация микропрограммы обслуживания первого внешнего устройства. Алго-:ритм обслуживания внешнего устройства приведен на фиг.7. На выходе 36.3 50 БМУ 1 формируются микрооперации, обеспечивающие прохождение сигнала знака (направления обмена) на вход 49 тупает нулевой сигнал, то направление обмена данных соответствует передаче массива слов данных из операблока 1. Если на вход 49 блока 1 пос42 20тивной памяти (ОП) внешнему устройству (фиг.7,символы 3,4 ). На выходе 29 устройства формируются микрооперации, осуществляющие проверку счетчика длины массива на ноль. В случае передачи всех слов внешнему устройству на выходе 36 блока 1 формируется микро- операция, переводящая блок 3 ввода- вывода в исходное оостояние (фиг.7, символ 5). После этого на выходе 29 устройства формируются микрооперации, осуществляющие исключение признака занятости БВВ 3.1 посредством "вычеркивания" единицы из соответствующего разряда ячейки Ав. На выходе 28 устройства формируется микрооперация Прерывание , а на выходе 67 ПП 56 блока 1 - микрооперация КМП (фиг.7, символ 6).Если не все слова данных передаются ВУ, то происходит формирование микроопераций на выходе 29 устройства, осуществляющих запись начального адреса массива слов данных из ячейки А, в счетчик начального адреса и формирование сигнала "Требования непосредственного доступа". Устройство переходит в режим ожидания сигнала "Разрешение непосредственного доступа" от ЦП (фиг7, символы 7-10).При приходе сигнала Разрешение непосредственного доступа" на вход 21.3 блока 1 на выходе 32 блока 1 формируются микрооперации, разрешающие прохождение слова данных с входа 20 устройства через блок 2 согласования, шину 19 данных на вход блока 1.3 ввода-вывода. На выходе.41. дешифратора 8 и выходе 34 блока 1 формируются микрооперации, осуществля- ющие запись слова данных и запуск блока 3.1 на автономную работу (фиг.7, символ 11). В дальнейшем на выходе 29 формируются микрооперации, осуществляющие модификацию счетчиков длины массива, начального адреса и последующую их запись соответ,ственно в ячейки А и А ОЗУ.Функционирование устройства при записи данных из внешнего устройства в ОП ЦП производится следующим образом. Слово данных от ВУ поступает в последовательном коде на вход 24 устройства. Код адреса внешнего устройства (например, первого ВУ) записывается в регистр 5 на все время группового обмена, поэтому на выходе регистра 5,1 присутствует единичный21 13190 управляющий сигнал, разрешающий прохождение битов слова данных (нулей или единиц) на единичный установочный вход регистра 6 (через коммутатор 10,1) и последующее прохождение информации на вход блока 3.1. Автономный прием битов слова данных блоком 3.1 сопровождается выдачей с выхода 45.1 сигналов синхронизации через коммутатор 11.1 на выход 27,1 1 О устройства. Одновременно перед приемом бит слова с выхода 44.1 блока 3.1 на нулевой установочный вход регистра 6 поступает единичный управляющий сигнал, подготавливая регистр 15 6 к приему информации.Рассмотрим функционирование устройства госле приема слова данных (фиг,7). Блок 3.1 выдает на вход 31.1 блока 1 запрос на обслуживание. Еди- Л ничный сигнал знака (направления передачи данных) через мультиплексор 14 поступает на вход 49 блока 1. Единичный сигнал на входе 49 соответствует записи данных в ОП ЦП. После оп- .5 ределения направления передачи данных производится проверка счетчика массива слов данных (фиг.7, символ 13). Если не все слова данных переданы от ВУ, то производится запись начально го адреса массива слов данных из1ячейки оС, в счетчик начального адреса и формирование сигнала Требования непосредственного доступа"Для этого на выходе 29 устройства формируются соответствующие микро- операции. Устройство переходит в режим ожидания сигнала РНД (фиг.7, символы 14 - 17).При приходе сигнала на вход 21.3 40 блока 1 от ЦП на выходах 32 и 35 блока 1 формируются микрооперации, разрешающие прохождение слова данных из блока 31, через мультиплексор 9 и блок 2 согласования на вы ход 20 устройства. Кроме того, на выходе 36 блока 1 формируются микро- операции, осуществляющие запуск блока 3.1 на последующий автономный прием очередного слова данных от ВУ 50 (фиг.7, символ 18). После запуска блока 3.1 на выходе 29 устройства формируются микрооперации, производящие модификацию счетчиков начального адреса и длины массива. 55Если все слова данных от ВУ переданы ЦП, то.аналогичным образом осуществляется выдача последнего слова дан 42 22ных иэ блока 3,1 через мультиплексор 9, блок 2 согласования на выход 20 устройства и приведение блока ввода- вывода в исходное состояние (фиг,7, символы 20-23), После этого производится исключение признака занятости соответствующего блока ввода-вывода, формируются микрооперации "Прерывание" и "Конец микропрограммы" (фиг.7, символы 23,24).Выбор и настройка других блоков ввода-вывода осуществляются аналогичным образом.Работа устройства прекращается с приходом на вход блока 4 синхронизации микрооперации с выхода 36,1 БМУ 1. Формула изобретения Устройство для управления и обмена данными, содержащее блок микропрограммного управления, блок согласования, блок магистральных элементов, блок синхронизации, дешифратор, регистр управления обменом, два мультиплексора, группу блоков ввода-вывода, элемент И, причем первая и вторая группы информационных входов- выходов блока согласования образуют группу входов-выходов устройства для подключения к группе информационных входов-выходов центрального процессора ЭВМ, третья группа информационных входов-выходов блока согласования соединена с группами информационных входов блоков ввода-вывода группы, с группой информационных выходов первого мультиплексора и образует группу входов-выходов устройства для подключения к оперативной памяти и ЭВМ, первый, второй, третий, четвертый входы логических условий блока микропрограммного управления являются входами устройства для подключения к выходам требования обмена, признака управляющего слова, разрешения непосредственного доступа и логического условия центрального процессора ЭВМ соответственно, первая и вторая группы выходов блока микропрограммного управления являются группами выходов устройства для подключения к группе управляющих входов оперативной памяти ЭВМ и группе управляющих входов центрального процессора ЭВМ соответственно, вхоц пуска и первый, второй, третий выходы блока синхрониза13190 23 ции являются входом и выходами устройства для подключения к выходу запуска и к первому, второму, третьему синхровходам центрального процессора ЭВМ, при этом третья группа выходов блока микропрограммного управления соединена с группой разрешающих входов блока согласования, вторая группа информационных входов"выходов которого соединена с группой 10информационных входов блока магистральных элементов, группа информационных выходов которого соединенас первой группой входов логическихусловий блока микропрограммного управления, вторая группа входов логических условий которого соединенас выходами запроса обслуживания блоков ввода-вывода группы, выходы направления обмена которых соединены 20с группой информационных входов второго мультиплексора, выход которогосоединен с пятым входом логическогоусловия блока микропрограммного управления, четвертая группа выходов 25которого соединена с группой входовдешифратора, группа выходов которого соединена с входами выборки блоков ввода-вывода группы, первый, второй и третий синхровходы которых соединены с первым, вторым, третьим выходами блока синхронизации соответственно, первый выход которого соеди,нен с первым входом элемента И и с.первым синхровходом блока микропрограммного управления, второйсинхровход которого соединен свторым выходом блока синхронизации,.первая группа установочных входов регистра управления обменом соединена 40с установочными выходами блоков ввода-вывода группы, первые информационные выходы которых соединены с группой информационных входов первогомультиплексора, группа управляющих 45входов которого соединена с пятойгруппой выходов блока микропрограммного управления, шестая группа выходов которого соединена с вторымвходом элемента И, с управляющим вхо дом блока синхронизации, с управляющим входом второго мультиплексора, сразрешающими входами блоков вводавывода группы, информационные входы 42 24которых соединены с группой выходоврегистра управления обменом, .разрешающий вход блока магистральных элементов подключен к шине нулевого потенциала устройства, о т л и ч а ющ е е с я тем, что, с целью повышения надежности за счет оперативногоперераспределения блоков ввода-вывода,в него введены группа регистровадресов внешних устройств, две группы коммутаторов, регистр начала обмена, две группы элементов И, причеминформационные выходы коммутаторовпервой группы образуют группу выходов устройства для подключения к информационным входам внешних устройств группы, информационные входыкоммутаторов второй группы образуютгруппу входов устройства для подключения к информационным выходам внешних устройств группы, информационные входы регистров адресов внешнихустройств подключены к группе входоввыходов устройства для подключения коперативной памяти ЭВМ, при этом группа выходов дешифратора соединена спервыми входами элементов И первойи второй групп, вторые входы которыхсоединены с вторыми выходами блокасинхронизации и элемента И соответственно, выходы элементов И первойгруппы соединены с синхровходами регистров адресов внешних устройствгруппы, группы выходов которых соединены с управляющими входамикоммутаторов первой и второйгрупп, информационные выходы коммутаторов второй группы соединены свторой группой установочных входоврегистра управления обменом, третийвыход блока синхронизации соединенс первой группой установочных входоврегистра начала обмена, вторая группа установочных входов соединена свыходами элементов И второй группы ис установочными входами блоков вводавывода группы, вторые информационныевыходы блоков ввода-вывода группы исоответствующие разряды группы информационных выходов регистра нача ла обмена соединены с соответствующими разрядами групп информационных входов коммутаторов первой группы.1319042 Иачадо дапиь 3 Запись бАю аЗУ ЮмцЗали.сь бАь озупраоююк сюоа 18 Да ыиьно ро рттинота юч йене Зла,7 о 1а Я иена ро с инато Абдул сА ф 7Да Аб- рсеистрреса 2 тьду Осрепись неиРОвчейну таЧАт фА;, Ау -Ат нисе гатиЮГ ЮечейуАб 1 бЗапись са солт б ЖН бнчсилу 4 Фьтиро ан прсрыеа ниа нана нилт Аб Регистрреса Зтсбу 22ЗапиСЬ бСО ЕДН 23Обйснйя Й- нон. йенс но РйиоврофраЙгйаа и наст раеисэ иааф ачеиеуФИ 4 ацФ Д-Л,А -А 11дон сн бонанит бФ 3 еМЬецнию ю бЗапись бАт дЗУ еоинииьг бЛЮиСЬ ЮАб дЗадреса Ьу 7сАб 7 лРт 1 . РОЦИТ 0 1 ЦФреригьНАиМтеини ОЗУ свА-Аь Ат-АР+1319042 оставитель С.Пестмалехред И.Попович Корр Редактор О.Буг тор М.Демч Заказ 2 1 роизводствецно.-полиграфическое предприятие,г,ужирод,ул.ПроектнаяЧ Тираж 672 ВНИИПИ Государственного по делам изобретений и 113035, Москва, К, Ра13Изобретение относится к вычислительной технике и может быть использовано в качестве системы ввода-вывода вычислительной системы с распределенной обработкой и распределенным вводом-выводом данных.Цель изобретения - повьппение надежности устройства за счет оперативного перераспределения блоков ввода- вывода в процессе обмена данными.Сущность изобретения состоит в повьппении надежности устройства за счет обеспечения оперативного перераспределения блоков ввода-вывода для ВУ и сокращения суммарного объема оборудования. Объем оборудования при этом сокращается на величину С=(М-К)х х С (где С вв - объем оборудованияввблока ввода-вывода), т.е. количество блоков ввода-вывода К в устройстве меньше числа внешних устройств М.На фиг,1 приведена функциональная схема устройства; на фиг.2 - функциональная схема блока микропрограммного управления; на фиг.З - функциональная схема блока согласования; на фиг,4 - функциональная схема блока ввода-вывода; на фиг.5 - функциональная схема блока синхронизации; на фиг.б - структурная схема алгоритма выбора и настройки блока ввода-вывода; на фиг.7 - структурная схема алгоритма обслуживания блока ввода-вывода; на фиг.8 - временная диаграмма работы блока микропрограммного процессора.Функциональные схема блоков согласования и ввода-вывода показаны при обмене шестнадцатиразрядными словами данных.Устройство содержит (фиг.1) блок 1 микропрограммного управления (БМУ), блок 2 согласования, группу блоков 3,1-3.К ввода-вывода, блок 4 синхронизации, группу регистров 5,1-5.К адресов внешних устройств, регистр 6 управления обменом, регистр 7 начала обмена, дешифратор 8, первый мультиплексор 9, вторую 10,1 - 10.К и первую 1.1 - 11,М группы коммутаторов, блок 12 магистральных элементов, первую группу элементов И 1 3,1 - 1 З.К, второй мультиплексор 14, элемент И 15, вторую группу элементов И 16.1 - 16.К, выходы 17. - 17,К второй группы элементов И, шину 18 данных центрального процессора (ЦП), внутреннююшину 19 данных, первую группу входов- выходов 20 устройства, первый 21.1, 19042г 5055 5 О 5 20 25 30 35 40 45 второй 21.2, третий 213 и четвертый 22 входы устройства, пятый вход 23 устройства, группу входов 24 устройства, вторую группу входов-выходов 25 устройства, первый, второй и третий выходы 26 устройства, третью группу выходов 27.1 - 27.М устройства, вторую группу выходов 28 устройства, первую группу выходов 29 устройства, выход 30 блока магистральных элементов, вторую группу входов 31.1 - 31.К логических условий БМУ, третью группу выходов 32 БМУ, третью группу информационных входов-выходов 33 блока согласования, четвертую 34, пятую 35, шестую 36 группы выходов БМУ, первую 37.1 и вторую 37.2 группы информационных входов-выходов блока согласования, первый 38.1, второй 38.2, третий 38.3 выходы блока синхронизации, вторые входы 39.1 - 39.К первой группы элементов И, первые входы 40.1 - 40.К второй группы элементов И, группу выходов 41.1 - 41.К дешифратора, группу выходов 42,в 42,К регистра начала обмена, группу выходов 43.1 - 43.К регистра управления обменом, установочные выходы 44.1 - 44,К блока ввода-вывода группы, вторые информационные выходы 45.1 - 45.К, первые информационные выходы 46.1 - 4 Ь.К, выходы 47,1 47.К запроса обслуживания, выходы 48.1 - 48.К направления обмена блоков ввода-вывода группы, пятый вход 49 логического условия БМУ, группу выходов 50 первого мультиплексора, выход 51 элемента И.При этом входы требования обмена 21,1, признака управляющего слова 21.2 и разрешения непосредственного доступа 21.3 группы входов 21 управления ЦП устройства соединены соответственно с первым, вторым и третьим входами логических условий БМУ 1. БМУ 1 (фиг.2) содержит блок 52 формирования адреса, мультиплексор 53, счетчик 54 адреса, регистр 55 микрокоманд, постоянную память 56 (ПП), элементы И 57 и 58, выходы 59-63 блока формирования адреса, выходы 64 - 68 ПП.Блок 2 согласования (фиг.З) содержит первую 69.1 - 69.16, вторую 70.1 - 70.16 третью 71.7 - 7.16 и четвертую 72.1 - 72.16 группы магистральных элементов, входы и вы 3 1390ходы 73 - 76 магистральных элементов.Блок 3 ввода-вывода содержит(фиг.4) регистр 77 управления, регистр 78, счеТчик 79, триггер 80режима, триггер 81, триггер 82 направления обмена (знака), триггер 83управления, третий элемент И 84,восьмой элемент И 85, шестой элементИ 86, четвертый элемент И 87, пятый Оэлемент И 88, седьмой элемент И 89,элемент И 90 десятый элемент И 91,второй элемент И 92, первый элементИ 93, второй элемент ИЛИ 94, первыйэлемент ИЛИ 95, элемент НЕ 96. Кроме 5того, блок 3 имеет первый 97.1, втопой 97.2, третий 97.3 входы синхронизации блока 3, первый 98.1, второй98.2, третий 98.3, четвертый 98.4входы микроопераций группы управляющих входов блока 3, с первого по шестнадцатый входы 99.1 - 99.16 группыинформационных входов блока 3, с первого по шестнадцатый выходы 100.в100.16 первого информационного выхо. да блока 3, выход 101 регистра 77,выходы 102.1 и 102.2 счетчика 79,первый 103.1, второй 1032 выходывторого информационного выхода 45блока 3, выход 104 элемента ИЛИ 94. 30Блок 4 синхронизации (фиг.5) содержит триггер 105, генератор 106 иэлемент И 107., Кроме того, на схеме(фиг.5) обозначены первый 108.1, второй 108.2 и третий 108.3 выходы генератора 106.Рассмотрим назначение элементов,блоков и связей устройства.БМУ 1 (фиг.2) предназначен для управления работой устройства и формирования сигналов микроопераций длявзаимодействия с центральным процессором и реализации микропрограмм обработки информации, выполняемых операционным блоком. Входы 21.1, 21.2 45и 21.3 блока 1 служат для приема сигналов соответственно: "Требование обмена", "Признак управляющего слова"(ПУС) и "Разрешение непосредственного доступа" (РНД), Вход 49 блока 1 50предназначен для приема сигнала направления обмена (знака) от блоков 42 4ввода-вывода (БВВ). Входы 31.1 3.К предназначены для приема сигналов запросов на обслуживание от блоков 3.1 - З.К соответственно, На выходе 32 блока 1 формируются микрооперации, управляющие блоком 2 согласования. На выходе 29 блока формируются микрооперации для управления ОЗУ и операционным блоком на базе микропроцессорных секций, например, комплекта К 1804 ВС 1. На выходе 34 выдается код номера БВВ, На выходе 35 формируются микрооперации, управляющие работой мультиплексора 9, На выходе 36 блока 1 формируются микрооперации, управляющие работой блока 4 синхронизации, блоков 3.1 - З.К, мультиплексора 14. На выходе 28 блока 1 формируются сигналы микроопераций для взаимодействия с ЦП: Разрешение обмена", "Конец обмена", Прерывание".Блок 52 формирования адреса (фиг.2) представляет собой комбинационное дискретное устройство, закон функционирования которого однозначно определяется табл,1 соответствия. Табл.1 определяет состояния входов и выходов блока 52 формирования адреса (где + - безразличное состояние соответствующего входа устройства. Тр.обм. - сигнал Требование обмена , формируемый на входе 21.1 блока 1. Пр, УС - сигнал "Признак управляющего входа,поступающий на вход 21.2 блока 1, Раз. НД - сигнад Разрешение непосредственного доступа", формируемый на входе 21.3 блока 1. Пр Е - сигнал логического условия "Признак результата (Е)", формируемый операционным блоком (микропроцессорными секциями, например, комплекта К 1804 ВС 1), ПП - трехразрядные микрооперации признаков перехода, коды,и наименования которых приведены в табл.2, на МП - начальный адрес микропрограммы обслуживания ВУ, формируемый по запросам от блоков ввода-вывода. А пер. - адрес перехода, формируемый на выходе 67 ПП 56.13 19042 Таблица 1 Выходы блока 52 Входы блока 52 311 21.2 21,3 ПР.УС Раз.НП 59 62 61 60 67 49Знак 22ПрЕ 63 21. 1Тр,обм. 31.ш 0 ф О000 О Ок 1000 1 0 ф 0 0 О 0 К000 0 1 НА МП 4 О 0 0 + Ф 000 0 1 НА ИПп 0 1 " Ф000ф1 Ф 1000 Фк 11 001 1 1 Апер 0 0 0 ф 0 011ф 11100 1 1 Апер 0 0 0100 ф к О Как следует из табл.1, блок 52 формирования адреса функционирует следующим образом. При воздействии на вход блока 52 микрооперации "Конец микропрограммы" (код 000) на выходах блока 52 формируются нулевые сигналы.Если на вход блока 52 поступает сигнал "Требование обмена", то на своих управляющих выходах 60 - 63 блок 52 формирует соответственно 1,0,0,1, по которым код начального адреса микропрограммы обмена с входа 30 блока 1 через мультиплексор 53 записывается в счетчик 54.Если на входы 31.1 - 31.К блока 52 поступает запрос от БВВ то на своем выходе 59 блок 52 формирует код начального адреса микропрограммы обслуживания -го ВУ, где 1.=1,М, который по .соответствующим управляющим сигналам записывается в счетчик 54. Более высокий приоритет имеет сигнал "Требование обмена". Если в момент выполнения микропрограммы поступает. сигнал запроса на обслуживание от ВУ, то данный сигнал не воспринимается до окончания микропрограммы.При поступлении на вход блока 52 35сигнала ПУС на выходе 62 блока 52 формируется единичный сигнал, разрешающий формирование исполнительного адреса микрокоманды путем увеличения 40 содержимого счетчика 54 на единицупо тактовому импульсу.С приходом на вход блока 52 сигнала РНД на выходе 62 блока 52 формируется единичный сигнал, разрешаю щий формирование исполнительного адреса путем увеличения содержимого счетчика 54 на единицу. При поступлении на входы блока 52 50 микрооперации "Анализ знака" и единичного сигнала на вход 49 блок 52формирует на своих выходах управляющие сигналы, по которым адрес перехода А с выхода 68 ПП 56 через 55 мультиплексор 53 записывается в счетчик 54. Если поступает нулевой сигнална вход 49, то блок 52 формирует управляющие сигналы, осуществляющиеформирование исполнительного адреса7 13 микрокоманды путем увеличения содержимого счетчика 54 на единицу.При поступлении на входы блока 52 микрооперации "Признак результата" и единичного сигнала на вход 22 блок 52 формирует на своих выходах управляющие сигналы, по которым адрес перехода А с выхода 68 ПП 56 через мультиплексор 53 записывается в счетчик 54. Если же поступает нулевой сигнал на вход 22, то блок 52 формирует на выходах управляющие сигналы, осуществляющие формирование исполнительного адреса микрокоманды путем увеличения содержимого счетчика 54 на единицу.Как комбинационное устройство, условия функционирования которого однозначно описываются табл.1, блок 52 формирования адреса может быть наиболее просто реализован на программируемой логической матрице.Таблица 2КодМикроопер ацияПризнак результата100Анализ знака011000Конец микропрограммыМультиплексор 53 (фиг.2) предназначен для коммутации адресов микро- команд с входа 30 блока 1, с выхода 59 блока 52 формирования адреса и выхода 68 ПП 56. Мультиплексор 53 реализует логическую .функцию Амид Азо Ъ бо 61 +А 59 Уьо Уь 1 +А 67 ьо Уь 1 где А - адрес на выходе мультиенхплексора 53;А- адрес, поступающий с шины 18 ЦП;А - адрес, сформированный блоком 53;А, - адрес, поступающий с выхода 68 ПП 56; Уь, У, - управляющие сигналы, формируемые на диодах 60 и61 блока 52 соответственно.Счетчик 54 (фиг,2) предназначен для запоминания, увеличения на единицу и выдачи адреса очередной микро- команды. Он имеет вход Э параллельной записи кода адреса, счетный вход(+1) и вход синхронизации С. Код адреса, поступивший на вход П, записывается в счетчик, если на его вход синхронизации поступает тактовый импульс. Содержимое счетчика увеличивается, если импульс поступает на его счетный вход (+1). Счетчик 54 работает в двух режимах. Если следующий адрес формируется путем увеличения на единицу текущего адреса, то на вход синхронизации поступает нулевой сигнал с выхода элемента И 58, а на счетный вход счетчика 54 - очередной тактовый импульс с выхода элемента И 57, Если следующий адрес формируется путем параллельной записи кода адреса с входа Р, то на счетный вход счетчика 54 поступает нулевой сигнал, с выхода элемента И 57, а на вход синхронизации - тактовый импульс с выхода элемента И 58.Регистр 55 микрокоманд (фиг.2) предназначен для записи и временного хранения микрокоманд, считываемых из ПП 56На выходе 55.1 регистра 55 формируются микрооперации, управляющие мультиплексором 9. На выходе 55.2 регистра 55 формируются сигналы микроопераций, предназначенные для управления работой устройства. На выходе 55,3 формируются сигналы "Конец обмена", "Разрешение обмена" и "Прерывание", предназначенные для взаимодействия с центральным процессором.Постоянная память, предназначеная для хранения микропрограмм, реализуе;- мых устройством, На вход ПП 56 подается исполнительный адрес микрокоманды с выхода счетчика 54.ПП 56 представляет собой блок памяти статического типа. На выходе 64 ПП 56 формируются микрооперации, упрдзляющие блоком 2 согласования. На выходе 65 выдаются микрооперации, управляющие работой операционного блока на микропроцессорных секциях, например, серии К 1704 ВС 1, счетчиком начального адреса и оперативно-запоминающим устройством (адреса ячеек ОЗУ, сигналы обращения и записи).На выходе 34 блока 1 формируется код номера внешнего устройства, На выходе 66 ПП 56 формируются сигналы микроопераций, на выходе 67 ПП 56 - сигналы микроопераций признаков перехода, коды и наименование которых приведены в табл.2. На выходе 689 13190 Блок 3 ввода-вывода (фиг.4) предназначен для управления выдачей и приемом сло данных от внешних устройств.Регистр 77 управления предназначен для формирования темпа обмена битами. слов данных при приеме (передаче) их от ВУ. Регистры 78 и 77 могут работать в режиме записи и сдвига. Если на управляющий вход регистров поступает единичный сигнал, то ПП 56 формируются адреса переходов при проверке логических условий признака результата (вход 22 блока 1) и направления обмена (вход 49 блока 1).Рассмотрим работу БМУ 1. Висходном состоянии счетчик 54 и регистр 55 блока 1 находятся в нулевом состоянии. С выхода 67 ПП 56 на вход блока 52 поступает микрооперация "Конец микропрограммы", на управляющих выходах 60 - 63 блока 52 присутствуют нулевые сигналы. Функционирование блока 1 начинается с ,приходом на его входы 38.1 и 38,2 ,сигналов синхронизации соответственно Т, и Т (фиг.8). Тактовый импульс Т поступая на входы элементов И 57 и 58, не проходит через элементы И, так как на вторые входы элементов И поступают нулевые сигналы, С прихо дом на вход 21,1 блока 1 сигнала "Требование обмена" на выходах 60 - 63 блока 52 формируются соответственно единичный, нулевой и единичный сигналы, которые разрешают прохождение начального адреса микропрограммы обмена с входа 30 блока 1 через мультиплексор 53 и последующую запись в счетчик 54 по тактовому импульсу Т,. По тактовому импульсу 30 Т в регистр 55 записывается первая микрокоманда (1 МК). микропрограммы (МП) обмена, На выход 28 блока 1 выдается сигнал ЦП "Разрешение обмена". ЦП вьщает на вход 21.2 сигнал ПУС, 35 по которому на выходе 62 блока 52 формируется единичный сигнал, разрешающий прохождение тактового импульса Т на счетный вход счетчика 54. Исполнительный адрес второй микро команды (2 МК),формируется путем увеличения содержимого счетчика 54 на единицу (+1). На выходе 64 ПП 56 формируются микрооперации, разрешающие прохождение слова данных с входа 20 45 устройства через блок 2 согласования на вход-выход 25 устройства для последующей записи в ОЗУ. Кроме этого, на выходе 65 ПП 56 формируются сигналы адреса, обращения и записи ОЗУ. 50 С записью в счетчик 54 адреса третьей микрокоманды (ЗМК) на выходе 67 ПП 56 формируется микрооперация "Конец микропрограммы" (КМП), а на выходе 55.3 регистра 55 - сигнал "Ко нец обмена". С приходом на вход 31.1 блока 1 запроса от первого внешнего устройства во время реализации мик 42 10ропрограммы обмена данный сигнал не воспринимается, После формирования микрооперации КМП и наличия запроса на выходах 60 - 63 блока 52 формируются соответственно нулевой, единичный и единичный сигналы, разрешающие прохождение начального адреса микропрограммы обслуживания первого ВУ (НА МП,) через мультиплексор 53 и последующую запись в счетчик 54 по тактовому импульсу Т . Последующие адреса микрокоманд микропрограммы обслуживания ВУ формируются путем увеличения содержимого счетчика 54 на единицу (+1). Функционирование блока заканчивается после прекращения поступления сигналов синхронизации на входы 38.1 и 38.2 блока 1.Блок 2 согласования (фиг.З) предназначен для согласования работы устройства с ЦП при записи (чтении) данных в оперативную память ЦП.Первая 69.1 - 69.16 и вторая 70.в 70,16 группы магистральных элементов служат для формирования четного слова данных при передаче информации от ЦП и к ЦП соответственно. Третья 71.1 - 71.16 и четвертая 72.1 - 72,16 группы магистральных элементов предназначены для формирования нечетного слова данных при передаче информации от ЦП и к ЦП соответственно. Формат слова данных ЦП равен двум форматам слов данных ВУ.На входе 32 блока 2 согласования (фиг,З) формируются микрооперации (на входах 76,1 - 76.4), управляющие прохождением слов данных. При передаче четного слова данных от ЦП внешнему устройству на входе 76.1 присутствует единичный сигнал, а на входах 76,2 - 76.4 - нулевые сигналы. Управление передачей слов данных через другие группы магистральных элементов осуществляется аналогичным образом.5 10 15 20 25 35 40 45 50 55 11 13 регистры работают в режиме записи, в противном случае - в режиме сдвига.Регистр 78 ввода-вывода предназначен для записи слов данных, поступающих в параллельном коде на вход 19 блока 3 от ЦП и выдачи их ВУ последовательным кодом с выхода 100.16 регистра 78, Кроме того, в регистр 78 по входу Р,-записываются слова данных в последовательном коде от ВУ и выдаются с выхода 46 ЦП в параллельном коде.Счетчик 79 (фиг.4) предназначен для записи кода количества переданных бит слова при выдаче и приеме его от абонента. Разрядность счетчика 79 определяется выражением п=2 од И+1, где Б - количество разрядов регистра 78.Триггер 80 режима предназначен для управления работой триггера 81 и регистра 77.Триггер 81 режима предназначен для управления режимом работы (записи и сдвига) регистра 78 ввода-вывода. Триггер 82 знака предназначен для хранения информации о направлении обмена .данными между центральным процессором и ВУ. Триггер 83 управления служит для управления выдачей битов слов данных ВУ. Элементы И 84- 93 предназначены для формирования сигналов, управляющих работой блока 3 Элемент ИЛИ 94 служит для формирования сигналов синхронизации регистра 78. Элемент ИЛИ 95 формирует сигнал установки в исходное (нулевое) состояние счетчика 79. Элемент НЕ 96 предназначен для формирования единичного сигнала, необходимого для автономного формирования темпа обмена битами слов данных.Блок 6 управления обменом функционирует в режиме выдачи слова данных ВУ и режиме приема информации от ВУ.Режим выдачи слова данных ВУ. В исходном состоянии регистры, триггеры и счетчик находятся в исходном (нулевом) состоянии (цепи установки в исходное состояние на функциональной схеме не показаны). Работа блока 3 начинается с приходом на вход 41 блока 3 (фиг,4) управляющего сигнала с выхода 41.1 дешифратора 8 (фиг.1). Одновременно на группы входон 38 и 36 блока 3 поступают сигналы синхронизации и микроопераций, управляющие 19042 12 работой блока 3. Перед выдачей илиприемом слов данных ВУ всегда выдается управляющее слово (УС), в которомсодержится информация о направлениипередачи данных, УС поступает на входы 99.1 - 99.16 регистра 78 и зайисывается в него по заднему фронту тактового импульса Т. Информация о направлении передачи данных (ноль или единица) с входа 99.16 регистра 78 записывается по тактовому импульсу Т, Разрешающими сигналами для прохождения тактового импульса Т через элементы И 85 и 91 являются микроопе" рации, поступающие с входов 98.3 и98,2 соответственно. После этого по тактовому импульсу Т, на вход 17 блока 3 поступает единичный сигнал, который устанавливает триггеры 80 и 83 в единичные состояния, а также, проходя через элемент ИЛИ 95, подтверждает исходное (нулевое) состояние счетчика 79. Единичный сигнал с выхода триггера 80 переводит триггер 81 в единичное состояние и устанавливает регистр 78 в режим сдвига, ранее записанного УС.По тактовому импульсу Т в регистр 77 записывается в младший раз" ряд единица с выхода элемента НЕ 96Перенос единицы в старшие разряды регистра 77 осуществляется по очередному тактовому импульсу Т после установки триггера 80 в исходное (нулевое) состояние По второму тактовому импульсу Т триггер 80 устанавливается в исходное(нулевое) состояние.При записи единицы в старший разряд регистра 77 по очередному тактовому импульсу Т единичный сигнал с1выхода 101 регистра 77 поступает навход элемента И 89 и по очередномутактовому импульсу Т на выход 103,1. Кроме того, единичный сигнал с выхода элемента И 89 через элемент ИЛИ 94 поступает на вход синхронизации регистра 78 и производит сдвиг записанного.УС. Информационный сигнал с выхода 100.16 регистра 78 через элемент И 93 поступает на выход 103.2. Единичный сигнал с выхода элемента И 89 поступает также на счетный вход счетчика 79, который осуществляет счет числа переданных бит слова данных еЕдиничный сигнал с выхода 101 регистра 77, проходя через элемент13 3190И 88, по тактовому импульсу Т, поступает на единичный вход триггера 80,переводя последний в единичное состояние. Единичный сигнал с выходатриггера 80 разрешает запись единицыв младший разряд регистра 77 с выхода элемента НЕ 96. Блок 3 готов квыдаче очередного бита слова данных.Выдача очередных бит с выхода 100.16происходит аналогично. 10При выдаче последнего бита словаданных из регистра 78 на единичномвыходе 102 счетчика 79 появляетсяединичный сигнал, который поступаетна выход 47 блока 3, сигнализируя об 15окончании выдачи управляющего словаабоненту. Кроме того, единичный сигнал с единичного выхода 102 счетчика79 по тактовому импульсу Т, проходитчерез элемент И 87 и переводит триггер 81 в исходное (нулевое) состояние, а также через элемент И 92 триггер 83 управления.Выдача сигнала конца обмена словом на выход 47 блока 3 сигнализирует о том, что слово данных выдано ВУи блок 3 готов к записи и выдаче очередного слова.После выдачи управляющего словапередаются слова данных, так называемые информационные слова (ИС), Запись и выдача ИС имеет некоторые особенности, При записи ИС по тактовомуимпульсу Т на входе 98.2 отсутствуетмикрооперация, управляющая записью 35знака в триггер 82.По тактовому импульсу Т, на входе98.1 присутствует микрооперация, переводящая через элемент И 84 триггер80 в единичное состояние, а также через элемент ИЛИ 95 устанавливающаясчетчик 79 в исходное состояние. Вдальнейшем запись ИС в регистр 78 ивыдача его ВУ происходят аналогичнозаписи и выдаче БУ управляющего слова.5После передачи всех слов на вход98.4 поступает микрооперация "Конецгруппового обмена, которая, проходячерез элемент ИЛИ 95, устанавливаетсчетчик 79 в исходное (нулевое) состояние,Режим приема информации от внешнего устройства. Б данный режим функционирования блок 3 переходит после выдачи ВУ управляющего слова, которое 55настраивает ВУ на выдачу информациина вьгход 43 блока 6 управления обменом,42 14На вход 98.1 поступает микрооперация, которая по тактовому импульсуТ устанавливает триггер 80 режима в .единичное состояние. Сигнал с выходатриггера 80 устанавливает триггер 81в единичное состояние. Нулевой сиг-нал с вьгхода триггера 8 разрешаетзапись информации (бит слова данных),поступающей на вход регистра 78 свхода 43. Частота (темп) приема битосуществляется блоком 3 аналогичночастоте при выдаче битов слова данных путем сдвига единицы в регистре77. При появлении единицы на (Н)-мвыходе регистра 77 единичный сигналс данного выхода по.тактовому импульсу Т проходит через элемент И 86 навыход 44 блока 3.По очередному тактовому импульсуТ единица появляется на Н-м выходе101 регистра 77 и по тактовому импульсу Т через элемент И 89 постузпает на выход 103.1, синхронизируяпоступление бита слова от ВУ на вход43 блока 3. Одновременно единичныйсигнал с выхода элемента И 89 поступает на счетный вход счетчика 79и через элемент ИЛИ 94 на вход синхронизации регистра 8. В результатебит информации (ноль или единица) записывается в младший разряд регистра78 с входа 43 блока 3.Прием последующих бит слова данных происходит аналогично. Биты слова последовательно записываются вмладший разряд регистра 78 с входа43 блока 3, а ранее записанные битысдвигаются в более старшие разрядырегистра 78 до тех пор, пока на единичном выходе 102 счетчика 79 не появляется единичный сигнал, поступающий на выход 47 блока 3.Прием следующих ИС происходит аналогичным образом, При приеме последнего ИС в массиве информационныхслов на вход 98.4 поступает микрооперация конца группового обмена, которая, проходя через элементы И 90и ИЛИ 95, устанавливает счетчик 79в исходное (нулевое) состояние, подготавливая его к дальнейшей работе.Блок 4 синхронизации (фиг.5) предназначен для формирования на своихвыходах 108.1 - 108.3 трех последовательностей тактовых импульсов,сдвинутых друг относительно друга,которые обеспечивают синхронизациюоаботы устройства,15 1390Триггер 105 служит для управления работой блока 4 синхронизации. В исходном состоянии триггер 105 находится в нулевом состоянии. При этом нулевой сигнал с его выхода поступа 5 ет на вход управления генератора 106.Генератор 106 формирует на своих выходах последовательности импульсов только при наличии единичного сигнала на его управляющем входе, Ю Элемент И 107 служит для формирования сигнала на нулевой вход триггера 105 после поступления управляющего сигнала "Конец работы" с входа 36.1 блока 4. 15Запуск блока 4 синхронизации осу- ществляется по сигналу "Пуск", который поступает на вход 23. Он подается на единичный вход триггера 105 и устанавливает его в единичное сос тояние. Единичным сигналом на своем выходе триггер 105 запускает генератор 106, который начинает формирование последовательностей синхросигналов, формирование синхросигналов про должается до тех пор, пока на первый вход элемента И 107 не поступает управляющий сигнал "Конец работы". После этого при поступлении на второй вход элемента И 107 очередного так тового импульса с выхода 108.3 формируется управляющий сигнал на нулевой вход триггера 105, который возвращается в исходное состояние и снимает управляющий сигнал с входа гене ратора 106, В результате этого генератор 106 прекращает выдачу последовательностей тактовых импульсов,Регистр 5 адреса внешнего устройства предназначен для записи и вре менного хранения адреса ВУ, с которым осуществляется обмен данными.Регистр 6 управления предназначен для управления работой устройства при приеме информации от внешних уст" 45 ройств.Регистр 7 начала обмена служит для формирования сигналов начала обмена данными внешним устройством.Дешифратор 8 предназначен для вы дачи на своих выходах управляющих сигналов для записи адресов ВУ в регистры 5.1-5.К адреса ВУ и управления блоками управления обменом.Мультиплексор 9 предназначен для 55 управления прохождением слов данных из блоков управления обменом к центральному процессору. 42 16Коммутатор 10 предназначен для - приема и коммутации сигналов информации от ВУ в зависимости от адреса ВУ.Коммутатор 11 служит для коммутации и выдачи информации ВУ в зависимости от адреса ВУ.Блок 12 магистральных элементов предназначен для формирования начального адреса микропрограммы обмена, поступающего с шины 18 ЦП.Элементы И 13.1 - 13.К служат для формирования сигналов синхронизации регистров 5.1 - 5.К соответственно.Мультиплексор 14 направления обмена предназначен для выбора информации из блоков управления обменом о направлении передачи данных между ЦП и ВУ.Элементы И 15 - 17 предназначены дпя формирования управляющих сигналов во время выбора и настройки блоков ввода-вывода.Шина 18 данных ЦП служит для передачи (приема) тридцатидвухразрядных слов данных. Разряды 0 - 15 шины 18 данных служат для передачи начальных адресов микропрограмм обмена. Разряды 16 - 31 служат для передачи информации через блок 2 согласования на вход-выход 25 устройства для последующей записи в ОЗУ.Внутренняя шина 19 данных предназначена для передачи шестнадцатиразрядных слов данных.Устройство работает следующимобразом.В исходном состоянии все регистры устройства находятся в нулевом состоянии. Функционирование устройства начинается с приходом на вход 23 устройства сигнала пуска, В результате блок 4 синхронизации начинает формировать на выходе 38 три последовательности тактовых импульсов, сдвинутых друг относительно друга.С приходом с входа 21 устройства вход 21,1) блока 1 сигнала "Требование обмена" от ЦП на выход 28 устройства выдается сигнал 11 Разрешение обмена". ЦП по сигналу "Разрешение обмена" выдает на вход 21 устройства (вход 21.2) блока 1 сигнал ПУС, по которому на выходе 32 БМУ 1 формируется микрооперация, поступающая на вход блока 2 согласования и разрешающая прохождение информации (начального адреса ОЗУ ЦП) с входа 37.1 че
СмотретьЗаявка
4019106, 31.01.1986
ПРЕДПРИЯТИЕ ПЯ А-7160
КРИВОНОСОВ АНАТОЛИЙ ИВАНОВИЧ, КУВАНОВ ВЯЧЕСЛАВ ВЛАДИМИРОВИЧ, МИРОЛЮБСКИЙ ВАДИМ МИХАЙЛОВИЧ, ТИМОНЬКИН ГРИГОРИЙ НИКОЛАЕВИЧ, ХАРЧЕНКО ВЯЧЕСЛАВ СЕРГЕЕВИЧ, ТКАЧЕНКО СЕРГЕЙ НИКОЛАЕВИЧ, НИКОЛЬСКИЙ СЕРГЕЙ БОРИСОВИЧ
МПК / Метки
МПК: G06F 13/00
Опубликовано: 23.06.1987
Код ссылки
<a href="https://patents.su/18-1319042-ustrojjstvo-dlya-upravleniya-i-obmena-dannymi.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для управления и обмена данными</a>
Предыдущий патент: Устройство для сопряжения эвм с абонентом
Следующий патент: Устройство для моделирования систем массового обслуживания
Случайный патент: Автоматический анализатор цианидов