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

Классы МПК:G06F7/57 арифметико-логические устройства (ALU), те оборудование или устройства для выполнения двух или более операций, относящихся к группам  7/483
G06F11/08 обнаружение и исправление ошибок с помощью избыточности в представлении данных, например с помощью корректирующих кодов 
Автор(ы):, ,
Патентообладатель(и):Федеральное государственное казенное военное образовательное учреждение высшего профессионального образования "Военная академия связи имени Маршала Советского Союза С.М. Буденного" Министерства обороны Российской Федерации (RU)
Приоритеты:
подача заявки:
2012-05-18
публикация патента:

Изобретение относится к вычислительной технике и может быть использовано для достоверной параллельной реализации систем булевых функций в средствах криптографической защиты информации, искусственного интеллекта, системах автоматизированного проектирования интегральных схем. Техническим результатом является уменьшение длительности вычислений. Устройство содержит блоки памяти, сумматоры, мультиплексоры, блок вычисления остатка по модулю, регистр памяти, логические элементы И, ИЛИ-НЕ. 4 ил., 7 табл. самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

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

Самопроверяемый специализированный вычислитель систем булевых функций, содержащий блоки памяти, предназначенные для хранения коэффициентов полиномов избыточной числовой нормальной формы, входы которых являются входами устройства, к которым подключена шина подачи n булевых переменных, выходы которых соединены со входами многоместных сумматоров, выходы которых соединены с информационными входами многоканальных мультиплексоров, выходы первого мультиплексора подключены к (s+1)-му, (s+2)-му,самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , (d+s)-му входам (d - количество реализуемых булевых функций, составляющие информационные разряды разделенного AN-кода, s - количество избыточных булевых функций, соответствующих избыточным разрядам разделенного AN-кода) блока вычисления остатка по модулю и информационным входам регистра памяти, выходы которого являются выходами устройства выдачи значений d булевых функций, выходы второго мультиплексора подключены к 1-му, 2-му,самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , s-му входам блока вычисления остатка по модулю, выходы которого подключены к входам элемента ИЛИ-НЕ, выход которого подключен к первому входу элемента И, второй вход которого подключен к входу подачи синхроимпульсов устройства, а выход - подключен к синхровходу регистра памяти; отличающийся тем, что введены шина подачи коэффициентов полиномов избыточной числовой нормальной формы, подключенная к входам блоков памяти, многоканальные мультиплексоры выделения информационных разрядов реализуемых и избыточных булевых функций, блок памяти хранения адресов информационных разрядов, к входу которого подключена шина адреса, выходы которого подключены к адресным входам мультиплексоров.

Описание изобретения к патенту

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

Известно вычислительное устройство, включающее в себя сумматор, выход которого подключен к второму входу регистра результата, регистра для хранения булевых переменных, выход которого подключен к блоку конъюнкций, регистры для фиксации очередных строк матриц, описывающих структуру соответствующих конъюнкций, выходы которых подключены также к блоку конъюнкций, выход которого подключен к третьему входу регистра результата, выход которого является шиной выдачи результата вычислений (Малюгин, В.Д. Параллельные логические вычисления посредством арифметических полиномов. / В.Д.Малюгин. - М.: Физматлит, 1997. - С.156-157).

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

Наиболее близким по сущности технического решения заявленному устройству является вычислительное устройство, содержащее блок конъюнкций, входы которого являются входами устройства для подачи n булевых переменных, выходы подключены к первому и второму блокам памяти, предназначенным для хранения коэффициентов первого и второго полиномов избыточной модулярной числовой нормальной формы соответственно, два сумматора, блок вычисления остатка по модулю, элемент ИЛИ-НЕ, элемент И, регистр памяти, выходы которого являются выходами значений d булевых функций (пат. РФ 2417405, МПК G06F 7/57. Самопроверяемый модулярный вычислитель систем логических функций [Текст] / О.А.Финько, С.М.Сульгин, А.В.Щербаков; заявитель и патентообладатель О.А.Финько, С.М.Сульгин, А.В.Щербаков. - № 2009121955; заявл. 08.06.09; зарегистр.27.04.11, - 18 с.: ил.).

Недостаток известного устройства - большая длительность вычислений.

Цель изобретения - уменьшение длительности вычислений.

Поставленная цель достигается тем, что в самопроверяемый специализированный вычислитель систем булевых функций, содержащий блоки памяти, предназначенные для хранения коэффициентов полиномов избыточной числовой нормальной формы, входы которых являются входами устройства, к которым подключена шина подачи n булевых переменных, выходы которых соединены со входами многоместных сумматоров, выходы которых соединены с информационными входами многоканальных мультиплексоров, выходы первого мультиплексора подключены к (s+1)-му, (s+2)-му, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , (d+s)-му входам (d - количество реализуемых булевых функций, составляющих информационные разряды разделенного AN-кода, s - количество избыточных булевых функций, соответствующих избыточным разрядам разделенного AN-кода) блока вычисления остатка по модулю и информационным входам регистра памяти, выходы которого являются выходами устройства выдачи значений d булевых функций, выходы второго мультиплексора подключены к 1-му, 2-му, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , s-му входам блока вычисления остатка по модулю, выходы которого подключены к входам элемента ИЛИ-НЕ, выход которого подключен к первому входу элемента И, второй вход которого подключен к входу подачи синхроимпульсов устройства, а выход подключен к синхровходу регистра памяти, с целью уменьшения длительности вычислений введены шина подачи коэффициентов полиномов избыточной числовой нормальной формы, подключенная к входам блоков памяти, многоканальные мультиплексоры выделения информационных разрядов реализуемых и избыточных булевых функций, блок памяти хранения адресов информационных разрядов, к входу которого подключена шина адреса, выход которого подключен к адресным входам мультиплексоров.

Структурная схема предлагаемого устройства дана на фиг.1.

Известно, что булеву функцию (БФ) можно представить посредством линейных числовых полиномов (ЛЧП) (Финько, О.А. Модулярная арифметика параллельных логических вычислений [Текст] / О.А.Финько. - М.: ИПУ РАН, 2003. - 224 с.).

Например: пороговая БФ самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 как класс булевых функций, которая определяется отношением:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

где самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 ; xiсамопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 {0,1} - булевы переменные; i=1, 2, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , n; 1самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 pсамопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 n, р - порог функции самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , в базисе самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 ={самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 ,самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 ,¬} может быть выражена дизъюнктивной формулой:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

гдесамопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 ; Ki - элементарные конъюнкции длины р; 1самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 pсамопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 n.

Любую пороговую БФ можно представить с помощью ЛЧП вида:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

где cсамопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 Z, Z - множество целых неотрицательных чисел, и удовлетворяет условию:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

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

Большой интерес также представляет возможность реализации не только пороговых, но и БФ других классов с помощью одного ЛЧП. Однако задача представления БФ общего вида с помощью одного ЛЧП в настоящее время остается нерешенной. В то же время можно определить условие существования ЛЧП (2), с помощью которого можно реализовать БФ общего вида.

Пусть дана произвольная БФ типовых криптопримитивов, имеющая представление в виде таблицы истинности (табл.1).

Таблица 1
Таблица истинности заданной БФ
x1 x2 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 xn самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575
00 0самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 0 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575
10 0самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 1 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575
самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575
2n-1 11 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 1 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

где самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 j=0, 1, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , 2n-1.

Данную БФ можно представить с помощью ЛЧП:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

полученного посредством алгоритма проверки представимости БФ общего вида одним ЛЧП:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

где |самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 |m - наименьший неотрицательный вычет числа самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 по модулю m; 0самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 ai<m; i=1,2,самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , n+1; m=2t, tсамопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 Z.

Значение БФ самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 может быть вычислено по формуле:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

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

Пусть дана система БФ:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

где самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 ; xiсамопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 {0,1} - булевы переменные; i=1, 2, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , n.

Представим таблицу истинности реализуемой системы БФ в следующем виде (табл.2), где самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 - значения, принимаемые j-й БФ на i-м наборе переменных,самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 - целые неотрицательные числа:

Таблица 2
Таблица истинности заданной системы БФ
x1 х2 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 xn самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575
00 0самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 0 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575
10 0самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 1 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575
самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575
2n-1 11 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 1 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

Обозначим вычисленные значения БФ (3) как y1=самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , y2=самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , yd=самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , а числом Y(i) обозначим двоичное представление:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

Представим каждую БФ системы (3) посредством ЛЧП:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

где самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 Z, i=1, 2, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , n+1, j=1, 2, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , d.

ЛЧП для системы (3) вычисляется по формуле:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

где самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 i=1, 2, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , n; j=1, 2, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , d.

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

Однако представленный алгоритм не позволяет контролировать ошибки, которые возникают при вычислении системы БФ.

Для обеспечения контроля логических вычислений дополним реализуемую систему БФ самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 избыточными БФ самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 и получим избыточную систему самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 где s - количество избыточных БФ.

Так же как и для системы БФ самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 значение которой интерпретируется в виде целых неотрицательных чисел, избыточная система БФ самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 представляется как

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

где самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 - значения, принимаемые j-и БФ на i-м наборе переменных, Y*(i) - целые неотрицательные числа.

Рассмотрим полученную избыточную систему БФ по правилу задания разделимого AN-кода (Дадаев, Ю.Г. Арифметические коды, исправляющие ошибки / Ю.Г.Дадаев. - М.: Советское радио, 1969. - 168 с.), где кодовое слово R формируется из выражения:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

где Y - исходное число, здесь - вектор значений реализуемых БФ, S=|-2aY|A - информационная часть кода, I=2aY - проверочные символы кодовой комбинации, 2 - основание системы счисления, а - количество двоичных разрядов, необходимое для записи чисел, не превосходящих генератора кода А.

Получим:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

Отсюда:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

где d - количество информационных символов кодового слова (количество реализуемых булевых функций), s - количество проверочных символов (количество избыточных булевых функций), причем количество проверочных символов зависит от выбора численного значения генератора и определяется следующим образом:

l=самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 log2AY+1самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , s=l-d,

где l - общая длина кодовой комбинации.

Таким образом, требуется реализовать таблицу истинности, представленную в табл.3.

Таблица 3
Таблица истинности для избыточной системы БФ
Булевы переменные Система БФ R
проверочные информационные
х1самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 xn самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575
00 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 0 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 R(0)
1 0 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 1 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 R(1)
самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575
2n-1 1самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 1 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 R(2n-1)

Используя преобразование (5), (6) построим полиномы избыточной числовой AN-формы:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

Как известно, выбор генератора А арифметического AN-кода определяет арифметическое расстояние кода D и его корректирующие свойства. Таким образом, код с D=2 гарантировано обнаруживает однократную ошибку (в одной БФ).

В процессе реализации систем БФ выполняется классическая процедура контроля ошибок в соответствии со свойствами и выбранными параметрами AN-кода.

Принцип контроля заключается в выполнении следующего правила:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

что соответствует правильному результату, а выражение самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 является признаком ошибки.

Пример

Пусть дана таблица истинности системы БФ, представленная в табл.4.

Таблица 4
Пример таблицы истинности системы БФ
х1x 2x3 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575
00 00 11
0 01 10 2
0 1 01 02
0 11 01 1
1 0 01 02
1 01 10 2
1 1 00 11
1 11 10 2

Полином (6) примет вид:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 =27x1+37х2+41x3+43.

Применим арифметический разделимый AN-код с генератором А=5, построим избыточную систему БФ в соответствии с табл.3 и получим табл.5.

Таблица 5
Пример таблицы истинности избыточной системы БФ, реализуемой полиномами самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 и самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575
Булевы переменные самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 R
х 1x2 x3 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575
00 00 10 15
0 01 10 10 10
0 1 01 01 010
0 11 01 01 5
1 0 01 01 010
1 01 10 10 10
1 1 00 10 15
1 11 10 10 10

В соответствии с (6) получим полиномы (9) и (10):

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 =27x1+37x2+41х3+43,

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 =12x1+15x2+20x3+59.

Пример обнаружения однократной ошибки (звездочкой * обозначается функция, значение которой содержит ошибку) продемонстрируем в табл.6.

Таблица 6
Пример обнаружения однократной ошибки
самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 R самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 Результат контроля
01 0 15 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «верно»
0 0* 0 11 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»
0* 0 1 02 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»
0 1 0 0*4 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»
1 0 0*0 8 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»
1 0 10 10самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «верно»
1* 1 01 13самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»
1 1* 10 14самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»
1 0 0*0 8 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»
0 1 00* 4 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»
1 0 10 10самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «верно»
1* 1 01 13самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»
1 1* 10 14самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»
1 0 0*0 8 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»
0 1 00* 4 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»
0 1 01 5самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «верно»
1 0 0*0 8 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»
1 0 11* 11 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»
1* 1 01 13самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»
0 0* 01 1самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 «ошибка»

На чертежах представлено:

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

на фиг.2 изображен многоместный пирамидальный сумматор;

на фиг.3 изображен график выигрыша в скорости функционирования заявленного устройства по сравнению с прототипом;

на фиг.4 изображен график зависимости выигрыша в скорости функционирования заявленного устройства по сравнению с прототипом от возрастания количества n булевых переменных.

Предлагаемое устройство содержит: шину 9 подачи значений n булевых переменных x1, x2, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , xn шину 10 подачи коэффициентов полиномов избыточной числовой нормальной формы, блоки памяти 1.1 и 1.2, блок памяти 2 хранения адресов информационных разрядов, шину адреса 11, многоместные сумматоры 3.1 и 3.2, многоканальные мультиплексоры 4.1 и 4.2, блок 5 вычисления остатка по модулю, элемент ИЛИ-НЕ 6, регистр памяти 7, элемент И 8, выходы 12.1, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , 12.d выдачи значений булевых функций самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 соответственно, вход 13 шины подачи синхроимпульсов.

Шина 9 подачи значений n булевых переменных x 1, x2, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , xn и шина 10 подачи коэффициентов полиномов избыточной числовой нормальной формы, являются входами блоков памяти 1.1 и 1.2, предназначенных для их хранения, выходы которых соединены со входами многоместных сумматоров 3.1 и 3.2, выходы которых соединены с информационными входами многоканальных мультиплексоров 4.1 и 4.2, выходы мультиплексора 4.1 подключены к (s+1)-му, (s+2)-му, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , (d+s}-му входам (старшие разряды слева) блока 5 вычисления остатка по модулю и информационным входам регистра памяти 7, выходы которого являются выходами устройства выдачи значений d булевых функций: самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , выходы мультиплексора 4.2 подключены к 1-му, 2-му, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , s-му входам блока 5 вычисления остатка по модулю, выходы которого подключены к входам элемента 6 ИЛИ-НЕ, выход которого подключен к первому входу элемента 8 И, второй вход которого соединен с входом 13 подачи синхроимпульсов устройства, а выход 8 подключен к синхровходу регистра памяти 7.

Многоместный сумматор как в случае прототипа, так и в случае предлагаемого устройства имеет наиболее типичную - пирамидальную структуру, представленную на фиг.2.

Предлагаемое устройство работает следующим образом. В исходном состоянии в блоки 1.1 и 1.2 памяти занесены по шине 10 коэффициенты: a1, a2, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , an+1; самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 полиномов избыточной числовой нормальной формы (9) и (10), соответственно полученных в результате преобразований (5), (6), регистр 7 памяти обнулен. В момент времени, соответствующий началу преобразования, на входы блоков 1.1 и 1.2 памяти из шины 9 поступают значения булевых переменных x1, x2,самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , xn С выходов блоков 1.1 и 1.2 памяти на входы многоместных сумматоров 3.1 и 3.2 поступают произведения a i·(x1, x2, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , xn), где i=1, 2, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , n+1 и самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 ·( x1, x2, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , xn), где i=1, 2, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , n+1. С выходов многоместных сумматоров 3.1 и 3.2 значения произведений поступают на информационные входы многоканальных мультиплексоров 4.1 и 4.2, предназначенных для выделения группы значений информационных разрядов, в зависимости от адресов, поступивших на их адресные входы с выходов блока 2 памяти адресов, к входу которого подсоединена шина 11 адреса. С выходов мультиплексора 4.1 на (s+1)-й,(s+2)-й,самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 ,(d+s)-й входы (старшие разряды слева) блока 5 вычисления остатка по модулю и на информационные входы регистра памяти 7 поступает числовой результат вычисления полинома самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , с выходов мультиплексора 4.2 на 1-й, 2-й, самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , s-й входы (старшие разряды слева) блока 5 вычисления остатка по модулю поступает числовой результат вычисления полинома самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 . С выходов блока 5 вычисления остатка по модулю на входы элемента 6 ИЛИ-НЕ поступает результат вычисления самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 . На выходе элемента 6 ИЛИ-НЕ образуется сигнал «1» при выполнении равенства (11) (ошибки нет) и «0» в противном случае. Синхроимпульс с входа 13 устройства через элемент 8 И поступает на синхровход регистра 7 памяти при отсутствии ошибок вычислений в соответствии с (11). Таким образом, при отсутствии ошибок вычислений в регистр 7 памяти записывается численный результат вычисления полинома самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 , интерпретируемый как результат реализации системы БФ, соответствующий размещению от младшего разряда справа самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 к старшим разрядам слева самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 .

Предлагаемое устройство имеет глубину в 6 ступеней преобразования: 1-я ступень - блоки памяти 1.1 и 1.2, предназначенные для хранения коэффициентов полиномов самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 и самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 ; 2-я ступень - многоместные сумматоры 3.1 и 3.2 и блок 2 памяти, предназначенный для хранения адресов информационных разрядов; 3-я ступень - многоканальные мультиплексоры 4.1 и 4.2, предназначенные для выделения информационных разрядов; 4-я ступень - блок 5 вычисления остатка по модулю; 5-я ступень - элемент 6 ИЛИ-НЕ; 6-я ступень - элемент 8 И и регистр 7 памяти. Прототип имеет такую же глубину: 1-я ступень - блок конъюнкций; 2-я ступень - блоки памяти; 3-я ступень - сумматоры; 4-я ступень - блок вычисления остатка по модулю; 5-я ступень - элемент ИЛИ-НЕ; 6-я ступень - элемент И, регистр памяти. Однако наиболее существенный вклад в длительность преобразования как предлагаемого устройства, так и прототипа вносит многоместный арифметический сумматор, длительность его функционирования определяется глубиной его функционирования, которая определяется формулой:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

где t - количество входов сумматора. Учитывая то, что в устройстве-прототипе сумматор содержит 2 n входов, а в предлагаемом устройстве - n+1 входов, то соответственно глубина схемы в первом случае составит: самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 log2(2n)самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 ступеней, а во втором: самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 log2(n+1)самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 ступеней. Таким образом, глубина сумматора, используемого в предлагаемом устройстве в

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

раз меньше по сравнению с прототипом (во столько же раз выше его быстродействие), где Tсамопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 прот - длительность функционирования многоместного сумматора прототипа, а Тсамопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 заяв - длительность функционирования многоместного сумматора предлагаемого устройства. Например, для различных значений n значения выигрыша представлены в табл.7.

Таблица 7
Значения выигрыша по сравнению с сумматором прототипа
n 23 45 67 89 1011
Kвыигр 1 1.51.4 1.6672 2.3332 2.252.5 2.75

В целом выигрыш в быстродействии предлагаемого устройства составит:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

учитывая, что самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575 формула (14) примет вид:

самопроверяемый специализированный вычислитель систем булевых   функций, патент № 2485575

Более высокое быстродействие предлагаемого устройства выгодно отличает его от прототипа.

Оценка выигрыша в скорости функционирования заявленного устройства по сравнению с прототипом представлена на фиг.3, 4.

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

Класс G06F7/57 арифметико-логические устройства (ALU), те оборудование или устройства для выполнения двух или более операций, относящихся к группам  7/483

способ и аппаратура для обеспечения поддержки альтернативных вычислений в реконфигурируемых системах-на-кристалле -  патент 2519387 (10.06.2014)
логический преобразователь -  патент 2518669 (10.06.2014)
логический преобразователь -  патент 2517720 (27.05.2014)
логический вычислитель -  патент 2504826 (20.01.2014)
программируемое логическое устройство -  патент 2503993 (10.01.2014)
логический модуль -  патент 2497181 (27.10.2013)
логический процессор -  патент 2491613 (27.08.2013)
ячейка однородной вычислительной среды, однородная вычислительная среда и устройство для конвейерных вычислений суммы м n-разрядных чисел -  патент 2475815 (20.02.2013)
логический преобразователь -  патент 2475814 (20.02.2013)
высокопараллельный спецпроцессор для решения задачи о выполнимости булевых формул -  патент 2474871 (10.02.2013)

Класс G06F11/08 обнаружение и исправление ошибок с помощью избыточности в представлении данных, например с помощью корректирующих кодов 

способ восстановления записей в запоминающем устройстве и система для его осуществления -  патент 2502124 (20.12.2013)
устройство для обнаружения переполнения динамического диапазона, определения ошибки и локализации неисправности вычислительного канала в эвм, функционирующих в системе остаточных классов -  патент 2483346 (27.05.2013)
масштабируемый информационный сигнал, устройство и способ для кодирования масштабируемого информационного контента, устройство и способ для исправления ошибок масштабируемого информационного сигнала -  патент 2461052 (10.09.2012)
устройство для коррекции ошибок в полиномиальной системе классов вычетов -  патент 2453902 (20.06.2012)
устройство хранения и передачи данных с исправлением одиночных ошибок в байте информации и обнаружением произвольных ошибок в байтах информации -  патент 2450331 (10.05.2012)
способ проверки совпадения состояний видеокодера и видеодекодера -  патент 2432704 (27.10.2011)
устройство хранения информации повышенной достоверности функционирования -  патент 2421786 (20.06.2011)
самопроверяемый модулярный вычислитель систем логических функций -  патент 2417405 (27.04.2011)
способ передачи цифровой информации через параллельную магистраль -  патент 2413283 (27.02.2011)
устройство для коррекции ошибок в полиномиальной системе классов вычетов с использованием псевдоортогональных полиномов -  патент 2393529 (27.06.2010)
Наверх