Устройство для арифметического разложения симметрических булевых функций Советский патент 1992 года по МПК G06F7/00 

Описание патента на изобретение SU1711147A1

Изобретение относится к вычислительной технике и предназначено для использования в ЭВМ и спецпроцессорах с системой команд высокого уровня, ориентированной на класс логико-комбинаторных задач.

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

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

Устройство содержит п-2(1-1) вычитателей 1-5 первой группы, п-2(1-1)вычйтатеяей 6-10 второй группы п-2(2-1) вычитателей 11- 13 третьей группы, п-2(2-1) вычитателей 14- 16 четвертой группы, п-2(3-1) вычитатель 17

(пятой группы, п-2(3-1) вычитатель 18 шестой группы, п+1 входов 19-24, вход 25 константы логического нуля, выходов 26-31 первой группы, п+1 выходов 32-37 второй группы. .

Пусть (xi. Х2,.., хп) - с.б.ф. п аргументов Х1, Х2Хп И Л(т) (ЛЬ, Л1, .... Лп) двоичный код f. где Л - значение f на (любом) наборе значений п аргументов с i единицами. N0,1. ... п. Поскольку f - с.б.ф.. то в ее арифметической Полином G(f) аргументы xt, ха хп входят симметрично.

Следовательно, полином G(f) однозначно задается (п+1)-разрядным вектором р (F) (/оь./91, ,../Эп),тде/Oi - целочисленный коэффициент, приписанный (всем), слагаемым ранга I полинома G(f). ,1п. Вместе с

VI

тем для с.б.ф. f существует еще один арифметический полином H(f). в котором все аргументы XL Х2хп поляризованы отрицательно

(считается, что в полиноме G(1) аргументы поляризованы положительно), т.е. аргументы XL X2,..., хп входят в H(f) только с отрицанием. По аналогии с G(f) полином H(f) также может быть однозначно задан (п+1)разрядным вектором A(f) (Ao,AiАл),

причем область определения целочисленных коэффициентов AJ совпадает с областью определения коэффициентов р и имеет место

р} 2 IAH 2 где .1п.

Полиномы G(f) и H(f) в общем виде можно записать следующим образом:

G(f) РО +p (xi+X2+.,.+xn)+

pi (Х1Х2+...+Х1Хп+Х2ХЗ+..,+Хп-1Хп)+...

+ РП xix2...xn;

H(f) Яо +Я1 (X1 + X2 + ...+Xn)+ +Я2(...+MXn+X2XЗ+...+Xn-1Xn)... + Ял Х1Х2...ХП .

Поскольку арифметические полимоны G(f) и H(f) однозначно определяются векторами p(f)(A.pi/On)и Я(т) (Яо,AtЯп),

то задача арифметического разложения с.б.ф. f сводится к qpeo6pa30BaHMio вектора я(т) в векторы р (f) и Я (f).

Указанные преобразования заключаются в формировании последовательности векторов В°, . где В° я(т), а значения компонент вектора вЦ( /4.)

вычисляются по формуле

/ o /r+1i-/r1. -

где ,1n-j; ,2п.

Тогда

./&$,$$)

И Я(() (/38 + 1. ДЛ/$ - 1, , .лЙ)|(1)

где

/3S . если п четное ; . если л нечетное.

Пример. Пусть и с.б.ф. (xi, X2, хз, задана вектором я (f)(0,1, 1,0, 1). Последовательность векторов имеет

вид .

в0 - (0.1, 1,0. 1): В1 {1,0, -1,1): - В2 (-1,-1,2); 1 (0,3); В4 (3).

0

5

0

г

Векторы В , В В образуют треугольную таблицу с основанием К, которая для данного примера имеет вид

ро 0 1 1 0 1 АО р 1 0 -1 1 AI

/32 -1 -1

/5з 0 3 Аз

р4 3 Яг)

Отсюда следует, что р (f) (0,1, -1, 0.3): Я(т) (1,-1,2,-3.3). Следовательно,

G(f)(x1+x2+X3+X4)-(x1x2+X1X3+X1X4+

+ Х2ХЗ+Х2Х4+ХЗХ4)+Зх1X2X3X4: H((xi+X2+X3+X4)+2(xiX2+x1x3+ + Х1Х4+Х2ХЗ+Х2Х4+ХЗХ4)- 3(Х1Х2ХЗ+ + X1X2X4-)-X1X3X4-fX2X3X4)+3x 1X2X3X4.

5

0

5

0

5

0

5

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

На 1-й (,2п+1) вход устройства подается (1-1)-я компонента JTj-i вектора (f) разлагаемой функции (xi. X2,..., хп). На выходах первой группы формируются компоненты вектора р (f). на выходах второй группы - компоненты вектора Я (f).

Так, если на входы 19-25 устройства подать соответственно компоненты ль ... Л5 вектора тг(т)(0,1.0,1.1,0). на выходах 26- 31 первой группы формируются соответственно компоненты ро ...рь вектораp(f)(0,1, -2,4, -7,10), на выходах 32-37 второй группы - соответственно компоненты АО ... Яв вектора Я(т)(0,1,-1.0,3,-10).

Разрядность вычитателей определяется числом разрядов, необходимых для представления максимально возможного по аб- солютной величине коэффициента арифметического полимона. Тогда с учетом знакового разряда разрядность вычитателей равна п+1. Причем для представления операндов (данных с промежуточных вычислений или окончательных результатов) используется дополнительный код, который формируется автоматически при условии блокирования, сигнала заема из старшего (знакового) разряда вычитателей.

Следовательно, на входы вычитателей первой группы подан (п+1)-разрядный код 00...07Г1. в котором первый (старший) разряд знаковый. На выходе этих вычитателей числа (положительные и отрицательные) уже представлены в дополнительном коде. Здесь используется тот факт, что результат выполнения операций вычитания над дополнительными кодами чисел всегда дает разность, представленную в дополнительном коде, если заем из знакового разряда заблокирован (не используется).

В каждой четной группе использованы дополнительные вычитатели, на входы уменьшаемого которых подаются сигналы логического нуля, т.е. (п+1)-разрядные коды

000. Назначение этих вычитателей состоит в изменении знаков соответствующих коэффициентов согласно (1)

Пример процесса формирования компонент векторов р (f) и A(f) из вектора п (f)(0;1, 0,1, 1,0) устройством:

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

название год авторы номер документа
Устройство для вычисления симметрических булевых функций 1988
  • Авгуль Леонид Болеславович
  • Супрун Валерий Павлович
SU1559337A1
Устройство для вычисления симметрических булевых функций 1991
  • Авгуль Леонид Болеславович
  • Супрун Валерий Павлович
  • Егоров Николай Алексеевич
  • Гришанович Владимир Иванович
SU1833860A1
Устройство для полиномиального разложения симметрических булевых функций 1988
  • Авгуль Леонид Болеславович
  • Супрун Валерий Павлович
SU1559338A1
Многофункциональный логический модуль 1989
  • Егоров Николай Алексеевич
  • Гришанович Владимир Иванович
  • Авгуль Леонид Болеславович
  • Антонов Николай Иванович
SU1676093A1
Устройство для вычисления симметрических булевых функций 1990
  • Авгуль Леонид Болеславович
  • Супрун Валерий Павлович
SU1748150A1
Устройство для вычисления симметрических булевых функций 1990
  • Авгуль Леонид Болеславович
  • Супрун Валерий Павлович
SU1742811A1
Многофункциональный логический модуль 1991
  • Авгуль Леонид Болеславович
  • Супрун Валерий Павлович
SU1793542A1
Устройство для вычисления симметрических булевых функций 1990
  • Авгуль Леонид Болеславович
  • Супрун Валерий Павлович
  • Костеневич Валерий Иванович
  • Торбунов Владимир Васильевич
SU1789976A1
Многофункциональный логический модуль 1989
  • Егоров Николай Алексеевич
  • Авгуль Леонид Болеславович
  • Костеневич Валерий Иванович
  • Гришанович Владимир Иванович
SU1598161A1
Устройство для вычисления фундаментальных симметрических булевых функций 1990
  • Авгуль Леонид Болеславович
  • Супрун Валерий Павлович
  • Лазаревич Эдуард Георгиевич
  • Лазаревич Юрий Эдуардович
SU1789978A1

Иллюстрации к изобретению SU 1 711 147 A1

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

. Изобретение относится к вычислительной технике и предназначено для использования в ЭВМ и спецпроцессорах с системой команд высокого уровня, ориентированной на класс логико-комбинаторных задач. Цель изобретения - повышение быстродействия устройства для арифметического разложения симметрических булевых функций. Поставленная цель достигается тем, что устройство для арифметического разложения симметрических булевых функций п аргументов содержит п+1 группу вычитателей, вход константы логического нуля,- п+1 входов.. п+1 выходов первой группы и п+1 выходов второй группы. Устройство работает следующим образом. На входы устройства подаются компоненты двоичного кода л (f) разлагаемой симметрической булевой функции (xi, X2Хп). На выходах первой группы формируются компоненты вектора р (f), являющиеся коэффициентами положительного поляризованного арифметического полинома G(f) функции f, а на выходах второй группы - компоненты векторов A (f), являющиеся коэффициентами отрицательно поляризованного арифметического полинома H(f). 1 ил.

Формула изобретения SU 1 711 147 A1

Выход аыч. 6 г 111110

Выход

БЫЧ.11

О, 000100

Выход выч.7 000010

Выход выч . 8 111111

Выход выч.12 111101

Вы вы 00

ВыходВыход

выч.15выч.16

000. 000000 9

Отсюда

Выход выч.17 ps 001010

Выход

выч.18

110110 fl s

р0 0000002 0,а; р, 0000012

Рг -СМ 111 °21доп -2 о ; р. 0001

pi tni°0 2 Aon -7 o ; Ps оою

Й0 000000г ; 4 00000.1 в

Си111Удоп -1о,о; Ь ооо

4 000011г 5 Dl°110Формула изобретения Устройство для арифметического разлог жения симметрических булевых функций, содержащее вычитатели, отличающее- с я тем, что, с целью повышения быстродействия, вычитатели образуют п+1 группу (п - количество аргументов разлагаемой симметрической булевой функции), (2г-1)-я и 2г-я (,2;... п/2) из которых содержат по п -2(г-1) вычитателей. первый вход устройства соединен с входом вычитаемого первого вычитателя первой группы и первым выходом первой группы выходов устройства, 1-й вход устройства (. 3 п)

соединен с входом вычитаемого 1-го вычитателя первой труппы и входом уменьшаемого (Ы)-го вычитателя первой группы, (п+1)-й вход устройства соединен с входом уменьшаемого n-го вычитателя первой группы и первым выходом второй группы выходов устройства, выход первого вычитателя (М)-й группы соединен с i-м выходом

Выход выч.10 000001 Ц

Выход выч.13 000000

«, ;

2

2 .

о;

ог

o(T

0

5

0

5

4-«;

10,о; .

Ю10 .

первой группы выходов устройства и входом вычитаемого первого вычитателя 1-й группы, выход первого вычитателя n-й группы соединен с (п+1)-м выходом первой группы выходов устройства, выход k-ro

вычитателя р-й группы (, 3 n-р; ,

2,..., п-2) соединен с входом уменьшаемого k-ro вычитателя (р+1)-й группы и входом вычитаемого (k-l)-ro вычитателя (р+1)-й группы, выход (n-i+2)-ro вычитателя (И)-й группы соединен с входом уменьшаемого (п-1+1)-го вычитателя i-й группы, вход вычитаемого п-2(г-1)-го вычитателя 2г-й группы соединен с выходом п-2(г-1)-го вычитателя (2г-1)-й группы, вход уменьшаемого п-2(г-1)-го вычитателя 2г-й группы соединен с входом константы логического нуля, а выход - с (г+1)-м выходом второй группы выходов устройства, ()-й выход второй группы выходов устройства соединен с выходом (n-2l+1 hro вычитателя 21-й группы (, 2..., Xn-1)/2Q.

26-19

231 U

Документы, цитированные в отчете о поиске Патент 1992 года SU1711147A1

Устройство для арифметического разложения логических функций 1989
  • Авгуль Леонид Болеславович
  • Супрун Валерий Павлович
  • Костеневич Валерий Иванович
  • Егоров Николай Алексеевич
SU1633388A1
кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Кухарев Г.А., Тропченко А.Ю., Шмер- ко В.П
Систолические процессоры для обработки сигналов
- Минск: Белоруссия, 1988, с
Приспособление для записи звуковых явлений на светочувствительной поверхности 1919
  • Ежов И.Ф.
SU101A1
рис
Очаг для массовой варки пищи, выпечки хлеба и кипячения воды 1921
  • Богач Б.И.
SU4A1

SU 1 711 147 A1

Авторы

Авгуль Леонид Болеславович

Супрун Валерий Павлович

Мачикенас Эугенюс Каролевич

Егоров Николай Алексеевич

Даты

1992-02-07Публикация

1989-04-11Подача