Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
45
Одеський національний політехнічний університет
Дрозд Олександр Валентинович
УДК 621.325.5
Теоретичні основи, методи та засоби
функціонального діагностування
вузлів обчислювальних пристроїв
з використанням природної надмірності
при виконанні приблизних обчислень
.13.05 елементи та пристрої обчислювальної техніки
та систем керування
Автореферат
дисертації на здобуття наукового ступеня
доктора технічних наук
Дисертацією є рукопис.
Робота виконана в Одеському національному політехнічному університеті міністерства освіти і науки України.
Науковий консультант:
доктор технічних наук, професор
Романкевич Олексій Михайлович,
Національний технічний університет “КПІ”, професор кафедри “Спеціалізовані компютерні системи”.
Офіційні опоненти:
доктор технічних наук, професор Власенко Віктор Олексійович, Університет Ополе, Польща, завідувач кафедри технології;
доктор технічних наук, професор Тоценко Віталій Георгійович,
Інститут проблем реєстрації інформації НАН України, завідувач відділом надійності та технічної діагностики;
доктор технічних наук, професор Харченко Вячеслав Сергійович, Національний аерокосмічний університет ім. М.Є. Жуковського “Харківський авіаційний інститут”, завідувач кафедри компютерних систем та мереж.
Провідна установа:
Інститут проблем математичних машин та систем, відділ теорії надійності та ефективності засобів обчислювальної техніки, Національна академія наук України, м. Київ.
Захист відбудеться 23 жовтня 2003 р. о 13 годині на засіданні спеціалізованої вченої ради Д 41.052.01 Одеського національного політехнічного університету за адресою: 65044, м. Одеса, пр. Шевченка, 1.
З дисертацією можна ознайомитись у бібліотеці Одеського національного політехнічного університету за адресою: 65044, м. Одеса, пр. Шевченка, 1.
Автореферат розісланий 16 вересня 2003 р.
Вчений секретар
спеціалізованої вченої ради Ямпольський Ю.С.
Загальна характеристика роботи
Актуальність теми. Функціональне діагностування (ФД) обчислювальних пристроїв (ОП) дає оперативну оцінку їх технічного стану, що відіграє важливу роль у забезпеченні високої достовірності результатів обчислень, є необхідною умовою успішного розвитку обчислювальної техніки (ОТ) у цілому і має особливе значення для спеціалізованих обчислювачів, які вирішують задачі в реальному масштабі часу, наприклад, у цифровій обробці сигналів. Для них засоби ФД в умовах обмеженого часу реалізують основний, якщо не єдиний спосіб оцінки достовірності одержуваних результатів.
Постійне удосконалювання ОП по таких важливих показниках, як продуктивність, діапазон і точність оброблюваних даних, складність технічних рішень і достовірність роботи, відносить ФД до найбільш динамічних напрямків ОТ і пред'являє до методів і засобів ФД високі вимоги.
Розвиток ФД цифрових схем ОП, зобов'язано працям таких учених, як Гуляєв В.А., Діаз М., Зоріан Є., Картер В., Ніколаідіс М., Метц Ж, Романкевич О.М., Пархоменко П.П., Путинцев М.Д., Тоценко В.Г., Селлерс Ф., Согомонян Є.С., Харченко В.С., Шнейдер П., Щербаков М. С. та ін., що зробили значний внесок у теорію і практику технічної діагностики, розробку й оцінку методів і засобів контролю (ЗК) дискретних пристроїв, виявлення й використання природних форм надмірності для підвищення ефективності цих методів.
Із зростанням розмірності обчислювальних задач важливе місце у ОТ займають приблизні обчислення, що суттєво змінюють умови, при яких виконується ФД ОП. Округлення даних приводить до значного зниження впливу несправностей ОП на достовірність результатів приблизних обчислень. Достовірність функціонування ОП перестає адекватно відбивати достовірність результатів, що при справному ОП може бути знижена через втрату точності при округленні даних і підвищується за рахунок одержання достовірних результатів при несправностях ОП. Методи контролю втрачають достовірність, виявляючи нову властивість, яка полягає у відбраковуванні достовірних результатів, що обчислюються при несправностях.
Одночасно збагачується арсенал особливостей організації і функціонування ОП, різних форм інформаційної, структурний та часової надмірності, що складають природні ресурси контролю (ПРК), виявлення і використання яких особливо важливо для удосконалювання відомих і розробки нових методів і засобів ФД для ОП, орієнтованих на обробку приблизних даних.
Зв'язок роботи з науковими програмами, планами, темами. Дослідження в області ФД ОП виконувалися в рамках госп/д робіт “Черкал-уво-п”(1981 ), “Чехонь-УВО”(1985 ), “-703-2”(1986 ), “Кора-УВО”(1987) по постанові Ради Міністрів СРСР та інших директивних органів, а також планової науково-дослідної роботи № 329“Апаратні засоби автоматизованих систем. Розробка та дослідження методів та засобів автоматизованих систем”(1997 р.) кафедри комп'ютерних інтелектуальних систем та мереж Одеського політехнічного університету, а також договору № 1ДС/62 “Про співпрацю з розробки обчислювальних пристроїв для цифрової обробки сигналів у системах телекомунікації”, що укладений між ОНПУ й Українським НДІ радіо і телебачення (2002 р.). Роль автора в цих науково-дослідних темах складається в розробці теоретичних основ, методів і засобів ФД ОП для обробки приблизних даних.
Мета і задачі дослідження. Метою дисертаційної роботи є розробка теоретичних основ, методів та засобів функціонального діагностування ОП для підвищення достовірності контролю результатів приблизних обчислень, що забезпечується за рахунок виявлення та використання особливостей організації та функціонування ОП, які складають природні ресурси контролю.
Для досягнення мети в дисертаційній роботі вирішені такі задачі:
одержані оцінки впливу несправностей на достовірність результатів приблизних обчислень та оцінки достовірності контролю результатів методами ФД;
запропоновані пороговий та ймовірнісний підходи до ФД ОП, що дозволяють підвищити достовірність контролю результатів приблизних обчислень шляхом зниження ймовірності відбраковування достовірних результатів;
досліджені й узагальнені особливості організації і функціонування ОП, що складають ПРК засіб для аналізу і синтезу методів ФД ОП;
визначений клас скорочених арифметичних операцій, що багаторазово знижують ймовірність виявлення помилок у відкинутих розрядах результатів;
розроблений узагальнений метод контролю за модулем, що забезпечує підвищення достовірності контролю результатів зниженням ймовірності відбраковування достовірних результатів для скорочених операцій;
Об'єкт досліджень ОП для обробки приблизних даних.
Предмет досліджень методи та засоби ФД ОП для обробки приблизних даних
Методи досліджень базуються на теорії проектування ЕОМ, схемотехніки ЕОМ, прикладної теорії цифрових автоматів, теорії помилок, теорії ймовірностей, теорії завадостійкого кодування, теорії чисел, елементах теорії алгоритмів і математичної логіки, а також на розробленому автором оригінальному апараті аналізу приблизних обчислень.
Наукова новизна одержаних результатів полягає в розробці теоретичних основ та методів функціонального діагностування ОП, що базуються на розвитку концепції використання природних ресурсів контролю та підвищують достовірність контролю результатів приблизних обчислень за рахунок зниження ймовірності відбраковування достовірних результатів.
Уперше виявлені фактори, що знижують вплив несправностей ОП на достовірність результатів приблизних обчислень, та одержані оцінки їх дії, що свідчать про багаторазове перевищення кількості несуттєвих помилок над кількістю суттєвих помилок.
Одержали подальший розвиток оцінки достовірності результатів приблизних обчислень та достовірності їх контролю, що вказують на нові умови ФД, при яких достовірність результатів відрізняється від достовірності функціонування ОП,а метод контролю виявляє нову властивість відбраковувати достовірні результати, що знижує ефективність традиційних методів контролю.
Уперше запропоновані пороговий та ймовірнісний підходи до ФД ОП для зниження ймовірності відбраковування достовірних результатів приблизних обчислень шляхом встановлення порогу кількості несуттєвих помилок та зменшення ймовірності їх виявлення, відповідно. В рамках цих підходів обгрунтовано використання методів контролю з високою та низькою ймовірністю виявлення помилок.
Одержали подальший розвиток методи врахування природної надмірності при контролі дискретних пристроїв. Сформульовано концепцію використання природних ресурсів контролю для розробки методів ФД ОП.
Уперше виділений клас скорочених операцій для зниження ймовірності виявлення помилок у відкинутих розрядах результатів приблизних обчислень.
Уперше розроблений метод ФД ОП для виконання скорочених операцій, що базується на запропонованому апараті розбивання матриці кон'юнкцій добутку (МКД) на фрагменти та підвищує достовірність контролю за рахунок зниження ймовірності відбраковування достовірних результатів для скорочених операцій. Метод є узагальненням цілочислового контролю за модулем з його поширенням на приблизні обчислення і включає відомий метод як окремий випадок при кількості виключених стовпців МКД k = 0.
Даний метод заснований на наступних доведених наукових положеннях:
Розроблено методи ФД, що використовують ПРК для спрощення ЗК та підвищення достовірності контролю результатів приблизних обчислень шляхом зниження ймовірності відбраковування достовірних результатів:
Практичне значення одержаних результатів полягає у застосуванні розроблених теоретичних основ, методів та засобів ФД ОП для підвищення ефективності обробки приблизних даних, поліпшення показників продуктивності та достовірності.
Запропоновані методи ФД ОП з приблизним виконанням операцій впроваджені в серійне виробництво в пристроях обчислювальної техніки, захищених 23 авторськими посвідченнями на винаходи. Впровадження здійснене на кафедрі “Обчислювальні машини”та СПКБ “Дискрет”Одеського політехнічного інституту, у Радіотехнічному інституті АН СРСР і п/с Р6553 в рамках госп/д робіт “Черкал-уво-п”, “Чехонь-УВО”, “-703-2”, “Кора-УВО” по постанові Ради Міністрів СРСР та інших директивних органів, а також в Українському НДІ радіо і телебачення при проведенні ОКР, виконуваної за договором з концерном радіозв'язку, радіомовлення та телебачення по розробці устаткування сполучення аналогових радіорелейних ліній з цифровими системами передачі. Результати роботи впроваджені в навчальний процес в Одеському національному політехнічному університеті на кафедрі комп'ютерних інтелектуальних систем та мереж, у Національному технічному університеті України “КПІ”на кафедрі спеціалізованих комп'ютерних систем.
Особистий внесок здобувача складається в розробці теоретичних основ та методів ФД ОП для обробки приблизних даних.
Дисертантом запропоновані базові підходи до ФД ОП для підвищення достовірності контролю результатів [3, 31], клас скорочених арифметичних операцій, основні положення методу їх контролю за модулем і використання методу в ОП [2, 4, 5, 10, 15, 34, 36], теоретичні основи й оцінки методів ФД з низькою ймовірністю відбраковування достовірних результатів [16, 18 , 23, 25 , 29, 32, 33, 35], використання ПРК для підвищення ефективності методів ФД у схемних рішеннях для ОП з обробкою приблизних даних [37 ].
Апробація роботи. Результати роботи доповідалися й обговорювалися на щорічній міжнародній школі-семінарі “Перспективні системи керування на залізничному, промисловому і міському транспорті”(Алушта, 1995 , 2002 р.), міжнародній науково-технічній конференції “Приладобудування ”(Євпаторія, 1998 р.), другій міжнародній науково-практичній конференції “Сучасні інформаційні та електронні технології”(Одеса, 2001 р.), міжнародній конференції з управління “Автоматика”(Одеса, 2001 р.), європейських конференціях “European Design & Test Conference”(Париж, 1996 р.), “Design, Automation and Test in Europe”(Париж,2000р.,Мюнхен,2001р., Париж,2002р.).
Публікації. До основних публікацій по темі дисертації відноситься 66 друкованих праць, у тому числі 1 монографія, 29 статей у наукових журналах і збірниках наукових праць, (21 з них згідно з переліком ВАК України), 6 матеріалів і тез конференцій, 30 авторських посвідчень на винаходи. 15 робіт опубліковано без співавторів.
Структура дисертації. Дисертаційна робота складається з вступу, п'яти глав, висновків і додатків. Повний обсяг дисертації стор., з них додатків стор., список літератури стор. Дисертація містить 79 рисунків, 9 таблиць і посилання на 194 використаних джерела.
У вступі обгрунтована актуальність теми дисертації, сформульовані мета і задачі досліджень, викладені основні наукові та практичні результати.
В першому розділі проведений аналіз стану справ у ФД ОП, що показує на ріст обсягів приблизних обчислень і відставання в розробці для них методів ФД, формулюються задачі по оцінці і підвищенню достовірності контролю результатів у ОП при виконанні приблизних обчислень.
Розвиток обчислювальної техніки, здійснюваний по шляху підвищення надійності та продуктивності, характеризується розпаралелюванням обчислювальних процесів і підвищенням розмірності розв'язуваних задач, що впливає на ОП, а також методи і засоби їх ФД.
З певним рівнем надійності та продуктивності формується поняття самоперевіряємих схем, що визначає основну задачу ФД як виявлення несправності дискретного пристрою за її першою проявою у вигляді помилки з єдиним підходом до обчислювальних і керуючих схем. Це положення відбиває модель точних обчислень,що ігнорує особливості приблизних даних.
На розвиток методології ФД ОП значно впливає використання різних видів природної структурно-часової надмірності.
Набувають поширення однотактні матричні і порозрядні конвеєрні ОП. Підвищення розмірності задач супроводжується ростом обсягу приблизних обчислень, що мають ряд особливостей, зв'язаних з округленнями.
При виконанні приблизних обчислень порушується асоціативний закон, тобто результат залежить від порядку виконання операцій. Наприклад, додавання мільйона з мільйоном одиниць на бінарних операціях з n-розрядною сіткою мантис, n 20 може дати один чи два мільйони. В першому випадку, мільйон додається мільйон разів до чергової одиниці, що втрачається при вирівнюванні порядків. У другому випадку, складаються пари одиниць, потім двійок і далі два мільйони. Отже,на справному ОП можна одержати недостовірний результат.
З іншого боку, на несправному ОП може бути отриманий достовірний результат, якщо помилки діють в розрядах, що відкидаються при округленні. У моделі точних обчислень достовірність функціонування ОП ототожнюється з достовірністю результатів обчислень, губиться першорядність достовірності результатів, що стає лише засобом оцінки достовірності функціонування ОП. Обробка приблизних даних суттєво розрізняє ці достовірності, повертаючи достовірності результатів обчислень першорядне положення при розв'язанні обчислювальної задачі важливий результат, а не технічний стан ОП.
Методи і засоби ФД, що сформувалися в умовах виконання точних обчислень, перестають відповідати сучасним ОП і втрачають свою ефективність. Основний метод контроль за модулем у 50% випадків виявлення помилок (що відбувається у відкинутих розрядах) відбраковує правильний результат. Виявлення несправності за її першою проявою у вигляді помилки приводить до необгрунтованих втрат продуктивності ОП.
Таким чином, аналіз ФД ОП свідчить про динамічний розвиток сучасних ОП у напрямку розпаралелювання обчислень та обробки приблизних даних і відставанні в розробці відповідних їм методів і засобів контролю. Назріла необхідність розробки теоретичних основ і методів ФД ОП, спрямованих на вирішення задачі підвищення достовірності контролю результатів при виконанні приблизних обчислень, що містить:
У другому розділі викладені теоретичні основи ФД ОП при виконанні приблизних обчислень.
В обчислювальній математиці розрізняють вірні та невірні розряди приблизного числа. До вірних розрядів відносять старші розряди числа, молодший з який має вагу, що перевищує абсолютну величину абсолютної похибки, а під невірними розрядами всі інші молодші розряди числа. Нехай приблизне число AПпредставляється в n-розрядній сітці з фіксацією точки після молодшого розряду та масштабуючим коефіцієнтом kМ як A, тоді за абсолютною похибкою A = AП kМ A визначається кількість невірних і вірних розрядів запису числа A по формулах
nН = Int (log 2|A|), nВ = n nН, (1)
де Int (log 2 A) + 1 n, Int(x) ціла частина (x).
Обчислювальному процесу, виконуваному над приблизними даними, може бути поставлений у відповідність обчислювальний процес, що здійснюється над абсолютними похибками вихідних даних. По обчисленій абсолютній похибці A результату A, згідно з (1), визначаються його вірна A{1 nВ} та невірна A{nВ + 1 n} частини.
Визначення 2.1. Результат, що одержаний на справному ОП, є достовірним, якщо необхідна кількість вірних розрядів nТВ nВ, частково-достовірним при nТВ nВ 0 і недостовірним у випадку nВ = 0.
Достовірність результату обробки приблизних даних, одержаного на справному ОП, може бути охарактеризована коефіцієнтом достовірності KD, що визначається в такий спосіб: KD = nВ / nТВ для nТВ nВ; KD = 1 для nТВ nВ.
Визначення 2.2. Помилка, що генерована несправністю ОП, називається суттєвою, якщо знижує кількість nВ вірних розрядів при KD 1 чи кількість nТВ необхідних вірних розрядів при KD = 1, і несуттєвою у противному випадку.
Несправність ОП не знижує достовірності результату A, зберігаючи кількість його вірних розрядів, за умови A + EA w, де EA несуттєва арифметична помилка, яка генерується несправністю; w вага молодшого вірного розряду A{nВ} результату. Це вказує на несуттєвий вплив арифметичних помилок у невірних розрядах на достовірність результату.
Вплив несправностей на достовірність результату знижується під дією трьох основних факторів:
Помилка є суттєвої, якщо жоден з факторів не відносить її до несуттєвих помилок. Це дозволяє оцінити ймовірність появи суттєвої помилки (тобто ймовірність того, що помилка, яка з'явилася, є суттєвої) по формулі
KT =K K K,
де K ймовірність появи помилки в розрядах результату, що залишаються;
K ймовірність появи помилки у вірних розрядах результату;
K ймовірність збереження помилки при вирівнюванні порядків чисел (масштабуючих коефіцієнтів).
Для матричних ОП ймовірність K оцінюється (як далі і ймовірності K та K), виходячи з припущення про рівномірний розподіл несправностей по апаратурі, по формулі K = ОЗАл / ООБч, K 1, де ООБч та ОЗАЛ кількість устаткування, несправності якого викликають арифметичні помилки в розрядах результату, що обчислюються та залишаються після округлення.
Для порозрядних конвеєрних ОП коефіцієнт K оцінюється (як далі і ймовірності K та K), виходячи з припущення про рівну ймовірність виникненні несправності в будь-який момент часу. Для несправностей типу “збій”, що найбільш часто зустрічаються та виявляються в окремих тактах, можна прийняти рівну ймовірність появи арифметичних помилок в окремих розрядах результату. Тоді K = n / nобч, K 1, де nобч та n кількість розрядів, що обчислюються та залишаються після округлення мантиси;
При виконанні повнорозрядних бінарних операцій відкидається, як правило, половина обчислюваного повного 2n-розрядного результату. Для матричних ОП множення (зсуву), ділення ОЗАЛ = 0,5 ООБч, а для порозрядних конвеєрних ОП nОБч = 2 n, що визначає K = 0,5.
Ймовірність K для однотактних матричних і порозрядних конвеєрних ОП оцінюється відповідно по формулах K = ОТВ / ОЗАЛ, K = nтВ / n, K 1, де ОтВ кількість устаткування, несправності якого викликають арифметичні помилки у вірних розрядах результату; n розрядність мантиси, що збільшується для одержання необхідної кількості nТВ вірних розрядів.
Закладені у форматах із плаваючою точкою персональних ЕОМ можливості по збільшенню розрядності мантис у 2,8 разів (від одинарної до подвійної розширеної точності) визначають, зокрема, ймовірність K 0,36.
При вирівнюванні порядків чи масштабуючих коефіцієнтів виникає надлишкова точність при зсуві мантис губляться розряди, що обчислювалися точними в усіх попередніх операціях. Тому при відсутності вирівнювання K = 1, а в противному випадку K = 1 0,5 ОС d / n, де ОС = ОС / ОО; ОС кількість устаткування вузлів ОП, що передують зсувачу мантис; ОО загальна кількість устаткування ОП, d величина зсуву. Для d = n / 2 ймовірність K = 1 2 ОС. Для декількох операцій вирівнювання коефіцієнт K дорівнює добутку коефіцієнтів, що знайдені для кожної з них.
Отримано оцінку достовірності DР (t) результатів обчислень як ймовірності того, що результат має необхідну кількість вірних розрядів при правильному і неправильному функціонуванні ОП:
DР (t) = (DФ (t) + (1 DФ (t)) (1 KT)) KD,
де DФ (t) достовірність функціонування ОП за період часу t.
Коефіцієнт KD враховує зниження достовірності DР (t), якщо розрядність мантиси не забезпечує необхідну кількість вірних розрядів. При KD = 1, достовірність DР (t) перевищує DФ (t) на величину (1 DФ (t)) (1 KT), що враховує зниження впливу несправностей на достовірність результату. Після спрощення DР (t) = (1 (1 DФ (t)) KT) KD. При KD = 1 та KT = 1 формула пертворюється у відому оцінку DР = DФ, що підтверджує її справедливість.
Показник недостовірності контролю результатів оцінений як ймовірність того, що при неправильному функціонуванні ОП може бути пропущена суттєва помилка чи відбракований достовірний результат через несуттєву помилку:
DН КР (t) = (1 PПФ (t)) (PПР + PОТБ)), (2)
де (1 PПФ (t)) ймовірність неправильної роботи ОП;
PПР і PОТБ ймовірності пропуску суттєвої помилки і відбраковування достовірного результату, відповідно.
PПР = KT (1 PОБН); (3)
PОТБ = PОБН (1 KT). (4)
Достовірність контролю результатів DКР (t) = 1 DН КР (t) визначається як
DКР (t) = PПФ (t) + (1 PПФ (t)) (1 PПР PОТБ). (5)
Максимум достовірності DКР (t) досягається при виключенні будь-якої однієї з умов недостовірності контролю: пропуску суттєвої помилки чи відбраковування достовірного результату. На практиці важливо обмежити прояв кожного з цих недоліків. Тому формула доповнюється двома умовами
PПР PПР Д; PОТБ PОТБ Д, (6)
де PПР Д и PОТБ Д припустимі значення PПР і PОТБ, відповідно.
При KT = 1 формула (5) перетворюється у відому оцінку достовірності DКР (t) = PПФ (t)+ (1 PПФ (t)) PОБН, що підтверджує її справедливість, а при KT 1 демонструє нову властивість методу контролю, що полягає у відбраковуванні достовірних результатів приблизних обчислень.
Нехай метод контролю має високу ймовірність Робн = 0,9. Тоді перехід від точних обчислень (КТ = 1) до приблизних з КТ = 0,1 змінює ймовірності PПР і PОТБ, згідно (3) і (4), відповідно від 0,1 до 0,01 і від 0 до 0,81, погіршуючи показник недостовірності контролю DН КР (t) від 0,1 (1 PпФ (t)) до 0,82 (1 PпФ (t)), тобто в 8,2 рази. Це вказує на низьку достовірність відомих методів контролю стосовно до приблизних обчислень.
Задача підвищення достовірності контролю результатів вирішується шляхом зниження ймовірності PОТБ відбраковування достовірних результатів при збереженні рівня вимог до ймовірності PПР, що склалися для точних обчислень. Згідно (4), ймовірність PОТБ може бути знижена двома способами: збільшенням ймовірності КТ та зменшенням ймовірності PОБН.
Перший спосіб припускає втручання в організацію основних обчислень. Найбільш перспективним є збільшення коефіцієнта К зменшенням кількості розрядів, що відкидаються у обчисленому результаті. Такі можливості мають скорочені арифметичні операції, але вони не набули належного поширення. Одна з основних причин відсутність ефективних методів контролю.
Другий спосіб реалізується відповідно до наступної теореми.
Твердження 2.1. Для PОБН + KT 1 ймовірність відбраковування достовірних результатів може бути зменшена використанням як завгодно малої ймовірності PОБН A виявлення помилок без збільшення ймовірності PПР вище значення, досягнутого при точних обчисленнях.
Додаткові можливості зниження ймовірності PПР та підвищення достовірності контролю результатів полягають у розробці методів контролю з різними ймовірностями Pобн С та Pобн НС виявлення суттєвих і несуттєвих помилок, Pобн С Pобн НС. Тоді формули (3) та (4) перетворюються до виду
PПР = KT (1 PОБН С ); PОТБ = (1 KT) PОБН НС,
де POБН C = / nТ; POБН НС = / (n nТВ);
POБН (Ei) ймовірність виявлення помилки Ei, що знаходиться в прямій залежності від її величини Ei;
nТВ кількість вірних розрядів 1 nТВ результату A{1 n}.
В основі таких методів лежить можливість оцінки величини арифметичної помилки. При співвідношенні POБ C / POБ НC = KP,KP 1 ймовірність PОТБ = (1 KT) PОБН C / KP, тобто зменшується в KP разів без збільшення ймовірності PПР.
Таким чином, задача підвищення достовірності контролю результатів приблизних обчислень містить у собі
Пропонуються два базові підходи доФД ОП для зниження ймовірності відбраковування достовірних результатів, що відрізняються способами ідентифікації суттєвих помилок: пороговий і ймовірнісний.
В основу порогового підходу покладене відоме рішення по аналізу апаратури на тип її несправності збій чи відмова (задача класифікації). Запропонований пороговий підхід безпосередньо спрямований на аналіз помилок з позиції достовірності результатів обчислень, а не працездатності апаратури.
Суть порогового підходу полягає у виявленні помилок, підрахунку їх кількості NE на заданому інтервалі TK часу контролю й оцінці кількості виявлених помилок, що суттєво або несуттєво знижує достовірність результатів обчислень. Оцінка виконується порівнянням NE із заданим пороговим значенням SE. Інтервал TK визначається часом вирішення обчислювальної задачі і з початком наступної задачі відраховується знову. Поріг SE визначається припустимою кількістю помилок на інтервалі TK.
Ймовірність пропуску суттєвої помилки визначається при умовах, що серед SE помилок є суттєва помилка і поріг SE не досягнуто (SE помилок не виявлено), по формулі PПР = 1 (1 КТ) SE (1 PОБН SE). Для КТ 0 і КТ SE 1 формула спрощується до виду
PПР = КТ SE (1 PОБН SE). (7)
Відбраковування достовірних результатів відбувається,якщо всі SE помилок є несуттєвими і досягнуто поріг SE (виявлено SE помилок), з ймовірністю
PОТБ = (1 КТ SE) PОБН SE. (8)
Тоді вимоги (6) виконуються з урахуванням (7) та (8) відповідно при умовах КТ SE (1 PОБН SE) PПР Д та (1 КТ SE) PОБН SE PОТБ Д, з яких випливає
PоБН .
При використанні методу контролю з ймовірністю виявлення помилки PОБН 1 порівняння кількості помилок необхідно виконувати зі зниженим пороговим значенням SE* = SE PОБН, SE* 1, що накладає додаткове обмеження на порогове значення SE 1/ PОБН.
Пороговий підхід спрямований на виявлення кожної помилки, викликаної несправністю, і тому пред'являє до методу контролю вимогу високої ймовірності PОБН, подібно ФД ОП при виконанні точних обчислень. Це дозволяє залучити до контролю приблизних обчислень традиційні методи, включаючи контроль за модулем, що одержав найбільше поширення для повнорозрядних ОП.
Якщо в пороговому підході обмежитися мінімальним значенням порога SE = 1 і час контролю TK прийняти нескінченно великим, то це приводить до якісно інших умов ФД ОП для обробки приблизних даних, покладених в основу ймовірнісного підходу.
Теорема 2.1. Для несправностей з ймовірностями прояву PT 1 і PT 2, PT 1 > PT 2 відношення ймовірностей PH 1 і PH 2 їхнього виявлення збільшується при зменшенні ймовірності PОБН виявлення помилки методом контролю.
Теорема 2.2. Відношення ймовірностей виявлення відмови і збою росте при зменшенні ймовірності PОБН виявлення помилки методом контролю.
Відповідно до теорем 2.1 і 2.2, ймовірнісний підхід спрямований на використання методів контролю з низькою ймовірністю PОБН. Як і в пороговому підході виявляється SЕ-а по рахунку помилка, де SЕ = 1 / PоБН.
Ймовірність пропуску суттєвої помилки визначається з умов, що серед SE помилок є суттєва помилка і жодна з помилок SE не виявлена, по формулі PПР = КТ SЕ (1 PОБН) SЕ = КТ (1 PОБН) / PоБН / PоБН. Оскільки для PОБН 0 виконується (1 PОБН) / PоБН = e , то
PПР = КТ / (e PоБН). (9)
Відбраковування достовірних результатів відбувається, якщо всі SE помилок є несуттєвими і виявлена хоча б одна з помилок SE, з ймовірністю PОТБ = (1 (1 PОБН) SЕ)(1 КТ SE), що перетворюється до виду
PОТБ = (1 e ) (1 КТ / PОБН), КТ PОБН. (10)
Вимоги (6) виконуються з урахуванням (9) та (10) при умовах e КТ / PоБН PПР Д та (1 e ) (1 КТ / PОБН) PОТБ Д, що визначає вибір методу контролю з ймовірністю PоБН, область використання методу контролю за значенням КТ та ймовірнісного підходу по показнику КP = КТ / PОБН 1:
max(КТ, e КТ / PПР Д) PоБН КТ / (1 PОТБ Д / (1 e )), PПР Д 0, PОТБ Д e ;
PоБН (1 PОТБ Д / (1 e )) КТ min (PоБН, e PоБН PПР Д);
(1 PОТБ Д / (1 e )) КP min (1, e PПР Д).
Згідно (2), (9) і (10), DН КР (t) = (1 e КP (1 2 e )) (1 PпФ (t)). При КP = 1 визначається нижня границяe (1 PпФ (t))показника недостовірності контролю результатів при ймовірнісному підході у випадку відмови, що у порівнянні з цілочисельним контролем за модулем дає виграш у 2,2 рази.
Приблизні обчислення та зростаючий паралелізм апаратних структур створюють можливості для нових рішень у розробці ОП, а також для вдосконалювання методів ФД за рахунок виявлення і використання нових джерел спрощення контролю, що істотно доповнює відзначені раніше види природної надмірності.
Визначення 2.3. Особливості організації та функціонування об'єктів контролю, які необхідні для вирішення основної задачі при використанні по призначенню і виявляють якості, що є корисними для виконання контролю, називаються природними ресурсами контролю (ПРК).
Особливості організації ОП складають ПРК схемного рівня, а особливості функціонування визначають умови використання ОП на системному рівні. На схемному рівні виявляються особливості, що властиві обчислювальній операції, машинному запису числа, структурі ОП, логічним функціям елементів, типам несправностей, та інші ПРК. На системному рівні діють особливості обчислювальних систем багатокаскадність, природна часова надмірність, особливості обчислювальних процесів, включаючи стійкість результатів до несправностей при обробці приблизних даних.
В умовах переходу від моделі точних обчислень до обробки приблизних даних ПРК здобувають особливе методоутворююче значення, що складається в удосконалюванні відомих методів контролю й одержанні нових рішень.
В третьому розділі визначається клас скорочених операцій як основний метод обробки мантис чисел із плаваючою точкою і пропонується узагальнений контроль за модулем, що поширений на скорочені операції.
У відомому методі скороченого множення матриця кон'юнкцій добутку (МКД) розподіляється на старшу і молодшу частини. Молодша частина k стовпців виключається з обчислень, а по старшій частині обчислюється (2n k)-розрядний зсічений добуток, n старших розрядів якого складають n-розрядний округлений результат (молодші n k розрядів відкидаються). Величина k n log n визначається з умови збереження точності обчислень.
Стосовно до обробки нормалізованих мантисоперандів А = А{1 n} 2n та В = В{1 n} 2n визначаються повний VF = V{1 2 n} 2n, зсічений VT = V{1 2n k} 2(2nk) та округлений VR = V{1 n} 2n добутки (рис. 1).
Рис. 1. Розподіл МКД на молодшу та старшу частини
У порозрядному конвеєрному помножувачі МКД розвертається в часі, що дозволяє скоротити обчислений результат до зсіченого добутку (рис. 2).
Арифметичний зсув, що виконується у додавачі з плаваючою точкою для денормалізації мантис, описується матрицею зсуву, складеної з варіантів зсунутої мантиси, де A операнд; da величина зсуву; AF повний результат; Ash результат скороченої операції зсуву. Молодша частина матриці зсуву, що позначена затемненням, вилучається з обчислень (рис. 3).
Рис. 3. Матриця зсуву для n = 7
ОП ділення мантис з відновленням та без відновлення залишку скорочення обчислень відбувається на останніх k ітераціях укороченням дільника B на черговий молодший розряд замість подовження діленого-залишку A. Результат скороченого ділення містить округлену часткуC = C{0 n} 2n і зсічений залишок DT = DT{1 n k} 2(2nk), що відкидається (рис.4).
Рис. 4. ОП для скороченого ділення з відновленням залишку (для n=5, k=3):
а структура пристрою; б комірка пристрою.
При багатооперандній обробці даних скорочення обчислень приводить до багаторазового спрощення ОП, підвищення швидкодії, а також збільшення ймовірності kT, що, згідно (5), є одним зі способів зниження ймовірності відбраковування достовірних результатів і підвищення достовірності контролю результатів приблизних обчислень.
Висока ефективність класу скорочених арифметичних операцій для виконання приблизних обчислень визначають його як основний метод обробки мантис чисел у сучасних ОП.
Відомі методи контролю скорочених операцій, що засновані на їх відновленні до повних операцій чи дублюванні, виключають переваги скорочених обчислень і є основною перешкодою до їх поширення.
Розроблений узагальнений метод контролю вирішує проблему скорочених операцій в рамках порогового підходу, і що важливо, використовуючи широко застосований на практиці підхід до контролю за числовим модулем.
Оригінальні інструментальні засоби методу розбивання МКД на фрагменти стали основою для виводу основних положень методу.
Визначення 3.1. Фрагмент Vi частина МКД, що визначається добутком
Vi = sign Vi Аi Вi,
де sign Vi знак фрагмента Vi, sign Vi = +1, якщо більшість кон'юнкцій розташована в старшій частині МКД, і sign Vi = 1 у противному випадку;
Аi = A{ai.1 ai.2} 2ai.2 і Вi = b{bi.1 bi.2} 2bi.2 операнди А та В або їхні частини, що містять розряди з ai.1 по ai.2 та з bi.1 по bi.2, відповідно.
Перше положення методу визначає контрольне співвідношення для перевірки скороченої операції.
Теорема 3.1. Контрольний код зсіченого добутку визначається сумою контрольних кодів фрагментів, що складають старшу частину МКД.
З теореми випливає контрольне співвідношення
КVR = (КАi КBi Кsgi) КVC,
де КVR, КАi, КBi, Кsgi і КVC контрольні коди округленого добутку VR, частин Аi, Bi операндів, знаків signVi фрагментів Vi і відкинутих розрядів VC зсіченого добутку, відповідно;
nk кількість фрагментів, що складають старшу частину МКД.
Визначення 3.2. Граничні елементи кон'юнкції, що прилягають до лінії перетину МКД на молодшу і старшу частини.
Фрагмент Vi у межах одного рядка МКД може мати пари граничних елементів або один з них, тобто непарний граничний елемент.
Визначення 3.3. Фрагмент Vi, що містить непарний граничний елемент в одному рядку i, називається індексованим, а сам елемент індексним.
Друге положення методу визначає нижню межу кількості доданків при обчисленні контрольного коду результату скороченої операції і умову її досягнення.
Теорема 3.2. Старша частина МКД розбивається на мінімальну кількість фрагментів nk = k + 1 у тому і тільки в тому випадку, якщо всі фрагменти є індексованими.
З теореми 3.2 випливає лінійна залежність витрат устаткування ЗК від розрядності n у частині обробки контрольних кодів.
Визначення 3.4. Розбивання МКД, що складене з індексованих фрагментів, називається нормальним.
Контрольні коди операндів і процес їхнього формування визначаються видом розбивання МКД на фрагменти, наприклад (рис. 5).
Рис. 5. Розбивання МКД на фрагменти для n = 12, k = 8
Фрагменти розбивання описуються наступними формулами:
V = А{5 12} B{5 12} 2; V = А{5} B{11} 2;
V = А{7 10} B{7 10} 2; V = А{7} B{9} 2;
V = А{7, 8} B{7, 8} 2; V = А{9} B{7} 2;
V = А{5 10} B{5 10} 2; V = А{11} B{5} 2;
V = А{1 12} B{1 12} 2.
Визначення 3.5. Фрагмент Vi називається центрально-симетричним, якщо Аi = Вi. Фрагменти Viі Vj складають пари взаємно-симетричних фрагментів, якщо Ai = Bj і Bi = Aj, що позначається як Vi = Vj* чи Vj = Vi*.
Визначення 3.6. Розбивання, що не змінюється при зміні місць співмножників, називається симетричним.
Симетричне розбивання складається з центрально-симетричних і пар взаємно-симетричних фрагментів, наприклад, розглянуте розбивання.
Визначення 3.7. Розрядність частини Аiабо Вi фрагмента Vi називається розміром фрагмента за цією утворюючою, відповідно LAi або LВі, а при LAi = LВі, розміром Li фрагмента Vi. Наприклад, L = 8, L = 6, L = 4, L = 2, L = 1.
Контрольні коди КАi,КВi частин операндів Аi,Вiрозподіляються на складені та обчислені.
Визначення 3.8. Контрольний код КАi(Квi)частини операнда Аi(Вi) називається складеним, якщо LAi L(LВi L), де L довжина повного контрольного коду за модулем, а в противному випадку обчисленим.
Третє положення методу випливає з необхідності контролю операндів і визначає безвитратний спосіб обчислення контрольних кодів частин операндів, що формулюється наступною теоремою.
Теорема 3.3. Обчислені контрольні коди частин операндів для нормального розбивання МКД формуються в процесі згортки операндів, що виконується для їхнього контролю.
З теореми 3.3 випливає лінійна залежність витрат устаткування ЗК від розрядності n у частині формування контрольних кодів.
Контрольне співвідношення та спосіб формування контрольних кодів операндів визначають структуру ЗК для однотактного матричного помножувача мантис зі скороченим виконанням операції (рис. 6).
Рис. 6. Структура ЗК помножувача мантис чисел
Схема ЗК містить блоки контролю БКА, БКВ та БКV операндів А, В та результату, а також контрольний блок КБ, що складається з вузлів множення ВМ, вирахування ВВ і формувачів контрольних кодів ФКV, ФКC.
Операнди А, В та їх вхідні контрольні коди КА, КВ перевіряються в блоках БКА, БКВ на порівнянність за модулем, визначаючи коди контролю КА, КВ правильності операндів. У процесі перевірки також формуються контрольні коди КAi та КВi частин Ai та Вi операндів. По них у вузлах ВМ та ФКV обчислюються контрольні коди фрагментів KVi та їхня сума KVT контрольний код зсіченого добутку. Формувач ФКC обчислює контрольний код KVC відкинутих розрядів VC зсіченого добутку, а вузол ВВ віднімає KVC з KVT, утворюючи контрольний код КVR округленого добутку. Результат VR та обчислений для нього контрольний код КVR порівнюються за модулем в блоці БКV, визначаючи код контролю КV правильності результату.
Контроль ЗК здійснюється шляхом побудови самоперевіряємої схеми.
Теорема 3.4. Схема ЗК є самоперевіряємою в класі константних одиночних несправностей для будь-якого непарного модуля M.
Обчислення контрольних кодів частин операндів може виконуватися за прямим (у напрямку збільшення розрядностей частин операндів) і зворотним порядками вирахуванням розрядів із вхідних контрольних кодів операндів. Забезпечуване методом спільне використання засобів контролю операндів та результату скорочених обчислень створює додаткові можливості економії устаткування і поліпшення часових параметрів контрольних обчислень.
Використання методу щодо контролю різних ОП грунтується на виборі розбивання МКД та використанні визначеного порядку формування контрольних кодів відповідно до особливостей даного класу ОП.
Для матричного помножувача мантис запропоновані нормальні симетричні розбивання МКД із постійним та змінним кроками згортки для вкладених та зовнішніх фрагментів з прямим та зворотним порядками обчислення контрольних кодів частин операндів.Симетричність розбивань МКД дає ефективне рішення для окремого випадку множення піднесення у квадрат.
Для конвеєрного помножувача мантис розбивання МКД на фрагменти
Vi = A{1]k/2[}B{n+1i}2(2nk) для i = 1]k/2[;
Vi = A{nk+i}B{1ni+1}2(2nk) для i = Int (k/2)+2k+1;
Vi = A{1k}B{1k}2(2nk) для i = k/2+1, k парне число;
Vi = A{1k}B{1k}2(2nk)+1 для i = k+2, k непарне число,
зі зворотним порядком обчислення контрольних кодів частин операндів забезпечують побудову схеми ЗК в умовах безупинної обробки даних.
Для паралельного арифметичного зсувача запропоновані розбивання матриці зсуву на фрагменти забезпечують додаткову економію устаткування чи додатковий виграш у швидкодії (рис. 7).
Рис. 7. Розбивання матриці зсуву на фрагменти та функції вибору КАi
Суттєва економія часу забезпечується методом контролю при використанні арифметичного зсувача для обробки мантис доданків у складі додавача із плаваючою точкою сполучається в часі обчислення контрольних кодів Каі в блоці БКА й обробка порядків a та b (рис. 8).
Рис. 8. Одночасна робота блоків ЗК та ОП у додавачі мантис
Для однотактних матричних ОП ділення з відновленням та без відновлення залишку структурна схема ЗК містить блоки контролю БКА, БКВ, формувачі контрольних кодів ФКс і ФКD, контрольні блоки КБі КБ, що обчислюють КVT1 = KA КDT і КVT2 = (КВі КСі signVi), блок порівняння БП (рис. 9).
Рис. 9. Структура ЗК ОП ділення із скороченням обчислень
Розбивання МКД на фрагменти вибирається, виходячи з економії витрат часу на контроль з урахуванням ітераційного характеру основних обчислень.
Метод забезпечує контроль операндів, результату та ЗК, виконуючи виявлення всіх помилок, що викликаються константними одиночними несправностями в матричних ОП, по найбільш простому модулю три. Для порозрядних конвеєрних ОП помилки виявляються в залежності від тривалості прояву несправності. Зі зменшенням тривалості до одного такту ймовірність виявлення за модулем M збільшується від 1 1 / M до одиниці.
Розроблений метод забезпечує високу достовірність контролю завдяки суттєвому зменшенню ефекту відбраковування достовірних результатів через помилки у відкинутих розрядах обчислюваного результату. Верхня оцінка знижки ймовірності відбраковування достовірних результатів становить D = (2n k) / (n k) разів, що для n = 32 і n = 64 складає D = 7,4 і D = 11,7.
Для однотактних ОП метод контролю знижує витрати устаткування на контроль з квадратичного рівня до лінійної залежності від розрядності операндів, а витрати часу до логарифмічної залежності. Усе це створює умови для широкого застосування скорочених операцій як основного методу обробки мантис чисел з багаторазовим зниженням витрат устаткування і підвищенням швидкодії та продуктивності сучасних ОП.
В четвертому розділі пропонуються методи ФД, що використовують ПРК для спрощення ЗК і підвищення достовірності контролю результатів.
Методи контролю за забороненими значеннями використовують природну інформаційну надмірність (ПІН), властиву результатам арифметичних операцій.
Контроль матричного помножувача базуєтья на таких твердженнях.
Твердження 4.1. Прості числа з розрядністю, більшою за n, а також кратні їм числа не є добутками n-розрядних чисел.
Твердження 4.2. Двійкові числа виду k , де = , k = 1 2 n 1, складають код G(n, n, …, n) з (g )-кратнимповторенням за винятком нульового вектора.
В основу методу покладене виявлення помилок шляхом виявлення заборонених значень добутку як чисел виду k , де просте число, аналізом коду з повторенням.
Метод виконує перевірку співмножників Ai{1 n}, i = 1 g, на рівність нулю і добутку V{1 g n} на заборонені значення k .
Помилка виявляється, якщо виконується тільки одне з наступних двох умов:
(A{1 n} = 0) & (A{1 n} = 0) & ... & (Ag{1 n} = 0);
(V{1 n} = V{n + 1 2 n}) & ... & (V{n (g 2) + 1 n (g 1)} =
= V{n (g 1) + 1 g n}).
Схема ЗК містить два блоки, роздільно формуючі розряди коду контролю Е{1, 2}
Е{1} = (Ai{1 n} );
Е{2} = (V{n (i 1) + 1 n i} = V{n i + 1 n (i + 1)}),
Ймовірність виявлення помилки складає PОБН = (g + 1) 2 n.
Найбільше практичне значення мають випадки використання методу контролю для g = 2 і розрядностей ОП n = 8 та n = 16, що поширені у ОТ. Для них PОБН = 3 2 8 і PОБН = 3 2 16.
У порівнянні з показниками цілочисельного контролю за модулем з ймовірністю PОБН = 0,9 розроблений метод знижує показник недостовірності контролю результатів DН КР (t) в ,5 разів та спрощує ЗК у , разів.
Схема ЗК є самоперевіряємою для будь-якої несправності одного з її блоків за рахунок роздільного обчислення розрядів коду контролю.
Контроль ОП для зведення в ступінь. Метод контролю ґрунтується на аналізі заборонених значень залишку за модулем результату операції.
Твердження 4.3. Для цілих g виконується(M A)gmodM = ()g AgmodM.
З твердження випливає наявність ПІН для парних g, тому що не меншM / значень залишків AmodM є забороненими, і для непарних g та M = 2 g 1, оскільки в діапазоні A = 0 M знаходиться не менш двох залишків 1.
Контроль ОП виконується шляхом згортки за модулем результату й аналізу отриманого залишку на приналежність множині заборонених значень.
Використання всієї множини заборонених значень результату забезпечує максимальну ймовірність виявлення помилок з пороговим підходом до ФД. Аналіз підмножини заборонених значень з мінімальною ймовірністю виявлення найбільш ймовірних помилок виконується за ймовірнісним підходом.
Вибір модуля M здійснюється, виходячи з оцінки забезпечуваної їм ймовірності виявлення помилок і складності ЗК.
Ймовірність PоБН оцінюється по частоті переходу з дозволеного значення x у заборонене z під дією помилки y = r з умови (x + y) modM= zmodM.
Наприклад, для однотактних ОП для зведення в квадрат і куб вибір M = 7 і M = 15 визначає ймовірності PоБН = 0,33 0,67 і PоБН = 0,15 0,75, відповідно. При мінімальних значеннях PоБН ймовірність PОТБ знижується до значень 0,15 і 0,3, а показник недостовірності контролю результатів у 2,3 і 3,7 разів.
У порівнянні з контролем за модулем заощаджується / (g + 1)-а частина устаткування на згортку операнда, що для ОП зведення в квадрат і куб спрощує ЗК на % і %, відповідно.
Контроль ОП на обмеженій множині вхідних слів. Положення методу складаються в створенні штучної інформаційної надмірності на входах ОП виділенням заборонених вхідних слів для контролю та спадкуванні інформаційної надмірності вхідних слів вихідним словам спрощеної операції.
Метод виконує ідентифікацію дозволених вхідних слів, контроль спрощеної операції з урахуванням ПІН і визначення коду контролю по результату спрощеної операції на дозволених вхідних словах.
Контроль помножувача чисел.Метод визначає дозволені вхідні слова при рівних за модулем три операндах A і B. Для вихідних слів код є забороненим значенням залишку за модулем три результату спрощеної операції піднесення у квадрат.
Дозволені вхідні слова ідентифікуються на u перших розрядах операндів вхідного слова за умовоюA{1 u} = B{u }, де u парне число, u n, і на u + 1 n розрядах співмножників за умовою A{u + 1 n} mod 3 = B{u + 1 n} mod 3. По цих умовах для значення u* параметра u виконується контроль результату.
Схема ЗК є самоперевіряємою для константних одиночних несправностей.
Ймовірність PОБН = 2uu* / 9. У порівнянні з контролем за модулем ЗК спрощуються в середньому в 1,7 разів, а показник недостовірності контролю результатів зменшується у 7,8 разів.
Логарифмічний контроль. Основним положенням методу є врахування ПІН у формі недовикористаних старших позицій розрядної сітки чисел.
Визначення 4.1. Контрольний код КА числа А з фіксованою точкою дорівнює кількості розрядів значущої частини цього числа:
КА = Int (log А) + 1 для А 0; КА = 0 для А = 0.
Контрольний код числа обчислюється по його прямому коду заповненням значущої частини одиницями і їх підрахунком.
Теорема 4.1. Контрольні коди g операндів визначають контрольний код результату арифметичної операції з відхиленням на :
де KS* =; KS* = ; g + g = g + 1; 1 g g g;
KBj і KGl контрольні коди чисел Bj і Gl; = ]logg[ ]logg[;
Bj числа S 0 і Ai 0 чи S 0 і Ai 0, якщо їхня кількість g g / 2, і інші числа Ai 0 для S 0 і Ai 0 для S 0 у противному випадку;
Gl числа S 0 і Ai 0 чи S 0 і Ai 0, якщо їхня кількість g g / 2, і інші числа Ai 0 для S 0 і Ai 0 для S 0 у противному випадку;
де КP* = ; = 1 g 0; ознака нуля операнда Аj.
де КQ* = ;
= 1 g g, і ознаки нуля операндів Аj і Аi.
Додавання даних довільних знаків приводиться до додавання позитивних чисел зміною місць доданка і суми.
Контрольні співвідношення для бінарних операцій множення і ділення мають вид KV* = KA+ KA, = , 0; КQ* = KA KB, = 0, 1.
Схеми ЗК є самоперевіряємими для константних одиночних несправностей.
Ймовірність виявлення помилки в -му розряді результату арифметичної операції PОБН = KAO (n ), де KAO = 1, KAO = 0,75, KAO = 0,5, відповідно для операцій додавання множення і ділення з нумерацією розрядів = n, починаючи від першого, молодшого розряду.
У порівнянні з контролем за модулем ЗК, що зосереджені в блоках формування контрольних кодів чисел, спрощуються в ,7 разів, а показник недостовірності контролю результатів знижується в ,2 разів.
Контроль по нерівностях. Метод порівнює результат з його верхньою і нижньою границями, що обчислені по операндах.
Контроль ОП для піднесення в ступінь і вилучення кореня визначений для мантиси операнда x,/2 x < 1.
Для y = x g,g = 2, 3 …,верхня границя yВ = (2 g) x + (2 g ) описується лінійною функцією, яка проходить через точкифункції y:x=2 ,y=2 gі x=1,y=1,а нижня границя yН = (2 g) x + (2 g ) cВН рівнобіжна лінії yВ і проходить через точку торкання xк = ; yк = () g функції y або нижче її з мінімальною різницею cВН = yВ (xк Н) y (xк Н), що може бути подана з розрядністю n.
Для організації почергового порівняння результату з його границями вводиться параметр C, обчислюється поточна границя yВН = yВ cВН Cі перевіряється нерівність y + C n< yВН, де C = 0 і C = 1 при порівнянні результату з верхньою і нижньою границями, nвага молодшого розряду чисел, що коректує нижню границю при перевірці помилкової умови y < yН.
Код контролю E{1, 2} приймає взаємо-інверсні значення розрядівE{1} = C;E{2} = (y yВ + C (1/16 + 2n)) при перебуванні результату в межах границь і однакові значення в противному випадку.
В основу контролю по нерівностях операції вилучення кореня покладений її аналіз як операції, що є зворотною до піднесення в ступінь. За верхню і нижню границі результату використовуються функції, що є зворотними до граничних функцій операції піднесення в ступінь yВ = ky x + ky + ky cВН, yН = ky x + ky, де ky = 2 g 1 / (2 g ).
Почергове порівняння результату з його границями виконується по нерівності (2 g ) yНВ + C n (2 g ) yН + ky cВН.
Ймовірність POБН залежить від величини помилки Е. Для ОП піднесення в квадрат і вилучення квадратного кореня POБН = 1 , еВ 2 ; POБН = 4 , 2 і POБН = 2 , еВ 2 /3; POБН = 1 , 2 /3, де е = еВ для е > 0, е = еН для е < 0.
Схеми ЗК побудовані за відомим принципом одновихідної схеми, що самоперевіряється з керуючим розрядом C.
У порівнянні з контролем за модулем ЗК спрощені більш ніж у ,3 рази, а показник недостовірності контролю результатів у ,2 рази.
Контроль додавача. Метод використовує той факт, що доданки Аi, i = g не можуть бути одночасно менше або більше g-ї частини суми S = . Контрольні нерівності, що виявляють помилки, мають вид S g А і S g Аi для i = 2 g. Результати порівняння E{1} = (S g А); E{2} = (S g А); …; E{g} = (S g Аg) утворюють код порівняння E{1 g}, що ідентифікує помилку, приймаючи в усіх розрядах однакове значення 0 або 1.
Для g = 2 код контролю збігається з кодом порівняння E{1, 2} і приймає значення та при S 2 А,S 2 АтаS 2 А,S 2 А,що відповідає правильній роботі додавача, і значення та , якщо S 2 А, S 2 Ата S 2 А,S 2 А, тобто при помилковій роботі додавача.
Роздільне обчислення розрядів коду контролю забезпечує самоперевіряємість схеми ЗК. Ймовірність виявлення арифметичної помилки еА оцінюється по формулі POБН = (2 n еА ) (2 еА 1) / 2 n.
У порівнянні з контролем за модулем показник недостовірності контролю для n = іn = знижується в разів, а ЗК спрощуються в разів.
Контроль помножувача мантис Аi, 2 Аi < 1, i = 1 g. З метою одержання простих контрольних обчислень верхня і нижня границі результату V визначаються з використанням функцій з лінійною залежністю від мантис Аi.
Верхня границя VВ = (Аi) результату V визначається по верхніх границях операндів, а нижня границя по нижніх границях VН = А + A , що отримані за умови (1 А) (1 А) 0 для окремих пар мантис Аi і далі для нижніх границь у ролі мантис співмножників.
Для g = 2 результат перевіряється його почерговим порівнянням з верхньою і нижньою границями у виді поточної границі VBH=F(D A+D A), де D = C D, D = C D, D = (A < B), F (*) дробова частина числа,VBH = VB для C = 0 таvBH = VН для C = 1.
Код контролю обчислюється по формулах E{1} = (V < (VBH + C 2-n)), E{2} = C.
Помилки виявляються з ймовірністю, що збільшується від ,5 доз ростом величини помилки від до ,25. Схема ЗК помножувача відноситься, до одновихідних схем, що самоперевіряються з керуючим розрядомC.
У порівнянні з контролем за модулем показник недостовірності контролю результатів знижується в ,2 разів, а ЗК спрощуються в ,3 разів.
Поелементний контроль. Метод використовує однорідність структур однотактних ОП і полягає в їх розбивці на однорідні елементи, складені з одного чи декількох розрядів ОП, почерговій перевірці елементів і збільшенні частоти перевірки у напрямку від невірних до вірних розрядів.
Схема ЗК ОП містить блоки БВО та БВР вибору елементів по входах та виходах, блоки БКЕ контролю елемента, а також блок БУС управління і синхронізації, єдиний для декількох типів елементів або ОП (рис. 10).
Контроль додавача. Однотактний додавач з фіксованою точкою складається з однакових елементів повних двійкових додавачів.
При виборі за елемент одного розряду ОП, перевіряється співвідношенняa b = s c, що зв'язує розряди доданківa, b, суми s і перенесення c повного додавача. Елементи вибираються на мультиплексорах з підключенням їх n інформаційних входів до даних n елементів додавача, а блок БКЕ обчислює розряди коду контролю E{1} = (a b) та E{2} =s c.
Інші рішення по контролю додавача полягають в комбінуванні поелементного контролю з методом контролю ОП на обмеженій множині вхідних слів, що виключає розряд перенесення з контрольного співвідношення.
Твердження 4.4. Нехай для розрядів ai і bi n-розрядних доданків А і В, i = 1 n 1 виконується ai = bi, тоді si si+1= (ai+1 bi+1), де siі si+1 i-й і (i+1)-й розряди суми s = А + В.
Твердження 4.5. При введенні додаткової умови ai+1 = bi+1, контрольне співвідношення приймає вид si = si+1.
Схеми ЗК виконують стиск кодів C{1,2} і Eел1{1,2} чи C{1,2}, C{1,2} і Eел2{1, 2} на схемах стиску, що самоперевіряються, відповідно при реалізації твердження 4.4 чи 4.5, де C{1} = ai, C{2} = bi, C{1} = ai+1, C{2} = bi+1, Eел1{1} = ai+1 bi+1, Eел1{2} = si si+1, Eел2{1} = si, Eел2{2}= si+1.
Ймовірність виявлення помилки, викликаної збоєм ОП, оцінюється для розглянутих варіантів ЗК як Pc0 = / n, Pc1 = / (2 (n )) і Pc2 = / (4 ( n )).
Схеми ЗК самоперевіряються для константних одиночних несправностей.
Показник недостовірності контролю результатів зменшується у 8,2 разів.
В п'ятому розділі розглянуте використання результатів дисертації у виробництві та навчальному процесі.
Для сигнального процесора, розробка якого виконувалася в рамках г/д робіт “Черкал-уво-п”, “Чехонь-уво”, “”, “Кора-уво”по постанові Ради Міністрів СРСР та інших директивних органів, була виконана система ФД сигнального процесора із використанням порогового підходу. Арифметичні блоки процесора перевіряються за модулем три з використанням запропонованого методу контролю скорочених операцій для підвищення достовірності контролю результатів. Метод поелементного контролю використаний для налагодження на робочих вхідних послідовностях сигнального процесора (елементами є обчислювачі швидкого перетворення Фурьє), а також блоків цифрових затримок і блоків пам'яті числових даних.
Засоби контролю за модулем одержали суттєве спрощення зниження витрат устаткування і підвищення швидкодії, а також додаткові можливості для перевірки правильності обробки даних за рахунок використання ПРК.
У блоках обчислення модуля комплексного числа, додавачах з плаваючою точкою, зсувачах і ОП інтегрування ЗК спрощені за рахунок виконання спільних контрольних обчислень для варіантів результату, що заготовлені для прискорення операцій. Використання єдиних інтегральних контрольних кодів за модулем для мантис дійсної і мнимої частин комплексних чисел та їх порядків спростили ЗК у блоках комплексного множення. Контроль порядку проходження числових даних у блоках цифрової затримки виконано перевіркою за модулем чисел та викоистанням ПРК, включаючи часову надмірність. Розроблена система ФД впроваджена у складі сигнального процесора в серійне виробництво на підприємстві п/с Р, що відбито у 23 авторських посвідченнях на використані винаходи.
В рамках д/б роботи кафедри “Комп'ютерні інтелектуальні системи і мережі”ОНПУ № 329“Апаратні засоби автоматизованих систем. Розробка та дослідження методів та засобів автоматизованих систем”, а також договору №1ДС/62 “Про співпрацю з розробки обчислювальних пристроїв для цифрової обробки сигналів у системах телекомунікації”, що укладений між ОНПУ й Українським НДІ радіо і телебачення виконане проектування ЗК для помножувачів мантис чисел зі скороченим виконанням операції.
На кафедрі “Комп'ютерні інтелектуальні системи і мережі” ОНПУ отримані наукові результати використовуються при вивченні дисциплін “Арифметичні основи обчислювальної техніки”, “Надійність, контроль, діагностика й експлуатація ЕОМ”, “Спеціалізовані архітектури ЕОМ”, і “Діагностика комп'ютерних систем”.
Наукові результати використовуються також у навчальному процесі Національного технічного університету України “КПІ”на кафедрі “Спеціалізовані комп'ютерні системи”у курсі лекцій по дисципліні “Надійність, контроль, діагностика й експлуатація ЕОМ”.
ВИСНОВКИ
Об'єктивний хід розвитку ОТ, що супроводжується природними процесами розпаралелювання обчислень і підвищення розмірності розв'язуваних задач, веде до домінування нормальної форми представлення даних і обумовленої нею обробки приблизних даних.
Перехід від моделі точних обчислень, що склалася історично в силу обмежених стартових можливостей ОТ, до обробки приблизних даних суттєво змінює умови ФД ОП. Достовірність функціонування ОП перестає відбивати достовірність результатів приблизних обчислень, що виявляють стійкість до дії несправностей. Втрачають ефективність традиційні методи ФД ОП, демонструючи нову властивість відбраковувати достовірні результати, що визначає важливу науково-технічну проблему створення теоретичних основ і методів ФД ОП для підвищення достовірності контролю результатів приблизних обчислень, яка вирішується у дисертації.
ОСНОВНІ РЕЗУЛЬТАТИ РОБОТИ
1. Виявлено фактори, що знижують вплив несправностей ОП на достовірність результатів приблизних обчислень, і отримані оцінки їх дії, що свідчать про те, що основну частину помилок складають несуттєві помилки.
2. Отримано оцінки достовірності результатів приблизних обчислень і достовірності їх контролю методами ФД ОП, що вказують на наступне: достовірність функціонування ОП не дає адекватної оцінки достовірності результатів приблизних обчислень; використовувані методи ФД мають низьку достовірність контролю унаслідок відбраковування достовірних результатів.
3. Запропоновано пороговий та ймовірнісний підходи до організації ФД, що дозволяють підвищити достовірність контролю результатів приблизних обчислень шляхом зниження ймовірності відбраковування достовірних результатів. Пороговий підхід установлює поріг кількості несуттєвих помилок. Обґрунтовано використання в рамках даного підходу методів контролю з високою ймовірністю виявлення помилки, традиційної для точних обчислень, що дозволяє використовувати відомі методи ФД. Ймовірнісний підхід ідентифікує суттєві помилки по частоті їхньої появи. Доведено ефективність використання методів контролю з низькою ймовірністю виявлення помилки, що також сприяє використанню ПРК для спрощення ЗК.
4. Досліджено й узагальнено особливості організації і функціонування ОП, що складають ПРК. Сформульовано концепцію використання ПРК і визначена їхня ведуча роль у розробці методів контролю ОП.
5. Виділено клас скорочених операцій множення, зсуву в додаванні і ділення. Доведено доцільність використання скорочених обчислень як основного методу обробки мантис чисел із плаваючою точкою без втрати точності обчислень майже дворазово знижується кількість устаткування і підвищується швидкодія ОП, багаторазово зменшується кількість розрядів, що відкидаються, помилки в який знижують достовірність контролю за модулем.
6. Розроблено узагальнений метод контролю за модулем, який виконує ФД ОП, що реалізують скорочені арифметичні операції, і містить у собі цілочисельний метод контролю за модулем в окремому випадку відсутності скорочених обчислень. У матричних ОП кількість устаткування на контроль знижується від рівня квадратичної залежності від розрядності операндів до лінійної залежності: у 3,9, 5,3 і 4,2 разів відповідно для помножувача, зсувача та дільника мантис (з розрядністю n = 32). Метод забезпечує високу достовірність контролю за рахунок зменшення ймовірності відбраковування достовірних результатів: до 2,2 і 3,7 разів для матричних і конвеєрних ОП, відповідно (n = 32).
7. Розроблено методи ФД ОП, засновані на використанні ймовірнісного підходу та ПРК,що в порівнянні з основним методом ФД ОП цілочисловим контролем за модулем забезпечує багаторазове спрощення ЗК, а також підвищення достовірності контролю результатів приблизних обчислень шляхом зниження імовірності відбраковування достовірних результатів. Показник недостовірності контролю знижується до ,2 разів у випадку серій помилок при відмовах і багаторазово для окремих помилок, викликаних збоями.
7.1. У методі контролю за забороненим значенням використання ПІН, що властива результатам обчислювальних операцій, забезпечує спрощення ЗК помножувача в ,3 разів і зниження показника недостовірності контролю в ,5 разів. Для ОП піднесення в квадрат і куб ЗК спрощуються на % і %, а показник недостовірності контролю знижується в ,7 і ,3 рази.
.2. Метод контролю ОП на обмеженій множині вхідних слів спрямований на створення і використання штучної інформаційної надмірності на входах ОП та забезпечує спрощення ЗК помножувача в середньому в 1,7 разів і зниження показника недостовірності контролю в 7,8 разів.
7.3. Метод логарифмічного контролю враховує ПІН у формі недовикористаних старших позицій у розрядних сітках форматів чисел з фіксованою точкою, що спрощує ЗК у ,7 разів. Метод забезпечує виявлення помилок у залежності від їх величини і знижує показник недостовірності контролю в ,2 разів.
.4. Метод контролю по нерівностях, що визначає границі результату з урахуванням особливостей арифметичних операцій, забезпечує виявлення помилок з урахуванням їх величини. Схеми ЗК ОП для піднесення в квадрат, вилучення квадратного кореня і помножувача спрощуються в ,3 рази, а додавача у разів. Показник недостовірності контролю знижується для помножувача в ,2 разів, а для інших ОП у разів.
.5. Метод поелементного контролювикористовує регулярність структури матричних ОП, що забезпечує спрощення ЗК додавача в рази, а разом з контролем ОП на обмеженій множині вхідних слів у рази. Показник недостовірності контролю знижується в ,2 разів.
8. Розроблено систему ФД сигнального процесора, впровадженого в серійне виробництво на п/с Р6553 у рамках госпдоговорних робіт з постанови Ради Міністрів СРСР і інших директивних органів. Розроблені ЗК помножувача мантис у складі цифрового фільтра при проведенні ДКР за договором між УНДІРТ і Концерном радіозв'язку, радіомовлення і телебачення.
Дрозд Олександр Валентинович. Теоретичні основи, методи та засоби функціонального діагностування вузлів обчислювальних пристроїв з використанням природної надмірності при виконанні приблизних обчислень. рукопис. Дисертація на здобуття наукового ступеня доктора технічних наук за спеціальністю 05.13.05 Елементи і пристрої обчислювальної техніки та систем керування. Одеський національний політехнічний університет, Одеса, 2003.
Дисертація присвячена створенню теоретичних основ, методів та засобів функціонального діагностування (ФД) сучасних обчислювальних пристроїв (ОП) для підвищення достовірності контролю результатів при виконанні приблизних обчислень. Одержано оцінки, які свідчать про суттєве зниження достовірності контролю результатів для сучасних методів ФД, що демонструють нову властивість відбраковувати достовірні результати приблизних обчислень. Запропоновано пороговий та імовірнісний підходи для підвищення достовірності контролю результатів. Сформульована концепція використання природних ресурсів контролю (ПРК). Виділено клас скорочених арифметичних операцій та розроблено поширений на них узагальнений метод контролю за модулем з підвищенням достовірності контролю результатів. Запропоновано методи ФД, що використовують ПРК для спрощення засобів контролю та підвищення достовірності контролю результатів.
Ключові слова: функціональне діагностування, обчислювальні пристрої, приблизні обчислення.
Drozd Alexander Valentinovich. Theoretic Bases, Methods and Means for On-line Testing of Computing Devices Units with use of natural redundancy in Approximated Calculations Execution. Manuscript. Thesis for claiming Doctor of Science degree (techn.) in speciality 05.13.05 Elements and devices of computers equipment and control systems. Odessa national polytechnic university. Odessa, 2003.
Dissertation is devoted to creating of the theoretic basis, methods and means of on-line testing (OT) for modern computing devices (CD) executed approximated calculations. Estimations which testify to essential lowering reliability of results checking for the modern on-line testing methods showing new property to reject authentic results of approximate calculations are obtained. Threshold and probability approaches for rise of results checking reliability are offered. The concepts of natural check recourses (NCR) implementation is defined. The class of truncated arithmetic operations is selected and the generalized residue checking method distributed on them with rise of results checking reliability is developed. The on-line testing methods using NCR for simplification of means for a check and rise of results checking reliability are proposed.
Key words: on-line testing, computing devices, approximated calculations.
Дрозд Александр Валентинович. Теоретические основы, методы и средства функционального диагностирования узлов вычислительных устройств с использованием естественной избыточности при выполнении приближенных вычислений. Рукопись.
Диссертация на соискание ученой степени доктора технических наук по специальности 05.13.05 элементы и устройства вычислительной техники и систем управления. Одесский национальный политехнический университет, Одесса, 2003.
Диссертация посвящена разработке теоретических основ и методов функционального диагностирования (ФД) вычислительных устройств (ВУ) для повышения достоверности контроля результатов приближенных вычислений. Получены оценки достоверности результатов приближенных вычислений и достоверности их контроля, свидетельствующие о новых условиях ФД, при которых достоверность функционирования ВУ перестает адекватно отражать достоверность результатов, а метод контроля проявляет новое свойство отбраковывать достоверные результаты, существенно снижающее эффективность используемых методов контроля ВУ.
Предложены два подхода к ФД ВУ для повышения достоверности контроля результатов приближенных вычислений путем снижения вероятности отбраковки достоверных результатов пороговый и вероятностный. Пороговый подход устанавливает порог количеству несущественных ошибок. Обосновано использование в рамках данного подхода методов контроля с высокой вероятностью обнаружения ошибки, традиционной для точных вычислений. Вероятностный подход идентифицирует существенные ошибки по частоте их появления. Доказана эффективность использования методов контроля с низкой вероятностью обнаружения ошибки. Исследованы и обобщены особенности организации и функционирования ВУ, составляющие естественные ресурсы контроля (ЕРК). Сформулирована концепция использования ЕРК и определена их ведущая роль в разработке методов ФД ВУ.
Выделен класс сокращенных операций умножения, сдвига и деления. Доказана целесообразность использования сокращенных операций как основного метода обработки мантисс чисел с плавающей точкой без потери точности вычислений почти двукратно уменьшается количество оборудования и повышается быстродействие ВУ, многократно снижается количество отбрасываемых разрядов, ошибки в которых снижают достоверность контроля.
Разработан обобщенный метод контроля по модулю, распространенный на сокращенные операции. Предложено разбиение матрицы конъюнкций произведения (МКП) на фрагменты для описания старшей части МКП. Контрольный код усеченного произведения определен суммой контрольных кодов фрагментов, составляющих старшую часть МКП. Определено условие достижения минимального количества фрагментов в разбиении старшей части МКП. Доказано, что вычисляемые контрольные коды частей операндов формируются в процессе проверки операндов. Схема средств контроля (СК) строится самопроверяемой для константных одиночных неисправностей. Метод повышает достоверность контроля результатов путем снижения вероятности отбраковки достоверных результатов и создает условия для широкого использования сокращенных операций.
Разработаны приложения метода для однотактного матричного и поразрядного конвейерного умножителей мантисс, параллельного арифметического сдвигателя и сумматора с плавающей точкой, однотактных матричных делителей мантисс с восстановлением и без восстановления остатка. Метод снижает затраты оборудования СК от уровня квадратичной зависимости от разрядности мантисс до линейной зависимости.
Разработаны методы ФД с низкой вероятностью отбраковки достоверных результатов, использующие вероятностный подход и ЕРК для упрощения СК и повышения достоверности контроля результатов приближенных вычислений. Показатель недостоверности контроля снижается до ,2 раз в случае серий ошибок при отказах и многократно для отдельных ошибок, вызванных сбоями. Методы сравниваются с известным контролем по модулю.
В методе контроля по запрещенным значениям использование естественной информационной избыточности (ЕИИ), присущей результатам вычислительных операций, обеспечивает упрощение СК умножителя в ,3 раз и снижение показателя недостоверности контроля в ,5 раз. Для ВУ возведения в квадрат и куб СК упрощаются на % и %, а показатель недостоверности контроля снижается в ,7 и ,3 раз.
Контроль ВУ на ограниченном множестве входных слов направлен на создание искусственной информационной избыточности на входах ВУ и ведет к упрощению СК умножителя в среднем в ,7 раз и снижению показателя недостоверности контроля в ,8 раз.
Логарифмический контроль, учитывающий ЕИИ в форме недоиспользованных старших позиций в разрядных сетках форматов чисел, упрощает СК в ,7 раз и, оценивая величину ошибки, снижает показатель недостоверности контроля в ,2 раз.
Контроль по неравенствам использует особенности арифметических операций для определения границ результата, упрощая СК ВУ для возведения в квадрат, извлечения квадратного корня и умножителя в ,3 раза, а сумматора в раз. Показатель недостоверности контроля снижается для умножителя в 1,2 раз, а для остальных ВУ в 9 10 раз.
Поэлементный контрольиспользует регулярность структуры матричных ВУ и обеспечивает упрощение СК сумматора в раза, а совместно с контролем ВУ на ограниченном множестве входных слов в раза. Показатель недостоверности контроля снижается в ,2 раз.
Ключевые слова: функциональное диагностирование, вычислительные устройства, приближенные вычисления.