Устройство для вычисления булевыхфункций

Иллюстрации

Показать все

Реферат

 

Союз Советских

Социалистических

Республик

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ о,>807272

И А®ТОМСКОМУ СВИДН ЕЛЬСТВУ. (61) Дополнительное к авт. свид-ву— (22) Заявлено 231078 (23) 2677344/18-24 с присоединением заявки ¹â€” (23) Приоритет

« )публиковано 23,02,81, 5юллетень 89 7 51 „. „з

G 06 F 7/00

Государственный комитет

СССР по делам изобретений и открытий (53) УД 881. 3 (088.8) Дата опубликования описания 25.0281 (72) Авторы изобретения

К. И. Диденко, Г. И. Загарий, А. Н. Конаре, Ъ.--с..;-Коновалов и A. A. Ручинский

1 а

1

Д ".;я., е(н.":-,- д 1 слелналаное конструкторское бюро скотам аетоматнкескотб * управления к аЛа„",;:р;,, (71) Заявитель (54 ) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ БУЛЕВЫХ ФУНКЦИЙ

Устройство относится к автоматике и вычислительной технике и предназначено для вычисления булевых функций в устройствах программного и логи-. ческого управления технологическими агрегатами и установками.

Известно логическое устройство, предназначенное для решения задач программного и логического управления, описываемых системами уравнений

10 временных булевых функций, содержащее программный блок, реле времени., индикаторы несовпадений, формирователь признака. опроса и блок анализа Функ HÀ re °

Недостатком этого устройства является функциональная ограниченность при условии аппаратурной сложности, оно не позволяет вычислять булевы функции, записанные в конъюнктивной 20 форме, без предварительного их преобразования в дизъюнктивную, если операндами для конъюнкции являются дизъюнкции переменных.

Известен также логический автомат, предназначенный для целей программнологического управления и содержщ ий блок ввода переменных, блок памяти, блок задержек, программоноситель с. .вентилями и элементы И, ИЛИ и НЕ 2 . 30

Недостатком этого устройства является то, что оно не позволяет без дополнительных преобразований вычислять функции, записанные в скобочкой форме.

Наиболее близким по технической сущности к предлагаемому является устройство для вычисления булевых функций, содержащее операционный триггер, триггер результата, элемент

ИЛИ, первый и второй узлы инвертирования, причем выход первого узла инвертирования соединен с первым информационным входом операционного триггера, выход которого соединен с первым информационным входом триггера результата и первым входом элемента ИЛИ, выход триггера результата соединен с вторым входом элемента

ИЛИ, управляющие входы операционного триггера, триггера результата, первого и второго узлов инвертирования соединены с управляющим входом устройства, информационным входом устройства является первый информационный вход первого узла инвертирования„ а выходом устройства — выход второго узла инвертирования 31 .

Недостатком этого устройства является то, что оно не позволяет вы807272 числять булевы функции в смешанной (скобочной) форме, без дополнител.— ного вычисления вспомогательных функций или предварительного, приведения заданного выражения в конъюнктивной нормальной форме или дизъюнктивной нормальной форме.

Цель изобретения — расширение функциональных возможностей устройства.

Поставленная цель достигается тем, что в устройство для вычисления булевых функций, содержащее операционный 1© триггер, триггер результата, элемент

ИЛИ, первый и второй узлы инвертирования, причем выход первого узла инвертирования соединен с первым информационным входом операционного триг- 35 гера, выход которого соединен с первым информационным входом триггера ре,зультата и первым входом элемента ИЛИ

/ выход триггера результата соединен с вторым входом элемента ИЛИ, управляю- 20 щие входы операционного триггера, триггера результата, первого и второго узлов инвертирования соединены с управляющим входом устройства, информационным входом устройства является первый информационный вход первого узла инвертирования, а выходом устройства — выход второго узла инвертирования, введены реверсивные сдвиговые регистры и выходной триггер, при этом входы и выходы первого и второго реверсивных сдвиговых регистров и управляющие входы третьего и четвертого реверсивных сдвиговых регистров и выходного триггера соединены с соответствующими управляющими входами устройства, информационный вход и выход третьего реверсивного сдвигового регистра соединены соответственно с выходом и вторым информационным входом триггера результата, информационный 40 вход и выход четвертого реверсивного сдвигового регистра соединены соответственно с выходом и вторым информационным входом операционного триггера, информационный вход выходного тригге-45 ра соединен с выходом элемента ИЛИ, а выход — с информационным входом ВТорого узла инвертирования и вторым информационным входом первого узла инвертирования.

На чертеже изображена блок-схема предлагаемого, устройства.

Устройство для вычисления булевых функций содержит информационный вход

1 устройства, узел 2 инвертирования, операционный триггер 3, триггер 4 результата, элемент ИЛЙ 5, выходной триггер 6, узел 7 инвертирования; реверсивные сдвиговые регистры 8-11, управлякщий вход 12 устройства, выход 13 устройства. d0

Управляющий вход 12 устройства состоит из набора шин следующих операторов действия : — начало предложения, — указание, б5

КОНЪЮНКЦИЯр

+ — ДИЗЪЮНКЦИЯ

"/" †. инверсия, "(" — скобка открывающая, ")" — скобка закрывающая.

Каждый из операторов поступает на свою индивидуальную Шину.

Устройство обрабатывает булевы. переменные в соответствии с заданной управляющей программой, поступающей на управляющий вход устройства. ,Программа состоит из конечного числа ( предложений, разделенных операторами начала предложения. предложения в свою очередь делятся, операторами ука- зания на логическое вЫражение и вычисляемую зависимую переменную.

Логическое выражение делится операторами конъюнкции, цизъюнкции, открывающей и закрывающей скобками на операнды. В дальнейше л все переменные, входящие в предлЬжение и снаб- . женные адресами в соответствии с принятой системой адреса ции, будем называть операндами. Операнд может быть снабжен признаком инвертирования.

Этот признак дает во можность вводить операнд в устройство и выводить ( его как в прямом, так и инверсном кодах. Операторы скобКа открывающая операндов не имеют. Оператор скобка открывающая совмещаетфя с операторами "+" или ."." и -может быть снабжен признаком инверсии.

Работает устройствО следующим образом.

На вход 1 подается,обрабатываемая булева переменная. В Зависимости от выполняемой операции на управляющий вход 12 устройства подается надлежащий набор управляющих сигналов, g соответствии с которыми и работает устройство.

1. При наличии на управляющем входе 12 устройства..сигнала скобка открывающая осуществляется подключение реверсивного сдвигового регистра 10 к шинам конъюнкции и дизъюнкции. При наличии на одной из шйн сигнала дизьюнкции в регистр 10 записывается "0", при наличии сигнала конъюнкции в регистр 10 записывается, "1", т. е. в регистр 10 записывается тип операции, установленной перед скобкой. В реверсивный сдвиговый регистр 8 заносится содержимое триггера 4 )результата, а в реверсивный сдвиговый регистр 9 заносится содержимое операционного триггера 3. В регистр i1 заносится признак инверсии.

2. При наличии на управляющем входе 12 устройства сигнала инверсия производится инвертирование входной информации, поступающей на один из информационных входов узла 2 инвертирования, на выходе которого формируется инверсное.или п) ямое значение входной информации в зависимости от уровня сигнала инверсия. ( (807272 ляет расширить функциональные возможности устройства.

Формула изобретения

Устройство для вычисления булевых функций, содержащее операционный триггер, триггер результата, элемент

ИЛИ, первый и второй узлы инвертирования, причем выход первого узла инвертирования соединен с первым информационным входом операционного триггера, выход которого соединен с первым информационным входом триггера результата и первым входом элемента

ИЛИ, выход триггера результата соединен с вторым входом элемента ИЛИ, управляющие входы операционного триггера, триггера результата, первого и второго узлов инвертирования соединены с управляющим входом устройства, инФормационным входом устройства является первый информационный вход первого узла инвертирования, а выходом устройства — выход второго узла инвертирования, о т л и ч а ю щ е— е с я тем, что, с целью расширения области применения, заключающегося а всзможности вычисления булевых функций, записанных в скобочной форме, в него введены реверсивные сдвиговые регистры и выходной триггер, при этом входы и выходы первого и второго реверсивных сдвиговых регистров и управляющие входы третьего и четвертого реверсивных сдвиговых регистров и .выходного триггера соединены с соответствующими управляющими входами устройства, информационный вход и выход третьего реверсивного сдвигового регистра соединены соответственно с выходом и вторым информационным входом триггера результата, информационный вход и выход четвертого реверсивного сдвигового регистра соединеньт соответственно с выходом и вторым информационным входом операционного триггера, информационный вход выходного триггера соединен с выходом элемента ИЛИ, а выход — с информационным входом второго узла инвертирования и вторым информационным входом первого узла инвертирования.

Источники информации, принятые во внимание при экспертизе

1. Авторское свидетельство СССР

Р 371580, кл. G 06 F 15/00, 1970.

2. Авторское свидетельство СССР

Р 433417, кл. G 06 F 7/00, 1971.

3. Авторское свидетельство СССР

Р 610104, кл. G 06 F 7/00, 1975 (прототип).

При наличии оператора указания по сигналу инверсии производится инвертирование информации, поступающей с выхода выходного триггера б с пощью узла 7 инвертирования. На выходе узла 7 инвертирования формируется выходной сигнал, аналогично сигналу, формируемому узлом 2 инвертирования.

3. При наличии на управляющем входе 12 сигнала начала предложения производится занесение информации с выхода первого узла инвертирования в операционный триггер 3, а триггер

4 результата устанавливается в нулевое состояние..

4 . При наличии на управляющем входе 12 устройства сигнала дизъюнкция 15 производится установка в единичное состояние триггера 4 результата, если операционный триггер 3 в предыдущем цикле был в единичном состоянии.

Затем анализируется выход узла 2 20 инвертирования. При его единичном значении операционный триггер 3 устанавливается в единичное состояние.

5. При наличии на управляющем входе 12 устройства сигнала конъюнкция производится установка операционного триггера 3 в нулевое состояние, если информация с выхода узла 2 инвертирования равна нулю.

6. При наличии на управляющем вхо:де 12 устройства сигнала указание ® производится занесение в выходной триггер 6 информации с выхода элемента ИЛИ 5.

Если при этом подается признак инверсии, то производится инвертирование информации, .поступающей на выход 13 устройства через узел 7 инвертирования. В случае отсутствия сиг- нала инверсии информация выдается в прямом коде. 40

7. При наличии на управляющем входе 12 устройства сигнала скобка закрывающая информация с выходного триггера б подается на второй информационный вход узла 2 инвертирования, а выходы реверсивных сдвиговых регистров соответственно подаются на шины операции и инверсии и на вторые информационные входы триггера операций и триггера результата.

После этого выполняются действия по пунктам 4 и 5.

Осуществляя таким образом обработку входной инФормации, устройство позволяет реализовать булевские выражения произвольного вида без предвари тельного преобразования и введения вспомогательных функций. Это поэво807272

Тираж 756 . : Подписное

ВНИИПИ ГосударствЕнного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Заказ 292/73

Филиал ППП "Патент", r. Ужгород, ул. Проектная, 4

Составитель В. Кайданов

Редактор Л. Кеви Техред С. Мигунова Корректор.И. Муска