обнаружение и исправление ошибок при умножении чисел

advertisement
НАУЧНЫ Е ВЕДО М ОСТИ
Серия История. Политология. Экономика. Информатика.
111
2012. №7 (126). Выпуск 22/1
УДК 004
ОБНАРУЖЕНИЕ И ИСПРАВЛЕНИЕ ОШИБОК ПРИ УМНОЖЕНИИ ЧИСЕЛ
Н.И. КОРСУНОВ
А.А. НАЧЕТОВ
А. В. ГЛУШАК
Б елгородский
государст венн ы й национальны й
и сследоват ельски й у ниверсит ет
В статье рассматривается метод функционального контроля и
коррекции ошибки умножения чисел путем приведения ошибки
умножения к отклонению одного из входных операндов.
Ключевые слова: обнаружение ошибки, коррекция ошибки,
отклонение операнда.
e-m ail: korsunov@ intbel.ru
e-m ail: aleksandr@ n achetov.org.u a
П ри ф ункционировании процессоров, связанны х с обработкой сигналов наиболее
часто используемой операцией является ум нож ение чисел [1]. П оэтом у ош ибки вы полне­
ния операции умнож ения сущ ественно сказы ваю тся на точности циф ровой обработки
сигналов и вопросы коррекции ош ибки ум нож ения чисел являю тся актуальны ми.
И звестен м етод обнаруж ения ош ибки [2], в основе которого леж ит м ногократное
дублирование и определение ош ибки умнож ения по м аж ори тарном у принципу. Д анны й
м етод вклю чает обнаруж ение отказавш его устройства умнож ения при параллельном вы ­
полнении одной и той ж е операции и требует сравнение результатов нескольких уст­
ройств с последую щ им их представлением уравнениям и маж оритарной логики для вы бо­
ра отклю чаем ого устройства. О сновное ограничение связано с работой больш инства уст­
ройств без внесения ош ибок. П ри использовании врем енной избы точности требуется вы ­
полнение не м енее трех последовательны х операций ум нож ения. Однако, при этом не га­
рантируется достоверность определения неисправного устройства, так как м ож ет оказать­
ся в течение времени вы полнения контроля неверное вы полнение больш инства опера­
ций, поэтом у использование данного м етода оправдано только при кратковрем енном
действии помехи, а в други х случаях приводит к р езком у р осту избы точности, р е а л и з а ­
ц и я которого при использовании временной избы точности ведет к значительной потере
бы стродействия.
Д ругой м етод обнаруж ения ош ибки умнож ения на прим енении ариф м етических
кодов [3] связан с вы числением остатков по вы бран н ом у модулю. В контроле с помощ ью
ариф м етических кодов необходим о при ум нож ении каж дой пары элем ентов вы полнять
следую щ ие операции.
1. Вы числяется произведение C = A B
2. Вы числяется остаток C по m od P .
3. Вы числяю тся остатки A по m od P и B по m od P .
4. Вы числяется C * = A по m od P • B по m od P .
5. Вы числяется остаток C * по m od P .
6. Сравниваю тся C и C * по m od P .
Это приводит при аппаратной реализации к р осту оборудования, а при програм м ­
ной - к зн ачительном у увеличению времени.
Б лок-схем а алгоритм а контроля умнож ения при использовании ариф м етических
кодов представлена на рис.1.
112
НАУЧНЫ Е ВЕДО М ОСТИ
Серия История. Политология. Экономика. Информатика.
2012. № 7 (126). Выпуск 22/1
А лгори тм включает: вы числение остатков A1, B1 операндов AB по вы бранном у
м одулю P ; вы числение произведений С и С 1 и их остатков C P и C 1P по модулю P , и
сравнение этих остатков для принятия реш ения о возникновении ош ибки.
Реализация дан ны х м етодов требует преобразований исходны х операндов и ре­
зультата, вы полнение той ж е операции над преобразованны м и операндам и с последую ­
щим преобразованием результата и сравнение с его ранее полученны м преобразованны м
результатом .
Рис. 1. Блок-схема алгоритма контроля умножения при использовании
арифметических кодов
Д остоинство данного м етода контроля является возм ож ность параллельны х пре­
образований с исходны м и и преобразованны м и данны м и. О днако, сущ ественны м н едос­
татком контроля с использованием ариф м етических кодов является отсутствии возм ож ­
ности коррекции ош ибки.
НАУЧНЫ Е ВЕДО М ОСТИ
Ijw jj
С е р и я И с то р и я . П о л и то л о ги я . Э к о н о м и к а . И н ф о р м а т и к а .
^^g
2 0 1 2 . № 7 (1 2 6 ). В ы п у с к 22/1
Ц елью исследований, излож енны х в статье, является не только обнаруж ение не
только обнаруж ение ош ибки вы полнения ум нож ения чисел, но и ее коррекция.
Суть предлагаем ого метода состоит в следую щ ем . П усть вы полняется операция
ум нож ения
С * = A *B * ,
(1)
в результате которой получено
С * = С * + АС.
(2)
Т ак как (1) есть ф ункция двух перем енны х, то при ум нож ении с ош ибкой предста­
вим (2) в виде [4]:
С (A, B ) = С (A* B *)+
В ) АА + аС ^в B ) А В = A* B * + [BAA + AAB],
(3)
где вы раж ение в квадратны х скобках представляет собой ош ибку АС, приведенную
к отклонению значений сом нож ителей и их исходны х значений А*, В*.
Введем переменную
А а = АЛ + — АВ.
(4)
B
Введение переменной А а (4) приводит к тому, что вы раж ение в квадратны х скоб­
ках в (3) представляется линейной ф ункцией введенной перем енной и определяет ф унк­
цию ош ибки ум нож ения
С 1 = С 0 + А С 1 = A oВ о + В оА а
(5)
Т ак как произведение представляется сем ейством параллельны х прям ы х в плоско­
сти (CA') проходящ их через ноль под углом тан ген с которы х равен В , то ош ибка А С так­
ж е представляется
в плоскости А С В сем ейством прям ы х проходящ их под углом , тангенс
которого равен -\[а , через точки оси координат, задаваем ы е значениям и A .
Это позволяет, зная А С и В , определить значения A , либо по значениям A, В и
А С определить А а .
Л инейная зависим ость произведения и ош ибки произведения и ош ибки позволяет
по значениям двух произведений при ф иксированном значении A = A 0определить н али­
чие ош ибки, в произведении вы званное воздействием помехи. Н алож им ограничение на
длительность пом ехи, определяем ую врем енем вы полнения двух умнож ений.
Тогда, если первое ум нож ение дает значение С 1, определяем ое (5), то второе ум ­
нож ение дает
С 2 = С 0 + А С 2 = AAB1 + В 1А а ,
(6)
а так как в соответствии с (4) А а не зависит от В , то
С 2 = (A0 + А а ) + (А 0 + А В ) = A0В 0 + В 0А а + A 0АВ + А В А а
(7)
В ы читая из (7) значение полученное при первом ум нож ении (5) получаем
SC = С 2 - С 1 = A0АВ + А В А а
(8)
Вы брав приращ ение А В = 1 , получаем
SC = A 0 + А а = A
(9)
И спользуя вы раж ение (9) м ож но наличие ош ибки ум нож ения определить в виде
отклонения значения A , эквивалентного наличию ош ибки произведения как
114
НАУЧНЫ Е ВЕДО М ОСТИ
Серия История. Политология. Экономика. Информатика.
2012. №7 (126). Выпуск 22/1
А а = A - A 0,
(10)
и, если А а превы ш ает некоторы й порог, то ф орм ируется сообщ ение «ош ибка ум н ож е­
ния», установление ф лаж ка в единицу.
А лгори тм реализую щ ий данны й м етод приведен на рис. 2.
В соответствии с описанны м подходом к обнаруж ению ош ибки умнож ения, алго­
ритм определения ош ибки м ож ет бы ть представлен в виде приведенном на рис. 2 и
вклю чает следую щ ую последовательность шагов:
1. П роводят ум нож ение чисел A0В 0представленны х при норм ализации (5).
2. У вели чиваю т сом нож итель В 0на 1 и проводят ум нож ение А 0на В 1 = В 0 + 1 (7).
Если предполагать использование двух устройств ум нож ения при действии той ж е пом е­
хи, то ограничение на длительн ость помехи мож но снять, при одноврем енном вы п олне­
нии двух умнож ений.
3. Вы читаю результаты полученны х произведений и определяю т абсолю тное зн а­
чение разности (9).
4. Из полученного значения вы читаю т сом нож итель А (10).
5. С равниваю т полученное значение с пороговы м и в зависим ости от результата
сравнения ф лаж ок устанавливается в единицу или в ноль.
Н ачало
Ввод А, В
Cl = А В
B l = В -Ь 1
С; = ЙР,
■
1
п
а
С
В
■
Ё
т»
е
н
и
к
б
и
Вы вод «ош
В ы вод «ош ибка»
МКонец
Рис. 2. Блок-схема алгоритма обнаружения ошибки умножения предложенным методом
НАУЧНЫ Е ВЕДО М ОСТИ
Ijw jj
С е р и я И с то р и я . П о л и то л о ги я . Э к о н о м и к а . И н ф о р м а т и к а .
^^g
2 0 1 2 . № 7 (1 2 6 ). В ы п у с к 22/1
Врем енны е затраты на обнаруж ение ош ибки определяю тся
т= 2тон
...
+ 2 т пе
~ . + т, + т
~д
е
пд
где т0й
- время вы полнения ум нож ения, тл - время слож ения/вы читания, ти - время
добавления единицы , тср - время установки флажка.
При обнаруж ении ош ибки с использованием ариф м етических кодов выполняют:
1. Н ахож дение остатков операндов сом нож ителей.
2. Вы числение произведения чисел.
3. О пределение остатка полученного произведения.
4. Вы числение произведения остатков сомнож ителей.
5. О кругление остатка произведения остатков.
6. С равнение полученны х остатков и устан овка флаж ка.
К ак и в предлож енном подходе обнаруж ения ош ибки ум нож ения использую т два
ум нож ения и сравнение с установкой флаж ка. Но в отличии от предлож енного оп ределе­
ния наличия ош ибки, где вы полняется два слож ения и добавление единицы , при исполь­
зовании ариф м етических кодов определяю т четы ре остатка по вы бранном у модулю , вре­
мя вы числения которы х превы ш ает сум м арное время трех слож ений.
Кроме этого, при использовании ариф м етических кодов непрем енны м условием
является вы полнение ум нож ения остатков без ош ибки, при этом нет возм ож ности даж е
косвенного округления величины ош ибки.
П редлож енны й подход при увеличении врем енны х затрат, вследствие н епосредст­
венного ф орм ирования значения отклонения сом нож ителя, позволяет корректировать
ош ибку произведения.
Таким образом , приведенны й м етод обнаруж ения ош ибки ум нож ения по сравне­
нию с обнаруж ением ош ибки с использованием ариф м етических кодов не требует вы ­
полнения хотя бы одного ум нож ения абсолю тно точно, более бы стродействую щ ий и
ф орм ирует значение , которое м ож ет бы ть использовано для коррекции ош ибки ум н ож е­
ния при увеличении врем енны х затрат.
Л и тература
1. Сергиенко А.Б. Ц иф ровая обработка сигналов: У чебное пособие для студентов
вы сш их учебны х заведений, обучаю щ ихся по направлению подготовки ди плом ирован ­
ны х специалистов "И нф орм атика и вы числительная техника" / Сергиенко А.Б.; Рец.:
С.П. Еркович, Г.И. Ревунков; М -во образования РФ., Ф едеральная целевая програм м а
"К ультура России". П оддерж ка полиграф ии и книгоиздания России. - СПб.: П итер,
2003. - 604 с.: ил., табл. - (Учебник для вузов. - Прил.: с. 5о8-582.-Б иблиогр.: 583-585.А лф авитны й указ.: с. 586-603
2. Л уц и к Ю .А., Л ук ьян ова И.В. Ариф м етические и логические основы вы числи­
тельной техники
3. Корн Г. Справочник по м атем атике для научны х работников и инж енеров =
M athem atical handbook for scientists and engineers: D efinitions, theorem s and form ulas for
reference and review/ K orn G.A., K orn T.M .: О пределения, теорем ы , ф орм улы /
Корн Г., Корн Т.; П од общ. ред. И.Г. Арам ановича; Пер.: И.Г. А рам ановича, А.М . Березмана, И.А. Вайнштейна, Л.З. Румшинского, Л.Я. Цлафа. - 2-е изд.. - М.: Наука, 1970. - 720 с.:
ил.. - Библиогр.: с. 682-684.-Указ. важ нейш их обозначений: с. 685-687.-П редм етны й
указ.: с. 688-720
4. П атент № 2439674Российская Ф едерация, М П К. Способ ф орм ирования отказо­
устойчивой вы числительной систем ы и отказоустойчивая вы числительная систем а /
А.С. Сы ров, В.П. Ан дреев и др.; опубл. 10.01.2012. Бюл. № 1.
116
НАУЧНЫ Е ВЕДО М ОСТИ
Серия История. Политология. Экономика. Информатика.
2012. № 7 (126). Выпуск 22/1
DETECTION AND CORRECTION OF ERRORS IN MULTIPLY
N.I. KORSUNOV
A.A. NACHETOV
A.V. GLUSHAK
In the article a method of functional control and error correc­
tion by multiplying the number of multiplication error reduction in
the rejection of one of the input operands.
Belgorod National
Research Urnv^stiy
Key words: error detection, error correction, the deviation of
the operand.
e-mail: aleksandr@nachetov.org.ua
Download