Научная статья на тему 'Метод оценки автокорректирующих свойств поразрядных логических операций'

Метод оценки автокорректирующих свойств поразрядных логических операций Текст научной статьи по специальности «Математика»

CC BY
56
30
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по математике, автор научной работы — Тарасенко Владимир Петрович, Тарасенко-Клятченко Оксана Владимировна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The method for evaluation of the probability of the correct result of the bit logical operations

The method for evaluation of the probability of the correct result of the bit logical operations using known probabilities of distorsion of operands digits is described. It is shown that the probability of the correct result of nontrivial bit logical operations such as conjunction, disjunction, Sheffer, Pierce etc. Is not lower than 0,5 in case of any probability of input distorsions type “constant 0”, :constant 1”, “inversion”.

Текст научной работы на тему «Метод оценки автокорректирующих свойств поразрядных логических операций»

КОМПЬЮТЕРНАЯ ИНЖЕНЕРИЯ И _

ДИАГНОСТИКА

УДК 681.325.59:519.6

МЕТОД ОЦЕНКИ АВТОКОРРЕКТИРУЮЩИХ СВОЙСТВ ПОРАЗРЯДНЫХ ЛОГИЧЕСКИХ ОПЕРАЦИЙ

ТАРАСЕНКОВ.П, ТАРАСЕНКО-КЛЯТЧЕНКО О.В.

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

Для обеспечения высокой надежности специализированных компьютерных систем [1] важное значение имеет не только создание высоконадежных инструментальных средств (как аппаратных, так и программных), но и знание характера влияния входной информации с искажениями на достоверность результатов её обработки. Далее искажением цифры Xi некоторого операнда X= (x1, x2,..., xn-1 ,xn), Xje{0,1|, i=1,...,n будем называть произвольную замену истинного значения цифры xi на постоянное (например, 0 или 1), инверсное или еще какое-либо детерминированное значение. Число возможных искажений при этом равно k. Такое определение искажения обусловлено характером преобладающих ошибок в компьютерных системах [2] из-за константных неисправностей в аппаратных средствах, являющихся источниками информации, а также случайными сбоями, ошибками округления и трансформированными погрешностями последовательностей предыдущих операций [3,4].

Однако наличие искажений во входной информации еще не означает, что результат работы некоторого операционного устройства (ОУ) будет неправильным, так как сами операции (и, соответственно, исправные ОУ) часто обладают корректирующими свойствами. Дальше будем называть автокоррекцией явление, состоящее в формировании ОУ правильных результатов при действии на его входах операндов с искажениями. Примером операции с автокоррекцией может служить логическое умножение двух операндов Xi=(xn, xi2,...,xin-i, xin) и X2=(x2i, x22,..., x2n-1, x2n), где xU, x2 Є {0,1}, i=1,...,n. Здесь для каждой пары фиксированных значений операндов (цифр) x1i и x2i вида (1,0) их

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

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

yi=fi(xi, x2,..., xn-1, xn),

Y2=f2(xi, x2,..., xn-1, xn), .......................... (1)

ym ^m^b ^v.v xn-1, xnX

где xi, yi є{0,1|, i=1,...,n, j=1,...,m. Далее в подходящих случаях систему (1) будем записывать как Y=F(X), где Y=(yi, У2,..., Ут-1, Ут), F=(fi,fj,...,fm-1, fm), X=(x1, x2,..., xn-i, xn). Поставим в соответствие каждой цифре xi операнда X набор вероятностей Qi=(Pi0, Pii,..., Pi k-1, Pik), где компонента рю есть вероятность появления на входе ОУ неискаженного (истинного) значения цифры xi, а компоненты рд, r= 1,... ,k представляют собой вероятность появления на входах ОУ всех k искаженных значений xi. При этом выполняется условие

так как перечисленные компоненты набора Qi соответствуют всем k+1 возможным состояниям входа xi ОУ и образуют полную группу событий [5].

В общем случае на входах ОУ возможны m(k+1)n состояний, образующих полную группу событий. Очевидно, что с ростом k, m и, особенно, n это число быстро увеличивается. Это, в свою очередь, снижает практическую эффективность методов оценки вероятности получения правильного результата, ориентированных на перебор всех состояний полной группы. Однако, как показано далее, в частных случаях учет особенностей функционального преобразования Y=F(x) и реальных практических ограничений на величины k, m, n позволяет существенно уменьшить число событий в полной группе.

Обозначим xi0 — значение цифры xi без искажения и xir , r=1,...,k - значение цифры xi с искажением типа г. Тогда на основе системы (1) каждому выходу ОУ yj, j=1,...,m, можно поставить в соответствие систему из M=(k+1)n функций вида

yj0=fj(xi0, x20,..., xn-10, xn0),

yj1=fj(xi0, x20,..., xn-10, xn1),

yj2=fj(xi0, x20,..., xn-10, xn2),

РИ, 2001, № 1

83

yjk=fj(xi0, X20,..., xn_i0, xnk), (2)

yjk+1=fj(xi0, X20,..., Xn-11, Xn0),

yjk+2=fj(Xl0, x20,..., xn-11, xn1),

yjM-1=fj(xik, X2k,..., Xn-1k, Xnk).

Первое выражение в системе (2) соответствует “образцовой” (т.е. без искажений на входах Xj) реализации ОУ функции yj. Остальные выражения определяют значение yj при наличии соответствующих искажений цифр операндов. Поэтому можно записать, что вероятности реализации функций системы (2) составляют

Rj0=P10P20Pn-10Pn0,

Rj1=P10P20Pn-10Pn1j

Rj2=P10P20Pn-10Pn2,

Rjk=P10P20Pn-10Pnb (3)

Rjk+1=P10P20Pn-11Pn0,

Rjk+2=P 10P20Pn- 11Pn1,

RjM-1=P 1kP2kPn- 1kPnk.

Функции системні (2) в дальнейшем удобно представлять в табличном виде. В каждой из таблиц для функций yj1, yj2,—, yjM-2, yjM-1 может оказаться по Sjk, k= 1,..., M-1 значений, совпадающих со значениями в “образцовой” таблице для у0. Очевидно, что 0<sjk<2n, кроме того, Sjk=0 означает полное несовпадение (и, как следствие, отсутствие автокоррекции) таблиц для Yj0 и yjk, а Sjk=2n — полное совпадение (полную автокоррекцию) таблиц для у0 и yjk. Обозначим вероятность получения правильного значения yj на выходе ОУ как Pj. Тогда, исходя из формулы полной вероятности [5], можно записать, что

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

Изложенное выше обладает всеми необходимыми и существенными признаками метода [6], так как позволяет на основе знаний о функциях F(x) ОУ и о вероятностях истинных и искаженных значений операндов на входе ОУ определить вероятности появления правильных результатов на его выходе и, тем самым, получить количественную характе-

ристику автокорректирующих свойств операций, реализуемых ОУ.

Изложенный метод оценки вероятности правильной работы ОУ при наличии искажений операндов, в принципе, применим для ОУ, реализующих функциональное преобразование Y=F(X) любого вида. Однако, как уже указывалось выше, наиболее эффективным он может быть в частных случаях. Одним из таких случаев есть реализация ОУ поразрядных логических операций, когда резуль -тат операции в некотором j-м разряде, j=1,... ,m, не зависит от результатов этой операции в остальных разрядах [7]. Поразрядность операций означает разбиение множества разрядов операндов на непересекающиеся подмножества и реализацию отдельных функций fj от таких подмножеств. Отсутствие межразрядных связей позволяет легко обобщить для всего ОУ оценки вероятности правильной работы, полученные для одного разряда, а также для упрощения записей в дальнейших построениях опустить индекс j.

Простейшие поразрядные операции получим в случае, когда n=m, а система функций (1) имеет вид

f(X1), f(X2),..., f(Xn-1), f(Xn).

Исходя из практических соображений положим, что k<3. Это соответствует искажениям цифр операндов из-за константных неисправностей и инверсных ошибок. Далее будем считать, что P1 — вероятность единичного константного искажения, P2 — вероятность нулевого константного искажения, p3 — вероятность инверсного искажения цифры xj. Кроме того, р0+р1+р2+р3=1. Существует всего одна нетривиальная логическая функция одного аргумента [7] — инверсия, для которой система (2) будет иметь вид y0=x0, y1=x1, y2=x2, y3=x3.

Таблицы этих функций приведены на рис.1, где совпадающие значения y0, y1, y2, Уз выделены жирным шрифтом.

о

x

2

X

:

.

о 1 /• 1 о

1 0 X1 - 1 0

Уо У1

о 1 х3 I 1 о

о 1 о 1

У2

Рис.1

Уз

В этом случае система вероятностей (3) будет очень простой:

84

РИ, 2001, № 1

Ro—po, Ri-pi, R2—P2, R3~P3-Непосредственно из рис. 1 следует Si—1, S2—1, S3-0.

Поэтому для поразрядной инверсии имеем P—Po+2-1 (p 1+P2).

Как и следовало ожидать, инверсное искажение операнда не влияет на вероятность правильного результата, а зависимость P от p0, p1, p2 имеет линейный характер. Если считать, что p1—p2—pc , а также учесть, что p0+2pc— 1, то нетрудно получить P(po)—0,5+0,5po и P(pc)—1-pc.

Это означает, что вероятность правильного результата на выходе инвертора в самом худшем случае (po—o, pc—o,5) не может быть ниже o,5.

Рассмотрим теперь поразрядные операции с двумя операндами. В этом случае n—2m, а система (1) вырождается в систему вида

У1—А(Х1, Х2), y2—f2(X3, Х4),..., ym-1— fm-1(Xn-3, Xn-2), ym—fm(Xn-1, Xn).

Из 1o нетривиальных логических операций с двумя операндами [7] рассмотрим вначале поразрядную операцию конъюнкции. Для такой операции систему (2) можно записать как

yo—X1oX2o, y1—X1oX21, У2—Х1°Х22, У3—ХД23,

У4—Х11Х2°, y5—X11X21, y6—X11X22, y7—X11X23,

y8—X12X2o, y9—X12X21, y1o—X12X22, Уц—Х^3,

y12—X13X2o, У13—Х13Х21, У14—Х13Х22, У15—Х13Х23.

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

Х2 Х2 Х2 Х2

0 1 1 1 0 0 1 0

Хі0 0 0 0 0 0 0 0 0 0

1 0 1 1 1 0 0 1 0

У0 У1 У2 Уз

Хі1 1 0 1 1 1 0 0 1 0

1 0 1 1 1 0 0 1 0

У4 У5 У6 У7

Х12 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

У8 У9 У10 У11

Х13 1 0 1 1 1 0 0 1 0

0 0 0 0 0 0 0 0 0

y 12 У13 У14 У15

Рис.2

Систему (3) применительно к этим функциям можно записать как

R0—P10P20, R1—p1op2b R2—P10P22, R3—Pl0P23, R4—P11P20, R5—P11P21, R6—P11P22, ^^7^p 11p23, R8—p12p2o,R9—p12p2b R10—Pl2P22, R11—Pl2P23, R12—p13p2o,R13—p13p21,R14—p13p22,R15—p13p23.

РИ, 2oo1, № 1

Из рис. 2 следует, что

S1—3, S2—3, S3—2, S4—3, S5—1, S6—3, S7—1, Sg—3,

s9—3, S1o—3, ^1—3, S12—2, S13—1, S14—3, S15—2.

Следовательно, для поразрядной конъюнкции имеем: P—po2+4-1(p12+3p22+2p32+6pop1+ +6pop2+4pop3+ +6p1p2+2p1p3+6p2p3).

Предположим далее, что искажения операндов обусловлены, главным образом, константными неисправностями, т.е. p1, p2>>p3, po+p1+p2—1 и, кроме того, p1—p2—pc.

Тогда предыдущее выражение для P можно записать как

P(po,pc)—po2+4-1(pc2+3pc2+6popc+6popc+6pc2)—

—po2+4-1(1opc2+12popc)— po2+2,5pc2+3popc.

Учитывая, что в рассматриваемом случае pc—o,5(1--po), получим

P(p0)—o,125po2+o,25po+o,625.

Таким образом, для поразрядной конъюнкции зависимость P(po) имеет квадратичный характер, показанный на рис .3 ,а, причем при любой вероятности po вероятность P не может быть ниже o,625. Если теперь в выражении для P выполнить подстановку po—1-2pc, то получим

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

P(pc)—o,25pc2-pc+1.

Характер этой зависимости также показан на рис. 3,а. Примечательно, что даже при pc—o,5 (согласно принятым допущениям pc<o,5) вероятность правильного результата больше o,5.

Рассмотрим теперь ситуацию, когда довлеющими есть инверсные искажения операндов, т.е. p3>>p1, p2, po+p3—1. Тогда

P(po,p3)—po2+4-1(2p32+4pop3)—po2+o,5p32+pop3. При подстановке p3—1-po имеем (рис.3,б) P(po)—o,5po2+o,5.

Подстановка po—1-p3 дает результат (рис. 3, б) P(p3)—o,5p32-p3+1.

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

Аналогично изложенному выше можно показать, что для поразрядных дизъюнкции и операции Пирса

P — po2+4-1(3p12+p22+2p32+6pop1 + 6pop2 + +4pop3+6p1p2+p1p3+2p2p3);

для поразрядных равнозначности и неравнозначности

P — po2+4-1(2p12+2p22 + 4p32+4pop1 + 4pop2 + +4p1p2+4p1p2+4p2p3);

для поразрядных запрета и импликации

P — po2+4-1(3p12+3p22 + 2p32+6pop1 + 6pop2 + +4pop3+4p1p2+4p1p3+4p2p3).

85

Графические результаты анализа этих пар функций приведены на рис. 3, в-з.

0 0.2 0.4 0.6 0.8

----- P(po)

----- P(pc)

0 0.2 0.4 0.6 0.8

----- P(po)

----- P(pc)

0 0.2 0.4 0.6 0.8

----- P(po)

----- P(pc)

д

0 0.2 0.4 0.6 0.8

----- P(po)

----- P(pc)

0 0.2 0.4 0.6 0.8

----- P(po)

----- P(p3)

0 0.2 0.4 0.6 0.8

----- P(po)

----- P(p3)

0 0.2 0.4 0.6 0.8

----- P(po)

----- P(p3)

е

ж

0 0.2 0.4 0.6 0.8

----- P(po)

----- P(p3)

з

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

Литература: 1. Мельник А.О., Тарасенко Б.П. Сучасні ситуативно-методологічні аспекти створення спеціалізованих комп’ютерних систем // Наукові вісті НТУУ “КПІ”. 1997. №1. С. 18-21.2. ХахановВ.И, КривуляГ.Ф. Логическое моделирование цифровых устройств. К.: УМК ВО, 1989. 147с. 3. Проектирование ЭЦВМ/ Под ред. С.АМайорова. М.: Высш. шк., 1972. 344с. 4. Stummel F. Rounding error analysis of elementary numerical algorithms // “Computing”. 1980. №2. P. 169-195. 5. Rump S.M. Computer und Rechengenaugkeit // “Electron. Rechenanlag”. 1982. T. 24, №6. S. 268-277. 6. Гмурман В.Е. Теория вероятностей и математическая статистика. М.: Высшая школа, 1998. 480 с. 7. Самофалов К.Г., Корнейчук В.И., Тарасенко В.П. Цифровые ЭВМ. Теория и проектирование. К.: Вища шк., 1989. С. 424.

Поступила в редколлегию 07.07.2000 Рецензент: д-р техн. наук Володарский Е.Т.

Тарасенко Владимир Петрович, д-р техн. наук, профессор, заведующий кафедрой специализированных компьютерных систем НТУУ “КПИ”. Научные интересы: компьютерная арифметика в специализированных компьютерных системах. Адрес: Украина, 03056, Киев, пр. Победы, 37, тел. (044) 274-3202.

Тарасенко-Клятченко Оксана Владимировна, аспирантка кафедры специализированных компьютерных систем НТУУ “КПИ”. Научные интересы: компьютерная арифметика. Адрес: Украина, 03056, Киев, пр. Победы, 37, тел. (044) 441-1436.

Рис.3

86

РИ, 2001, № 1

i Надоели баннеры? Вы всегда можете отключить рекламу.