Устройство для ввода-вывода дискретных сигналов микроэвм
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано для логической обработки информации при передаче ее по магистрали микроЭВМ. Целью изобретения является повышение быстродействия устройства. Устройство содержит дешифратор, первый шиннный формирователь , регистр, два элемента И, матрицу программируемых конъюнкторов, группу элементов ИЛИ, блок памяти, первый элемент ИЛИ. мультиплексор, второй и третий шинные формирователи, второй и третий элементы ИЛИ, четыре группы элементов VI, триггер. 2 ил.
союз соВетских
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (5ц5 G 06 F 13/00
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4727442/24 (22) 07.08.89 (46) 30.09.91. Бюл. ¹ 36 (72) С.Ф.Тюрин (53) 681.3(088.8) (56) Авторское свидетельство СССР
¹ 881722, кл. G 06 F .13/00, 1981.
Авторское свидетельство СССР
N 1314345, кл, G 06 F 13/00, 1986. (54) УСТРОЙСТВО ДЛЯ ВВОДА-ВЫВОДА
ДИСКРЕТНЫХ СИГНАЛОВ МИКРОЭВМ (57) Изобретение относится к вычислительной технике и может быть использовано для
Изобретение относится к вычислительной технике и может быть использовано для обработки дискретной информации при передаче ее по магистрали микроЭВМ., Целью изобретения является повышение быстродействия устройства.
На фиг.1 изображена функциональная схема устройства для ввода/вывода дискретных сигналов; на фиг.2 изображена временная диаграмма работы устройства.
Устройство для ввода/вывода дискретной информации содержит дешифратор 1 адреса, шинный формирователь 2, регистр
3, два элемента И 4,5, матрицу I х,п программируемых коньюнкторов 6.1 — 6.4, где и— разрядность шины данных;! — максимально возможное количество конъюнкций, входящих в булевые функции, которые записывают законы преобразования передаваемой информации (вводимой или выводимой), группу элементов ИЛИ 7.1-7.п, блок 8 памяти, элемент ИЛИ 9, мультиплексор 10, второй и третий шинные формирователи 11,12, второй и третий элементы ИЛИ 13,14, четыре группы элементов И 15.1 — 15А, где k— максимальное количество блоков памяти, „„!Ы„„1681306 А1 логической обработки информации при передаче ее по магистрали микроЭВМ. Целью изобретения является повышение быстродействия устройства, Устройство содержит дешифратор, первый шиннный формирователь, регистр, два элемента И, матрицу программируемых конъюнкторов, группу элементов ИЛИ, блок памяти, первый элемент ИЛИ, мультиплексор, второй и третий шинные формирователи, второй и третий элементы ИЛИ, четыре группы элементов И, триггер. 2 ил.
I преобразуемых при чтении, 16.1 — 16.r, где r . ф — максимальное количество устройств ввода данных. 17.1 — 17.g, где g — максимальное количество блоков памяти для записи преобразованных данных, 18.1 — 18 h, где h— максимальное количество устройств вывода данных, триггер 19; шину 20 данных, подключаемую к центральному процессору микроЭВМ, шину 21 данных, подключенную к блокам памяти и устройствам ввода-выво- СЬ да, шину 22 адреса, шину 23 управления, QQ группу k входов 24.1-24.k чтения, подключа- а емых к входам выборки соответствующих (Ъ внешних блоков памяти, преобразуемых при чтении, группу входов 25.1 — 25.r ввода, подключаемых к входам выборки соответствующих внешних устройств ввода информации, группу входов 26.1 — 26.g записи, подключаемых к входам выборки внешних блоков памяти для записи преобразованной информации, группу входов 27,1-27.h входов, подключаемых к входам выборки соответствующих внешних устройств вывода информации.
Каждый преобразуемый коньюнкторсодержит группу и элементов И с тремя состо1681306
1
1.
1
0
Е3.2
1
1 0
Е3.1
0
1
0
Е2
0
0
1
1 яниями на выходе 28.1 — 28.п, группу п элементов И-WE с тремя состояниями на выходе 291-29.п, где n — разрядность шины данных (20,21), и элемент И 30 программируемого коньюн ктора.
Шинный формирователь 2 может быть реализован на стандартных интегральных микросхемах 589АП16.
Управление входами Е2, ЕЗформирователя 2 может быть реализовано нэ элементах
И. И вЂ” НЕ, реализующих булевую функцию f
= Е2"ЕЗ 1 ЕХ и описываемой следующей таблицей истинности:
Такое управление шинным формирователем 2 необходимо для обеспечения возможности обмена информацией без обработки в магистрали даже .после того, как установлен триггер 19 — в этом случае
- шинные формирователи 11,12 отключены.
Регистр 3 предназначен для записи, хранения и выдачи кодов настроек, принимаемых с шины 20 данных по синхросигналу, формируемому элементам И 5.
Первая группа выходов регистраЗ адресует первую группу адресных входов блока
8 памяти для задания варианта обработки информации. Вторая группа выходов регистра 3 управляет первой группой элементов
И 15.1-15.k для задания блоков памяти данных, при чтении из которых необходима обработка информации, Третья. группа выходов регистра 3 управляет второй группой элементов И 16.116,гдля задания устройств ввода, при вводе данных из которых необходима обработка информации.
Четвертая группа выходов регистра 3 управляет третьей группой элементов И
17.1-17.g для задания блоков данных, при записи в которые необходима обработка информации., Пятая группа выходов регистра 3 управляет четвертой группой элементов И 18.118.h для задания устройств вывода, при выдаче данных в которые необходима обработка информации.
Матрица I х п программируемых коньюнкторов 6 предназначена для вычисления значений булевых функций от сигнала, уста5
55 новленного на выходе мультиплексора 10, в соответствии с настройкой, определяемой выходами блока 8 памяти, Каждый программируемый коньюнктор
6.1-6.1 имеет и информационных входов (и — разрядность шины 20 данных) 2п входов управления, вход выборки кристалла и выход.
Группа элементов ИЛИ 7.1-7 и предназначена для вычисления значения функций по значению выходов коньюнкторов соответствующей строки матрицы 6.
Блок 8 памяти предназначен для настройки матрицы х п программируемых коньюнкторов 6.
Каждая группа выходов блока 8 памяти натраивает коньюнкторы соответствующей строки матрицы 6, причем для каждого коньюнктора выделена 2п разрядов управления и один разряд для выборки кристалла, при равенстве которого нулю на выходе соответствующего программируемого коньюнктара устанавливается логический "0".
Вход выборки кристалла блока 8 памяти — инверсный и постоянно активирован путем подключения к отрицательной шине источника питания, Первая группа адресных входов А1 выбирает заданный вариант обработки информации, а адресные входы групп А2,АЗ,А4,А5 определяют необходимые коды настройки внутри данного варианта при обращении внешней микроЭВМ к заданным устройствам и блокам памяти, т.е. в принципе для каждого устройства или блока памяти предусмотрена своя настройка матрицы п рог раммируемых конъюнкторов.
Блок 8 памяти может быть реализован, например, на стандартных интегральных микросхемах 556РТ5, Для случая одного входа 24,1, 25.1, 26.1, 27,1 и одноразрядной первой группы входов таблица адресов блока 8 памяти может быть представлена в следующем виде.
В остальных ячейках может быть любая информация;
Устройство для ввода-вывода информации работает следующим образом.
Режим передачи данных без обработки магистрали.
В этом режиме триггер 19 обнулен начальным сбросом по соответствующей линии 23.3 шины 23 управления. Шинный формирователь 2 обеспечивает двунаправленную передачу с шины 20 на шину 21 и наоборот, руководствуясь значениями сигнала на линии 23.4 шины управления, который определяет направление передачи и активирует первый вход разрешения. Инверсный выход триггера 19 обеспечивает
1681306
25
50
55 активирование второго входа разрешения шинного формирователя 2, Данные передаются из микропроцессора по шине 20 на шину 21 и наоборот в сопровождении сигналов адреса по шине 22 и управления по шине 23, либо в устройства вывода или оперативную память, либо из устройства ввода или памяти. Причем из памяти могут считываться как команды, так и данные. Выходы шинных формирователей
11,12 находятся в высокоимпедансном состоянии и не влияют на передачу данных по шинам 21,20.
Режим настройки для передачи данных по магистрали с обработкой.
В этом режиме микропроцессор обращается к устройству как порту с фиксированным номером, выдавая по шине 20 его слово настройки (см. фиг.1,2); Это слово сопровождает адрес, установленный на шине
22, и управляющий сигнал вывода по линии
23.1 . Адрес дешифрируется дешифратором
1, выход которого активируется (активируется и выход элемента ИЛИ 9, возбуждающий вход разрешения дешифратора 1). По фронту импульса, формируемого элементом И 5, в регистр 3 записывается слово настройки с шины 20.
Первая группа выходов 01 регистра 3 обеспечивает требуемую адресацию блока
8 памяти, вторая — пятая группы выходов регистра 3 обеспечивают выдачу сигналов, управляющих четырьмя соответствующими группами элементов И 15.1-1".k, 16.1 — 16.r, 17.1-17.д, 18.1 — 18. h, Информация с и групп выходов блока 8 памяти обеспечивает настройку программируемых конъюнкторов 6.1 — 6.I> матрицы!х х и программируемых конъюнкторов: каждая группа из и групп настраивает одну строку матрицы. Настройка групп и элементов И с тремя состояниями на выходе 28.1—
28 и и групп и элементов И вЂ” НЕ с тремя состояниями на выходе 29.1.— 29.п аналогич на настройке соответствующих элементов прототипа: нечетные разряды выходов групп выходов блока 8 памяти подключены к входам управления соответствующих элементов И с тремя состояниями на выходе группы 28.1-28.п, четные разряды выходов групп выходов блока 8 памяти подключены к входам управления соответствующих элементов И вЂ” НЕ с тремя состояниями на выходе 29.1 — 29.п групп. Информационные входы каждой пары элементов групп 28.1-28.п, 29.1-29.п в каждом из конъюнкторов 6.16.ln объединены и подключены к соответствующим из и выходов мультиплексора 10 (в каждом из программируемых конъюнкторов
6.1 — 6.ln), выходы таких пар также объединены и подключены к соответствующим входам элемента И 30 программируемого коньюнктора (в каждом из программируемых конъюнкторов 6.1-6Л ). Поэтому в каждом из программируемых конъюнкторов 6.1 — 6.lr вычисляется заданная настройка конъюнкции от входного сигнала, поступающего с выходов мультиплексора 10, аналогино прототипу.
Далее устанавливается триггер 19. При этом микропроцессор обращается к устройству как к порту с фиксированным номером.
При этом активируется линия 23.2 шины 23 управления (на шине адреса устанавливается предварительно адрес устройства). Поэтому на выходе элемента И 4 форрмируется импульс, по заднему фронту которого устанавливается триггер 19. Причем в этом случае информация, выставляемая на шине 20 (21), не имеет значения, а имеет значение сам факт обращения к устройству (в режиме ввода) и возбуждение выхода дешифратора
1.
Инверсный выход триггера 19 блокирует выходы/входы шинного формирвоателя
2, которые переводятся в высокоимпедансное состояние и не влияют на информацию, передаваемую по шинам 20,21. Одновременно прямой выход триггера 19 активирует первые входы разрешения шинных формирователей 11,12, подготавливая их к работе.
Для прекращения режима необходимо обнулить триггер 19. Внутри режима возмо>кен обмен информацией беэ обработки в матрице 6, т.е. при обращении к устройствам ввода/вывода или блокам памяти, которые не приводят к возбуждению выходов элементов ИЛИ 13.14. В этом случае обмен происходит через шинный формирователь
2, а шинные формирователя 11,12 отключены. Именно поэтому входы Е2, Е3.1, Е3.2 формируют выборку формирователя 2 по функции ЕЪЕ3.1 Е3.2.
Таким образом, настройка заключается: в задании кода варианта обработки (требуемой системы булевых функций) -1-я группа
01 выходов регистра 3; в задании кода блоков памяти для чтения данных, которые обрабаты ваются в устройстве (соответствующий разряд второй группы выходов 02 регистра 3 равен единице, если необходима обработка данных из блоков памяти, соответствующих входам групп входов 24.1 — 24.k чтения) в задании кода устройства ввода данных — третья группа выходов
D3 регистра 3 в соответствии с группой входов 25.2-25г аналогично вышеописанно- му; в задании кода блоков памяти для запй си данных — четвертая группа выходов 04 регистра 3 в соответствии с группой входов
1681306
10 реса 22 и управления 23. В блоках памяти и 15 устройствах ввода/вывода происходит дешифрация адресов и сигналов управления
26,1-26.g; в задании кода устройства вывода данных — пятая группа выходов 5 регистра 3 в соответствии с группой входов
27.1-27.g; в установке триггера 19, разрешающего режимы передачи по магистрали с обработкой.
Режим передачи данных по магистрали с обработкой в магистрали: данных, вводимых из устройств ввода, данных, считываемых из блоков памяти данных. данных, выводимых в устройства вывода, данных, записываемых в блоки памяти данных.
При этом внешний микропроцессор обращается к этим устройствам по шинам адтехническими средствами этих устройств и не указанными на фиг.1. При чтении блока памяти, вход выборки кристалла которого входит в группу входов 24 1-24.К возбуждается соответствующий из входов этой группы и если это вход определен кодом на выходе 02 регистра 3, то возбуждается выход соответствующего из элементов группы элементов И 15.1-15.k.
Аналогично при вводе информации возбуждается один из входов группы входов
25.1 — 25,r и выход соответствующего эле- мента И группы элементов И 16,1-16.г.
Аналогично при записи информации в какой-то блок памяти возбуждается один из входов группы входов26.1-26.g и выход соответствующего элемента И группы 17.117.g.
Аналогично при выводе информации возбуждается один из входов группы входов
27.1-27.r и выход соответствующего элемента И группы 18,1-18.h;
Выходы элемента И групп 15.1-15.К
16.1-16,r, 171-17.g, 18.1-18.h воздействуют на адресные входы А2,АЗ,А4,А5 блока 8 памяти, обеспечивая считывание требуемых кодов настроек программируемых коньюнкторов матрицы I x A 6(вход выборки кристалла блока 8 памяти постоянно активирован). Настройка каждого из и рограммируемых конъюнкторов 6.1-6,4 аналогична прототипу и описана выше. В целом настроенная матрица I х и программируемых коньюнкторов 6 реализует некоторую требуемую систему булевых. функций, т.е. матричное преобразование над информацией, передаваемый по магистралям с 20— на 21 и наоборот.
При обработке информации, считываемой из блоков памяти данных, либо при вводе информации из устройств ввода возбуждаются выходы элемента И групп 15.115.К 16.1-16,r, поэтому активируется выход
50 элемента ИЛИ 13,. который активирует адресный вход с весом 1 мультиплексора 10 и второй вход разрешения шинного формирователя 12. В связи с этим выходы группы элементов ИЛИ .7.1 — 7.п подключаются через шинный формирователь 12. Таким образом, данные от устройств ввода или блоков памяти данных поступают в этом случае по шине 21 по первой группе входов мультиплексора 10, на его выходы, на информационные входы программируемых коньюнкторов 6.1-6.I>, с выходов программируемых коньюнкторов через элементы
ИЛИ группы 7 1 — 7.и на входы шинного фор мирователя 12, а с его выходов по шине 20 — Bo внешний микропроцессор. Следовательно, считываемые или вводимые данные поступают в микропроцессор по шине 20 с обработкой в предлагаемом устройстве.
При выдаче данных для записи во внешние блоки оперативной памяти, либо в устройства вывода данных возбуждаются выходы элементов И групп 17.1-17,g, 18.118.h, поэтому активируется выход элемента
ИЛИ 14, возбуждающий адресный вход с весом 2 мультиплексора 10 и второй вход разрешения шинного формирователя 12.
Таким образом, данные от микропроцессора поступают по шине 20 по второй группе входов мультиплексора 10 на его выходы, на информационные входы программируемых коньюн кторов 6,1-6.1П, с их выходов через элемент ИЛИ групп 7.1 — 7.п на входы шинного формирователя 11, а с его выходов — на шину 21 и по ней к блокам памяти для записи или с устройства вывода.
Следовательно. выдаваемая микропроцессором информация по шине 20 предварительно обрабатывается в устройстве и затем по шине 21 поступает в блоки памяти или устройства вывода.
При подключении одного из шинных . формирователей 11,12 другой формирователь отключен и его выходы находятся в высокоимпендансном состоянии и не влияют на передачу данных по шинам. В этом режиме шинный формирователь 2 отключен и его выходы/входы и входы/выходы находятся в высокоимпендансном состоянии.
Логическая обработка информации в программируемых коньюнкторах 6.1-6.1 аналогична прототипу. Каждый коньюнктор реализует член ДНФ от разрядов передаваемой информации, поступающей с выходов мультиплексора 10. На элементах ИЛИ группы 7.1-7,п реализуется дизьюнкция этих коньюнкторов для формирования заданной функции. Для отключения лишних коньюнкторов предусмотрен вход выборки кристалла, на который воздействует один из
1681306
5
15
25
55 разрядов соответствующих выходов группы входов блока 8 памяти. Этот разряд может блокировать элементы И 30 программируемых конъюнкторов 6.1 — 6.I . Обработка информации в матрице I х и программируемых конъюнкторов 6 подразумевает и передачу отдельных разрядов без обработки. Для этого блокируются все программируемые коньюнкторы кроме одного в строке матрицыв I х и 6, соответствующей требуемому разряду, а этот один конъюнктор настраивается на реализацию функции Хвых = Xex где Хвых — выходной разряд; Хв> — входной разряд.
Таким же образом может быть реализована инверсия передаваемых разрядов, когда конъюнктор настраивается на реализацию функции Хвых Хвх.
На фиг,2 представлены случаи ввода информации с обработкой при возбуждении входа 25,1. Этот вход возбуждается и в обычном режиме работы, т.е. микропроцес.сор обменивается информацией без обработки в магистрали посредством предлагаемого устройства. Но так как триггер 19 не установлен, то это не приведет к подключению шинного формирователя 12.
После установки триггера 19 возбуждение входов 25.1 приводит к обработке информации от устройства ввода, передаваемой по шине 21 в соответствие с заданной системой булевых функций R»x = ив ), причем
Хвых с выходов шинного формирователя 12 поступает на шину 20.
На фиг.2 представлен также случай перенастройки блока 8 памяти путем вывода другого слова настройки по шине 20 в регистр 3 (триггер 19 остается в установленном положении), затем организуется вывод информации для записи с обработкой. При этом активируется вход 26.1 и данные из микропроцессора (0МП на фиг,2), обработанные в матрице программируемых коньюнкторов 6, через шинный формирователь
11 поступают на шину 21 и в блок памяти для записи (к ОЗУ на фиг.2).
Таким образом, устройство позволяет производить обработку информации, передаваемой по шинам 20,21, как при чтении данных из блоков памяти данных, при вводе информации из устройств ввода, так и при записи данных в блоки памяти данных (оперативной памяти), при выводе информации в устройства вывода. Это позволяет расширить область применения на задачи обработки информации и ри передаче ее в магистрали в разных направлениях и не только из устройств ввода. но и в устройства вывода, из блоков памяти и в блоки памяти.
При этом повышается быстродействие вычисления булевых функций за счет параллельных вычислений в матрице 6. Повышается и производительность внешнего микропроцессора, который избавляется от операций обработки получаемой и выдаваемой информации за счет однократной настройки устройства.
Устройство может быть использовано и для криптографической защиты информации — программ и данных, хранящихся в блоках памяти, причем шифровка и расшифровка производятся в матрице программируемых конъюнкторов 6 и различны для различных блоков памяти (определяется группами адресных входов А2 — А5).
Формула изобретения
Устройство для ввода-вывода дискретных сигналов микроЭВМ. содержащее дешифратор адреса, регистр, первый шинный формирователь, два элемента И и элемент
ИЛИ, первая группа информационных входов-выходов первого шинного формирователя подключена к шинеданных процессора микроЭВМ, а информационные входы дешифратора адреса — к шине адреса микроЭВМ, выход дешифратора адреса соединен с первыми входами первого и второго элементов И, второй вход второго элемента И соединен с первым входом первого элемента ИЛИ и подключен к линии "Вывод" шины управления микроЭВМ, второй вход первого элемента ИЛИ подключен к линии "Ввод" шины управления микроЭВМ, выход второго элемента И подключен к синхровходу регистра, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия устройства, в него введены матрица программируемых коньюнкторов, группа элементов ИЛИ, блок памяти, мультиплексор, элементы И первой, второй, третий и четвертой групп, второй и третий элементы ИЛИ, триггер и второй и третий шинные формирователи, информационные входы которых соединены с выходами элементов ИЛИ группы, входы элементов ИЛИ группы соединены с выходами программируемых коньюнкторов соответствующей строки матрицы, управляющие входы которых соединены с соответствующими выходами блока памяти, а их информационные входы подключены к выходам мультиплексора. первые информационные входы мультиплексора соединены с информационными выходами второго и второй группой информационных входоввыходов первого шинных формирователей и подключены к шине данных памяти и внешних устройств микроЭВМ, а вторые — с информационными выходами третьего и первыми информационными входами — выходами первого шинных формирователей и с информационными входами регистра, од1681306
А2
А1
АЗ
А4 анные
0
0 на группа выходов которого подключена к адресным входам группы блока памяти, а другие — к первым входам элементов И первой, второй, третьей и четвертой групп, вторые входы которых являются управляющими, входами устройства, а их выходы подключены к адресным входам блока памяти, входы второго элемента ИЛИ подключены к выходам элементов И первой и второй групп, а выход соединен с первым адресным входом мультиплексора, третьим управляющим входом первого и вторым управляющим входом третьего шинных формирователей, входы третьего элемента ИЛИ подключены к выходам элементов И третьей и четвертой групп, а выход соединен с вторым адресным входом мультиплексора. четвертым управляющим входом первого и вторым входом второго шинных формирователей, первые управляющие вхо5 ды второго и третьего шинных формирователй подключены к первому выходу триггера, второй выход которого подключен к второму управляющему входу первого шинного формирователя, синхровход- к вы10 ходу первого элемента И, а вход сброса — к соответствующей линии шины управления микроЗВМ, второй вход первого элемента
И соединен с вторым входом первого элемента ИЛИ, выход которого подключен к
15 входу разрешения дешифратора.
Любая информация
Информация для обработки вывода 1 вариант
Информация для обработки записи 1 вариант
Информация для обработки ввода 1 вариант
Информация для обработки чтения 1 вариант
Информация для обработки вывода 2 вариант
Информация для обработки записи 2 вариант
Информация для обработки ввода 2 вариант
Информация для обработки чтения 2 вариант
1681306
1681306
Составитель А, Женин
Редактор Т, Лошкарева Техред М.Моргентал Корректор M. КУчеРЯвэЯ
Г
Заказ 3312 Тираж376 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., 4/5 роизводственно-издательский комбинат "Патент", r. Ужгород, ул.Гагарина 101