Устройство для вычисления систем булевых функций
Иллюстрации
Показать всеРеферат
Изобретение относится к автоматике и вычислительной технике и предназначено для вычисления систем булевых функций. Цель изобретения - повышение производительности устройства за счет обработки логических переменных группами переменной длины. Устройство содержит группу входов 1 подачи аргументов, сдвиговый регистр 2, блок памяти 3 констант, группу коммутаторов 4<SB POS="POST">1</SB>-4<SB POS="POST">K-1</SB> (K - максимальное число обрабатываемых переменных в группе), регистр 5, регистр команд 6, преобразователь кода 7 в число управляющих сигналов, шифратор управления 8, блок управления 9. Устройство работает следующим образом. На группу входов подачи аргументов подаются значения входных переменных, и устройство вычисляет значения булевых функций от N переменных группами переменной длины. 4 ил., 2 табл.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
@р 4 G 06 F 7/00
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Н A ВТОРИЧНОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
1 (21).4431889/24-24 (22) 30.05.88. (46) 30.12.89. Бюл. У 48 (71) Филиал "Восход" Московского авиационного института им. Серго
Орджоникидзе (72) С.Л.Беляков (53) 681.3(088.8) (56) Информационные системы. Табличная обработка информации/ Под ред. Е.П.Балашова и В.Б.Смолова.Л.: Энергоатомиздат, 1985, с. 74, . рис. 3-12а. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ
СИСТЕМ БУЛЕВЫХ ФУНКЦИЙ (57) Изобретение относится к автоматике и вычислительной технике и .предназначено для вычисления систем булевых функций. Цель изобре2 тения — повышение произ водительности устройства за счет. обработки логических переменных группами переменной длины. Устройство содержит группу входов 1 подачи аргументов, сдвиговый регистр 2, блок памяти 3 . констант, группу коммутаторов 4„4 », (Е - максимальное число обрабатываемых переменных в группе), регистр 5, регистр команд 6,преобразователь кода 7 в число управляющих сигналов, шифратор управления 8, блок управления 9. Устройство работает следующим образом. На группу входов подачи аргументов подаются значения входных неремнных, и устройство вычисляет значения булевых функций от и переменных группами переменной длины. 4 ил., 2 табл.
1532912
40
Изобретение относится к автомати-, 1 ке и вычислительной технике и предназначено для вычисления систем булевых функций.
Цель изобретения - повышение производительности устройства, за счет обработки логических переменных группами переменной длины.
На фиг. 1 представлена структур. ная схема устройства для вычисле1 ния систем булевых функций; на фиг. 2 — функциональная схема преобразования кода в число управляющих сигналов, на фиг. 3 — алгоритм работы блока управления; на фиг. 4граф-схема вычисления системы булевых функций.
Устройство для вычисления систем булевых функций содержит группу входов 1 подачи аргументов, сдвиговый регистр 2, блок! 3 памяти констант, группу коммутаторов 4 - 4„ » (где k - максимальное число обрабатываемых переменных в группе) ° регистр 5, 25, регистр б команд, преобразователь
7 кода в число управляющих сигна1 лов, шифратор 8 управления, блок 9
: управления, выход 10 разрешения преобразования блока 9 управления, вход ll признака окончания вычисления блока 9 управления, выход 12 начальной установки блока 9 управления, три выхода 13-15 разрешения записи блока 9 управления, выход 16 признака конца вычислений, вход 17
35 разрешения запуска и тактовый вход
18.
Преобразователь 7 кода в число . Управляющих сигналов образуют вычитающий счетчик 19, элемент И 20
) и элемент НЕ 21.
На фиг, 3 приняты следующие обозначения: Al — микрооперация начальной установки (обнуления) регистра
5, регистра 6 команд и преобразователя 7 кода в число управляющих сигналов разрешения записи в сдвиговый регистр 2; А2 - микрооперация записи в регистр б команд; АЭ - мик50 рооперация записи в регистр 5 и разрешения преобразования в преобразователе 7 кода в число управляющих сигналов; А4 - выход 16 признака конца вычислений равен 1
fit р — значение выхода старшего разреза регистра команд 6 (признак окончания вычисления).
Шифратор 8 управления служит для преобразования информации с выхода регистра команд 6 в сигналы, управляхщие выбором информации в соответствующем коммутаторе 4 - 4 1 группы.
В табл. 1 приведена таблица истинности шифратора 8 управления для К = 3.
Устройство работает следующим образом.
В исходном состоянии на группу входов l подачи аргументов поданы значения входных переменных, на тактовый вход 18 непрерывно поступают тактовые сигналы. Устройство начинает работать согласно алгоритму на фиг. 3 после поступления сигнала единичного уровня на вход 17 разрешения запуска. При этом количество одновременно обрабатываемых переменных (путем соответствующей коммутации значений разрядов переменных и разрядов регистра 5) определяется значением кода, поступающего с выхода регистра 6 команд . на входы шифратора 8 управления.
При этом полагается, что Hà m-й адресный вход блока памяти констант
3 поступает информация с выхода ш-го разряда регистра 5, если управляющий сигнал m-ro коммутатора равен (ш = 1, k-l), в противном слу-, чае на ш-й адресный вход блока 3 памяти констант. поступает информация с выхода m-го разряда сдвигового регистра 2. Таким образом, для
К=З (табл. 1) при Вl = В2 = О происходит обработка трех переменных, при Вl О, Б2 .= 1 — двух переменных, при Вl 1, В2 = О - одной переменной.
Информация с выходов разрядов кода Величины сдвига регистра 6 команд используется для соответствующего сдвига переменных в сдвиговом регистре 2, при этом преобразователь 7 кода в число управляющих сигналов нод управлением сигнала единичного уровня с выхода 1О разрешения преоб-.,; разования блока 9 управления::.вырабатывает m+1 сигналов, разрешающих сдвиг информации на один разряд.
После осуществления операции сдвига на адресных входах блока 3 памяти констант формируется адрес следующей.команды.
1532912
Рассмотрим работу устройства на примере вычисления системы булевых фракций 5у,, у, аа, га3 (фиг. 4).
Содержимое блока 3 памяти констант представлено в табл. 2 ° Содержимое разряда 1 поступает на вход il признака окончания вычисления блока управления 9. Разряды 6 и 7 содержат код управления коммутаторами (табл. 1), Разряды 8 и 9 — разряды кода величины сдвига.
ПустьХ =О, Х =1, Хэ1, Х 4. = О, Х = 1, После начальной установки в соответствии с табл. 1 на входы блока 3 памяти констант подаются значения трех переменных Х1, Хэ, Х и считана команда из ячейки . с адресом А1 = 00011. Ее выполнение завершается сдвигом информации . в сдвиговом регистре 2 на три разря- . да (согласно коду в поле разрядов
8 и 9) и подключением двух переменных для обработки (Х4 и Х ), после чего формируется адрес A2=10001;
В данной ячейке первь|й разряд содержит "1", значит в разрядах 2 — 5 содержится результат вычисления 0111, Время вычисления беэ учета на, чальной установки в устройстве определяется величиной
T„2(. g где g — максимальное количество групп обрабатываемых переменных; с > max5(р1: каца), ка
1 — наибольшее число одновременно обрабатываемых переменных;
t — период тактовых сигналов;
t 4T - время считывания из блока
3 памяти констант. Формула изобретения
Устройство для вычисления систем булевых функций, содержащее сдвиговый регистр, регистр, блок памяти констант, регистр команд, блок управления, причем информационные входы сдвигового регистра соединены с входами подачи аргументов группы устройства, вход разрешения записи сдвигового регистра соединен с первым выходом разрешения записи блока управления, второй выход разрешения записи которого соединен с входом разрешения записи регистра, выходы старших разрядов которого соединены со старшими разрядами адуправления и-й выход которого соединен с управлякщим входом m-го коммутатора группы (m=1, k=1), младший разряд адресных входов блока памяти констант соединен с выходом младшего разряда сдвигового регистра, вы ходы остальных разрядов которого соединены с первыми информационными
45 входами коммутаторов группы, вторые, информационные входы которых соединены с выходами младших разрядов регистра, выходы коммутаторов группы соединены с соответствующими раз50 рядами адресных входов блока памяти констант, тактовый вход устройства соединен с тактовым входом преобразователя кода в число управляющих сигналов, вход разрешения преобразования и вход обнуления которого соединены соответственно с выходом разрешения преобразования и выходом начальной установки блока управления, 5 l0 !
25 ресных входов блока памяти констант„ выход которого соединен с информационными входами регистра команд, выход старшего разряда которого соединен с входом признака окончания вычисления блока управления, выход начальной установки которого соединен с входами разрешения обнуления регистра и регистра команд, вход разрешения записи которого соединен с третьим выходом разрешения записи блока управления. вход запуска ко1 торого соединен с входом разрешения запуска устройства, выход признака конца вычислений которого соединен с, выходом признака конца вычислений блока управления, информационные входы регистра соединены с выходами соответствующих старших разрядов регистра команд, о т л и ч а ю ш е е с я тем, что, с целью повышения производительности за счет обработки логических переменных группами переменной длины, оно содержит k-1 коммутаторов (k — максимальное число обрабатываемых переменных в группе), шифратор управления и преобразователь кода в число управляющих сигналов, выход которого соединен с входом разрешения сдвига сдвигового регистра, соответствующие выходы младших разрядое регистра команд соединены с информационными входами преобразователя кода в число управляющих сигналов и входами шифратора
1532912
Таблица 1
Выходы шифратора 8 управлений
Входы шифратора управления
В2
А2 В3
А3
О
О
Таблица 2
Адрес ячей
Адрес ячей1 2 3 4 5 6 7 8 9
l 2 3 4 5 6 7 8 ки ки
О 0 1 0- 0 1 1 1 16
0 0 1 I О 1 а 1 1 17
00111101118
1 а 1 О 1
0 1 О О - 0 1 1 1
0 1 1 00 1 0 1 1
19
0 1 0 1- 0 1 1 1 21 1 1 0 О 0
0 1 I 01 1 О 1 1 22 1 О 1 1 3
0 1 1- 0 l 1 l 23 1 1 О О 0
0 1 О !
24 О О 1 О 1
25 О 1 О 1 0 О 1 О 3
26 0 1 О 3 О О 1 О l
27 О 1 1 1 1 О 3 О 1
10!
2 0 0 1 0 0 0 1 0 I 28 1 О 1 1 1 !
3 0 0 l 0 1 0 1 О 1 29 1 1 0 О О
14 0 1 0 0 0 О 1 0 1 30 1 0 1 0 3
15 0 1 1 1 О 0 1 0 1 31 1 1 1 1 0
П р и м е ч а н и е. Прочерк — безразличное состояние. о !
3
Содержимое ячейки
I I I >
1 0 0 0 1
1 0 1 1 1
1 0 1 0 1
1 1 1 0
Содержимое ячейки
11 IT IJI
1 О 1 1 3
1 О О О 3 а о о
l 0 О О 1! 532912
1532912 г.4
Составитель В. Сорокин
ТехредЛ.Олийнык Корректор В;Кабаций
Редактор Л. Пчолинская
Заказ 8100/53 Тираж 668 Подписное
ВНИИПИ Гасударственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-издательский комбинат "Патент", r. Ужгород, ул. Гагарина, 101