Методи та засоби посегментного контролю наближених результатів у матричних обчислювальних пристроях

Питання робочого діагностування сучасних однотактних матричних обчислювальних пристроїв для обробки наближених даних. Розробка методів та засобів посегментного контролю результатів обробки мантис, що забезпечує задані ймовірності виявлення помилок.

Рубрика Программирование, компьютеры и кибернетика
Вид автореферат
Язык украинский
Дата добавления 29.08.2015
Размер файла 71,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Одеський Національний політехнічний університет

Автореферат

дисертації на здобуття наукового ступеня кандидата технічних наук

Методи та засоби посегментного контролю наближених результатів у матричних обчислювальних пристроях

05.13.05 - Комп'ютерні системи та компоненти

колахі Реза Джавад

Одеса - 2008

Дисертацією є рукопис.

Робота виконана в Одеському національному політехнічному університеті міністерства освіти і науки України.

Науковий керівник доктор технічних наук, професор Дрозд Олександр Валентинович, Одеський національний політехнічний університет, професор кафедри «Комп'ютерні інтелектуальні системи та мережі»

Офіційні опоненти: доктор технічних наук, професор Романкевич Олексій Михайлович, Національний технічний університет «КПІ», професор кафедри «Спеціалізовані комп'ютерні системи», лауреат Державної премії України

доктор технічних наук, професор Ситніков Валерій Степанович, Одеський національний політехнічний університет, професор кафедри «Комп'ютерні системи»

Захист відбудеться “23” жовтня 2008 року о 1330 годині на засіданні спеціалізованої вченої ради Д 41.052.01 Одесьского національного політехнічного університету за адресою: 65044, м. Одеса, пр. Шевченка, 1.

З дисертацією можна ознайомитись у бібліотеці Одеського національного політехнічного університету за адресою: 65044, м. Одеса, пр. Шевченка, 1.

Автореферат розісланий “23” вересня 2008 року.

Вчений секретар спеціалізованої вченої ради Ямпольський Ю.С.

анотації

Колахі Реза Джавад. Методи та засоби посегментного контролю наближених результатів у матричних обчислювальних пристроях. - рукопис.

Дисертація на здобуття наукового ступеня кандидата технічних наук за спеціальністю 05.13.05 - Комп'ютерні системи та компоненти. - Одеський національний політехнічний університет, Одеса, 2008.

Дисертація присвячена питанням робочого діагностування сучасних однотактних матричних обчислювальних пристроїв для обробки наближених даних. Розроблено метод посегментного контролю результатів обробки мантис, що забезпечує задані ймовірності виявлення помилок, породжуваних типовими несправностями цифрових схем. Одержано формули оцінки ймовірностей виявлення помилок, достовірності контролю результатів та її підвищення за рахунок використання часової надмірності, що, зокрема, має місце при накопиченні помилок у невірних розрядах результатів. Розроблено структурні схеми посегментного контролю та запропоновані методи вибору контрольних точок сегментів. Розроблено засоби посегментного контролю для паралельних зсувачів та додавачів, матричних помножувачів та поділювачів мантис. Посегментний контроль підвищує достовірність контролю наближених результатів, знижуючи ймовірність виявлення несуттєвих помилок.

Ключові слова: робоче діагностування, матричні обчислювальні пристрої, обробка мантис, посегментний контроль.

посегментний контроль матричний обчислювальний

Kolahi Reza Javad. Methods and means of segments checking the approximate data in iterative array computing devices. - Manuscript.

The thesis for obtaining candidate of science degree on speciality 05.13.05 - Computer systems and components. - Odessa national polytechnic university. Odessa, 2008.

Dissertation is devoted to questions of on-line testing in modern iterative array computing devices for approximate data processing. The method of segments checking the result of mantissas processing is designed. This method provides given value of detection probability for errors produced by typical faults of digital circuits. The estimation formulas of the error detection probability, reliability of the result checking and its increase by the count of time redundant that is particularly in process of the errors accumulation in non-exit result bits are defined. The structural schemes of the segments checking are designed and the methods for chousing the segment check points are offered. The segment checking means for parallel shifters and adders, iterative array multipliers and dividers of mantissas are designed. The segments checking increases reliability of the approximated result check reducing the detection probability of inessential errors.

Key words: on-line testing, iterative array computing devices, processing of mantissas, segments checking.

Колахи Реза Джавад. Методы и средства посегментного контроля приближенных результатов в матричных вычислительных устройствах. - Рукопись.

Диссертация на соискание ученой степени кандидата технических наук по специальности 05.13.05 - Компьютерные системы и компоненты. - Одесский национальный политехнический университет, Одесса, 2008.

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

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

Известная структурно-временная избыточность в форме пассивного запаса времени контроля (ПЗВК) позволяет обнаруживать неисправность в течение некоторого времени - интервала ПЗВК. При вычислении приближенного результата ПЗВК распространяется на каждый неверный разряд как время, в течение которого результат остается достоверным при накоплении ошибок. Такое ПЗВК зависит от веса разряда. Наличие ПЗВК снижает вероятность обнаружения ошибки, необходимую для выявления недостоверного результата. Существуют и другие составляющие ПЗВК, которые снижают вероятность обнаружения ошибки для отдельных сегментов или всех разрядов результата. Обнаружение ошибки с большей вероятностью происходит до завершения интервала ПЗВК, т.е., результат является достоверным, а ошибка - несущественной. Метод рабочего диагностирования, не учитывающий ПЗВК, имеет низкую достоверность.

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

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

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

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

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

Посегментный контроль параллельных сдвигателей операнда и результата выполнен по схеме с последовательно-параллельной проверкой сегментов. Относительные затраты на контроль составили 93%. Достоверность контроля результатов повышена троекратно.

Посегментный контроль арифметического сумматора выполнен по схемам с параллельной и последовательно-параллельной проверкой сегментов. Относительные затраты на контроль составили соответственно 100% и по 67% на каждый канал контроля. Достоверность контроля суммы повышена в 2,5 раза.

Посегментный контроль матричного умножителя выполнен по схеме с последовательно-параллельной проверкой контрольных кодов разрядов сегментов. Относительные затраты на контроль составили 70%. Достоверность контроля результатов повышена в 1,3 раза.

Посегментный контроль матричных делителей мантисс с восстановлением и без восстановления остатка выполнен по схеме с последовательной проверкой сегментов. Относительные затраты на контроль приближаются с ростом разрядности операндов к 18%. Достоверность контроля повышена в 6,25 раза.

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

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

ЗАГАЛЬНА ХАРАКТЕРИСТИКА роботи

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

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

Традиційні методи робочого діагностування, такі як контроль за модулем та паритетом, орієнтовані на обробку точних даних, тобто цілих за своєю природою, та забезпечують для них високу достовірність контролю результатів, маючи для сучасних однотактних матричних пристроїв близьку до одиниці ймовірність виявленні помилки. Однак результат обробки наближених даних містить старші вірні та молодші невірні розряди, а більшість помилок відбувається у розрядах, що відкидаються, та інших невірних розрядах. Такі помилки є несуттєвими для достовірності результатів, що обчислюються. У традиційних методах робочого діагностування висока виявляючи здатність використовується, в основному, для виявлення помилок, що найбільш часто зустрічаються, тобто несуттєвих помилок. Тому достовірність традиційних методів багаторазово знижується стосовно обробки наближених даних, та назріла необхідність розробки нових методів робочого діагностування, націлених на підвищення достовірності контролю наближених результатів.

Зв'язок роботи з науковими програмами, планами, темами. Дослідження в області робочого діагностування обчислювальних пристроїв виконувалися в рамках планової науково-дослідної роботи кафедри «Комп'ютерні інтелектуальні системи та мережі» Одеського національного політехнічного університету №531-62 «Апаратно-програмне забезпечення автоматизованих систем та мереж ЕОМ» (2004-2006), №571-62 «Технології проектування, контролю і діагностики комп'ютерних систем та мереж» (2007 - 2011 р.). Роль автора в цих науково-дослідних темах складається в розробці методу та засобів посегментного контролю наближених результатів, що обчислюються на однотактних пристроях для обробки мантис чисел із плаваючою точкою.

Мета і задачі дослідження. Метою дисертаційної роботи є розробка методів посегментного контролю для підвищення достовірності контролю наближених результатів при виконанні робочого діагностування однотактних матричних обчислювальних пристроїв.

Для досягнення поставленої мети в дисертаційній роботі вирішені наступні задачі:

– досліджено особливості організації та функціонування сучасних обчислювальних пристроїв, що складають природні ресурси робочого діагностування, включаючи пасивний запас часу контролю (ПЗЧК);

– одержано оцінки ймовірностей виявлення помилки в сегментах результату та підвищення достовірності контролю наближених результатів за рахунок ПЗЧК;

– розроблені положення посегментного контролю, що визначають способи та структурні рішення з забезпечення заданих ймовірностей виявлення помилки в сегментах результату з послідовною, послідовно-паралельною та паралельною перевіркою сегментів;

– розроблені вертикальні методи вибору контрольних точок сегмента для забезпечення заданих ймовірностей виявлення помилки в сегментах результату з одержанням простих або швидкодіючиих схем;

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

– побудовані програмні моделі для одержаних схемних рішень та підтверджені досягнуті в них показники складності та достовірності контролю результатів.

Об'єкт досліджень - однотактні матричні обчислювальні пристрої для обробки мантис чисел.

Предмет досліджень - методи і засоби посегментного контролю наближених результатів для робочого діагностування однотактних матричних обчислювальних пристроїв.

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

Наукова новизна отриманих результатів полягає в розробці методів посегментного контролю, який враховує ПЗЧК для підвищення достовірності контролю наближених результатів в однотактних обчислювальних пристроях:

– вперше розроблений метод посегментного контролю для паралельних арифметичних зсувачів мантис, що базується на послідовно-паралельній перевірці сегментів та забезпечує підвищення достовірності контролю результатів зсуву;

– вперше розроблений метод посегментного контролю для паралельного арифметичного додавача мантис, що використовує паралельну та послідовно-паралельну перевірку сегментів з обмеженням вхідних даних та забезпечує підвищення достовірності контролю суми;

– вперше розроблений метод посегментного контролю для матричного помножувача мантис, що базується на послідовно-паралельній перевірці контрольних кодів сегментів та забезпечує підвищення достовірності контролю добутку;

– вперше розроблений метод посегментного контролю для матричних поділювачів мантис, що базується на послідовнній перевірці сегментів та забезпечує підвищення достовірності контролю частки.

Практичне значення отриманих результатів полягає у підвищенні ефективності робочого діагностування сучасних обчислювальних пристроїв за рахунок використання природних ресурсів посегментного контролю. Підвищується достовірність контролю наближених результатів і знижується відбракування достовірних результатів, які обчислюються під дією несправностей, що є важливим для широкого кола обчислювальних задач, включаючи цифрову обробку сигналів та зображень Результати, що одержано в роботі, використано при виконанні держбюджетної НДР № 531-62 та 571-62, а також впроваджено в навчальний процес в Одеському національному політехнічному університеті на кафедрі «Комп'ютерні інтелектуальні системи та мережі».

Особистий внесок здобувача полягає в розробці посегментного контролю наближених результатів обробки мантис у однотактних матричних обчислювальних пристроях. Основні результати, що виносяться на захист, одержані пошукачем самостійно та опубліковані в 11 наукових роботах. При цьому роботи [4, 6] опубліковані пошукачем особисто. У роботах [1, 4, 11] виконана постановка задачі на посегментний контроль наближених результатів. Достовірність контролю наближених результатів оцінена в [6, 10]. Способи забезпечення заданих ймовірностей виявлення помилки в сегментах результату запропоновані в роботах [2, 6 - 9]. Методи вибору контрольних точок для сегментів результату розроблені в [4 - 6, 11]. Посегментний контроль розроблений для паралельних арифметичних зсувачів у [2, 3], додавачів у [8], однотактних матричних помножувачів у [5, 7] та поділювачів у [9].

Апробація роботи. Результати роботи доповідалися й обговорювалися на семи міжнародних конференціях: Шостій, Сьомій та Восьмій міжнародних науково-практичних конференціях «Сучасні інформаційні та електронні технології» - СІЕТ'2005, СІЕТ'2006 та СІЕТ'2007 (м. Одеса, 2005, 2006, 2007 р.), Міжнародних конференціях по проектуванню та тестуванню «IEEE East-West Design & Test Conference» - EWDTC'05 та EWDTC'06 (м. Одеса, 2005 р., м. Сочі, 2006 р.), Міжнародній науково-технічній «Гарантоздатні системи, сервіси та технології» (м. Кіровоград, 2007 р.), П'ятій міжнародній науково-практичній конференції «Комп'ютерні системи в автоматизації виробничих процесів» - КСАВП-2007 (м. Хмельницький, 2007 р.).

Публікації. По темі дисертації опубліковано 11 друкованих робіт, у тому числі 6 статей у збірниках наукових праць та науково-технічних журналах, згідно переліку ВАК України, та 5 праць і тез конференцій.

Структура дисертації. Дисертаційна робота складається з вступу чотирьох глав, висновків і додатків. Повний обсяг дисертації - 199 стор., з них додатків 37 стор., список літератури - 10 стор. Дисертація містить 31 рисунок, 18 таблиць і посилання на 111 використаних джерел.

ОСНОВНИЙ ЗМІСТ РОБОТИ

У вступі обґрунтована актуальність теми дисертації, сформульовані мета і задачі досліджень, визначені об'єкт, предмет і методи досліджень, викладені наукова новизна і практична значимість одержаних результатів.

У першому розділі обґрунтовано вибір напряму проведення досліджень та розглянуто основні етапи розвитку робочого діагностування, його сучасний стан і проблеми. Виділено питання контролю наближених даних при обробці чисел у форматах із плаваючою точкою в сучасних однотактних обчислювальних пристроях. Розглянуто виконання операцій у цих пристроях та відомі методи робочого діагностування.
Робоче діагностування спрямоване на одержання оцінки достовірності результатів, що обчислюються у цифрових пристроях при виконанні операцій на фактичних даних.
Традиційні методи робочого діагностування обчислювальних пристроїв, до яких належать контроль за модулем та паритетом, набули сучасного розвитку в межах теорії цифрових схем, що самоперевіряються, за якою до них були відпрацьовані вимоги виявлення несправностей за першою помилкою обчисленого результату. Тобто у цих методах результат перевіряється для найбільш ймовірних несправностей з близькою до одиниці ймовірністю виявлення помилки.
Достовірність контролю результатів оцінюється за формулою
D = PВ PС+ (1 - PВ) (PС - 1), (1)
де PВ - ймовірність виявлення помилки методом контролю;
PС - ймовірність того, що помилка є суттєвою для достовірності результату.

Для точних даних висока виявляючи здатність традиційних методів забезпечує високу достовірність контролю результатів, бо будь-яка помилка робить точний результат недостовірним: PС = 1 та D = PВ.

Наближені обчислення виконуються, як правило, у форматах із плаваючою точкою з використанням однотактних пристроїв з матричним паралелізмом - паралельних арифметичних зсувачів та додавачів мантис, а також матричних помножувачів та поділювачів мантис.

Арифметичні зсувачі використовуються для денормалізації операндів та нормалізації результатів. При денормалізації операндів мантиса A зсувається праворуч на величину зсуву B із заповненням звільнених позицій знаковим розрядом A {0}. Розряд i = 1 n зсунутої мантиси визначається за формулою

AС {i} = A{i - B} для i > B,

AС {i} = A {0} для i B.

Операція нормалізації виконується зсувом коду A{0 n} мантиси A{0 n} 2-n - 1 ліворуч на величину B = b1 + b2 - 1 із збереженням n старших розрядів. Розряд нормалізованої мантиси AН{1 n} 2-n визначається як

AН {i} = A{i + B{1 ч r} + 1} для i < n - B{1 ч r}.

AН {i} = A{i + B{1 ч r} + 1 - n} для n - B{1 ч r} i n.

Арифметичні додавачі виконують операцію над паралельними кодами мантис і можуть мати відомі схеми прискорення розрядів перенесень.

Однотактний матричний помножувач може бути побудований з виконанням повної операції множення мантис, або за відомим методом скорочення обчислень для одержання добутку із одинарною точністю.

Однотактні матричні поділювачі мантис обробляють n-розрядні операнди, що доповнюються нульовими знаковими розрядами до (n + 1)-розрядних діленого А{0 n} та дільника B0{0 n}. Пристрої мають матрицю з n + 1 строк та n + 1 стовпців операційних елементів для обробки окремих розрядів чисел. Кожна строка виконує одну ітерацію ділення.

Поділювач мантис із відновленням остачі на ітерації i = обчислює різницю діленого цієї ітерації та дільника: Si{0 n} = Аi{0 n} - B0{0 n}, а також розряд частки Qi = Si{0}. За результат ітерації вибирається різниця Si{0 n} або ділене Аi{0 n} відповідно при Qi = 1 та Qi = 0 за формулою Ri{1 n} = Аi{1 n} Qi Si{1 n} Qi. Результат далі подвоюється і стає діленим наступної ітерації Аi{0 n} = Ri{1 n} . 0.

У поділювачі мантис без відновлення остачі дільник одержує у якості знака розряд частки, що обчислюється на попередній ітерації та подається у додатковому коді: BД{0 n} = B0{0 n} Qi - 1 + Qi - 1, i > 0, де Q- 1 = 0. Далі обчислюється результат ітерації Si{0 n} = Аi{0 n} + BД{0 n} і визначається розряд частки Qi = Si{0}. Результат подвоюється і стає діленим наступної ітерації Аi{0 n} = Si{1 n} . 0.

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

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

Для виявлення відмов обчислювальних пристроїв були розроблені такі методи робочого діагностування, як логарифмічний контроль та контроль за нерівностями. Вони мають низьку ймовірність виявлення помилок, яка дозволяє ігнорувати збої та виявляти відмови при наявності природної структурно-часової надмірності у формі пасивного запасу часу контролю (ПЗЧК). Таке використання ПЗЧК сприяє й підвищенню достовірності контролю наближених результатів, але як побічний недостатньо досліджений ефект з незначною віддачею.

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

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

Метод використовує особливості сучасних обчислювальних пристроїв, обертаючи їх у природні ресурси робочого діагностування. До них належить відома природна структурно-часова надмірність, що виступає у формі пасивного запасу часу контролю (ПЗЧК) - інтервал часу, протягом якого припустимо оцінювати достовірність обчисленого результату.

Помилки, що викликаються несправністю у невірному розряді, можуть накопичуватися, і через певну кількість тактів можуть досягти ваги молодшого вірного розряду, вперше роблячи результат недостовірним. Час накопичення помилок, протягом якого результат зберігається достовірним є ПЗЧК, що залежить від відстані невірного розряду до молодшого вірного розряду та ваги невірного розряду. Із зменшенням ваги розряду ПЗЧК збільшується, що знижує реальну ймовірність виявлення суттєвих помилок. Використання більшої ймовірності призводить до виявлення несуттєвої помилки (бо результат ще залишається достовірним) та зниженню достовірності контролю результатів.

Існують інші складові ПЗЧК, що знижують ймовірність виявлення помилки для всіх розрядів результату однаково, наприклад, у конвеєрній системі, де однотактний пристрій має додаткові такти ПЗЧК у кількості ділянок, що віддаляють його від виходу конвеєра.

Посегментний контроль розбиває результат на сегменти розрядів та вирішує задачу забезпечення на сегментах заданих ймовірностей виявлення помилки.

Ймовірність виявлення помилки на сегменті i = оцінюється за формулою Pi = ln 2 / Ti ПЗЧК, що витікає з відомої оцінки часу виявлення відмови, де Ti ПЗЧК - величина ПЗЧК, що визначена для сегмента i, а z - кількість сегментів результату.

Тоді достовірність контролю сегмента за методом з традиційно великою ймовірністю помилки PВ Pi становить D i = Pi PС + (1 - PВ) (1 - PС), що витікає з (1), де добуток PВ PС замінений на Pi PС, бо при PВ > Pi помилка є несуттєвою і виявляється до закінчення інтервалу ПЗЧК, коли результат ще обчислюється достовірним. При PВ = 1 достовірність D i = Pi PС.

Достовірність контролю сегмента за посегментним контролем визначається за формулою

Di ПК = Pi PС + (1 - Pi ) (1 - PС ),

а величина підвищення достовірності при PВ = 1 становить

Di ПК = (1 - Pi) (1 - PС ).

Достовірність контролю результату за традиційним методом, наприклад, за модулем, та посегментним контролем визначається з урахуванням відносної складності Ei обчислення сегмента i в схемі пристрою за формулами

DМОД = , DПК = ,

де Ei = Ei / EДУ; Ei та EДП - складність схеми обчислення сегмента i та всього обчислювального пристрою, відповідно.

Величина підвищення достовірності контролю результату визначається як

DПК = DПК - DМОД = .

Вихідними даними для посегментного контролю є ймовірності виявлення помилок P1, …, Pi, …, Pz в сегментах i = результату та точність m завдання ймовірностей Pi (кількість розрядів після коми у двійковому поданні).

Ймовірності Pi можуть забезпечуватися різними в сегментах результату такими способами:

використанням для сегментів методів контролю з різними ймовірностями виявлення помилки;

введенням різних обмежень на виконання контролю сегмента, наприклад,

– за часом, тобто з різною частотою перевірки сегментів;

– обмеженням множини вхідних слів, на яких контролюється сегмент;

– комбінуванням декількох способів.

Обмеження за часом полягає у перевірці сегмента протягом частини часу виконання обчислень.

Розроблені структурні рішення з послідовною, послідовно-паралельною з паралельною перевіркою сегментів за часом, тобто одного, декількох або всіх сегментів одночасно з відповідною кількістю паралельних каналів контролю.

Кількість каналів NT визначається кількістю перевірок N на інтервалі часу контролю T за формулою

NT = ] N / T [ = ] PSUM / PD [,

де PSUM = , T = 2m, PD - ймовірність виявлення помилки за методом контролю сегмента.

Размещено на http://www.allbest.ru/

Схема посегментного контролю з послідовно-паралельною перевіркою сегментів показана рис. 1.

Схема містить блоки вибору БО і БР розрядів операндів та результатів, блок управління БУ, блоки БК контролю сегментів і блок стиску БС. Блоки БО і БР вибирають контрольні точки з розрядів операндів і результату одночасно для декількох сегментів результату з заданими ймовірностями виявлення помилки.

Блок БУ визначає порядок вибору сегментів результату одночасно по всіх контрольних точках. Блоки БК виконують контроль вибраних сегментів розрядів по контрольних точках та формують коди контролю сегментів. Блок БС стискає їх до коду контролю результату E, що видається на вихід схеми.

Схема посегментного контролю з послідовною перевіркою сегментів має тільки один блок БК. У разі паралельної перевірки сегментів блоки БО, БР та БУ відсутні, а входи z блоків БК безпосередньо підключені до розрядів операндів та результату.

Найбільш складно виконується вибір контрольних точок. Вихідними даними для вибору є масив P двійкових розрядів Pi j ймовірностей Pi виявлення помилок у сегментах результату, наприклад, як це наведено у табл.. 1.

Таблиця 1. Масив P розрядів ймовірностей Pi виявлення помилок

Сегменти

Ймовірності

Розряди j = , m = 4

i = , z = 5

Pi

4

3

2

1

1

0,11012 = 13/16

1

1

0

1

2

0,10112 = 11/16

1

0

1

1

3

0,10012 = 9/16

1

0

0

1

4

0,01102 = 6/16

0

1

1

0

5

0,01002 = 4/16

0

1

0

0

Розроблено два вертикальні методи визначення функцій вибору контрольних точок - з обробкою масиву P, починаючи з молодших та старших розрядів.

Перший вертикальний метод виконується за наступним алгоритмом.

1. Визначається кількість одиниць zj розрядного зрізу j = 1 масиву P.

2. Обчислюється розрядність адреси функції вибору для обробки розрядного зрізу j за формулою vj = ] log2 (zj - zj - 1) [, де z0 = 0 для j = 0.

3. Визначається вибір сегментів за розрядним зрізом j, використовуючи функцію вибору , що обчислює M j = xk для = k:

,

де xk для k < zj - множина контрольних точок si для сегментів, що мають pi j = 1, а також функції вибору, що відмічені у зрізі j одиницями в додаткових строках; , - адреса функції вибору.

4. Визначаються невикористані позиції xk функції вибору, що знаходяться в межах zj k < zj*.

5. Невикористані позиції xk заповнюються парами однакових контрольних точок si для сегментів, що мають розряди pi j+1 = 1 у наступному зрізі j+1, в межах

zj k < zj + zj,

де zj - кількість таких пар контрольних точок si сегментів, що визначається з урахуванням обмеженої кількості zj + 1 розрядів pi j + 1 = 1 у зрізі j+1,

zj = Int((K - zj) / 2) для zj . z j + 1, j < m, zj = z j + 1 для zj > z j + 1, j < m,

zj = 0 для j = m, функція Int( ) - ціла частина числа,

6. Залишені позиції xk = 0 для k zj + zj,

7. Якщо vj + j > m, то з функції вибору Mj утворюється

j* = Int ((zj - zj - 1) / 2 m + 1 - j)

вихідних функцій вибору Mj d з розрядністю адреси m + 1 - j, де d = 1 j*, та одна функція вибору Mj d + 1 з розрядністю адреси ] log2 (zj - zj - 1 - j* 2 m + 1 - j) [.

Якщо vj + j = m + 1 то функція вибору Mj або функції вибору Mj d та Mj d + 1 є вихідними, тобто їхні результати не належать до аргументів інших функцій вибору і є остаточними щодо вибору контрольних точок сегментів результату.

Якщо vj + j m, то масив p доповнюється строкою для опису входження функції вибору Mj у функцію вибору одиницею в позиції vj + j.

Якщо j < m, то j = j + 1 та перехід на пункт 1.

Алгоритм закінчено.

Другий вертикальний метод визначає функції вибору за таким алгоритмом.

1. Встановлюється кількість заповнених позицій першої функції вибору vj = 0 для розрядного зрізу j = m.

2. Підраховується кількість одиниць zj в розрядному зрізі j масиву p, кількість позицій uj = 2 m + 1 - j у функціях вибору, що формуються за зрізом j, та кількість vj* = uj - vj незаповнених позицій у першій з них.

3. Якщо zj < vj*, то zj є кількістю невикористаних одиниць зрізу j, а кількість заповнених за цими одиницями позицій функції вибору збільшується до vj = vj + zj.

Якщо zj vj*, то формується функція вибору

,

де - множина раніше заповнених позицій функції вибору;

- множина з vj* контрольних точок si для сегментів, що мають pi 1 = 1;

C m + 1 - j = cm, ..., cj.

За кожними uj із залишених zj* = zj - vj* одиниць розрядного зрізу j масиву p формується чергова вихідна функція вибору

,

де j* = 1 d, d = Int ( zj* / uj);

- контрольні точки si сегментів, що мають в масиві p множини з uj розрядів pi j = 1.

Невикористані одиниці зрізу j вказують на контрольні точки сегментів для заповнення позицій наступної функції вибору. Їхня кількість vj = zj* - сj d.

4. Якщо j > 1, то j = j - 1 та vj = 2 vj. Перехід на пункт 2.

5. Якщо vj > 0, то формується остання функція вибору

,

де - множина заповнених позицій функції вибору;

- заповнення нулями uj - vj вільних позицій функції вибору.

Алгоритм закінчено.

Для заданого у табл. 1 масиву p запропоновані методи визначають функції вибору, що розподіляють контрольні точки на інтервалі T = 16 з номерами тактів C = у NT = 3 канали контролю наступним чином (табл. 2 та 3).

Таблиця 2. Послідовності контрольних точок за першим вертикальним методом

Функції

Такти інтервалу часу контролю

вибору

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

M31

s4

s4

s4

s4

s5

s5

s5

s5

s1

s2

s3

0

s2

s2

s4

s4

M41

s1

s1

s1

s1

s1

s1

s1

s1

s2

s2

s2

s2

s2

s2

s2

s2

M42

s3

s3

s3

s3

s3

s3

s3

s3

0

0

0

0

s1

s1

s1

s1

Таблиця 3. Послідовності контрольних точок за другим вертикальним методом

Функції

Такти інтервалу часу контролю

вибору

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

M40

s1

s1

s1

s1

s1

s1

s1

s1

s1

s2

s2

s2

s2

s2

s2

s2

M30

s3

s3

s3

s3

s3

s3

s3

s3

s1

s1

s1

s1

s4

s4

s4

s4

M1

s5

s5

s2

s4

s5

s5

s2

s4

s1

s2

s3

0

0

0

0

0

За першим вертикальним методом вибору контрольних точок сегментів функції та схеми вибору визначаються простішими, а за другим - швидкішими.

В третьому розділі викладено застосування методу посегментного контролю для однотактних обчислювальних пристроїв: паралельних арифметичних зсувачів та додавачів, матричних помножувачів та поділювачів мантис з урахуванням особливостей виконання арифметичних операцій, що складають додаткові ресурси робочого діагностування. Оцінено відносні витрати обладнання на контроль та підвищення достовірності контролю результату до величини 0,5 порівняно до традиційного контролю за модулем.

Розроблено посегментний контроль паралельних зсувачів операнда та результату за схемою з послідовно-паралельною перевіркою сегментів.

Размещено на http://www.allbest.ru/

Особливості виконання операції зсуву дозволяють скласти код контролю з одного й того ж розряду - його прямого значення E2 в результаті та інверсного в операнді E1, що робиться для кожного з NT каналів контролю. Це спрощує схему контролю до такого виду (рис. 2).

Сегменти є розрядами результату.

Блок БР містить мультиплексори, які виконують функції вибору, що одержуються за вертикальним методом. Блок вибирає розряди E1 результату від NT сегментів водночас, використовуючи для управління розряди коду С.

Блок БУ за кодом номера C такту інтервалу T обчислює номери для NT вибраних розрядів результату CС, з яких формує їхні номери CA в операнді A.

Для арифметичного зсувача операндів CA = CС - B. У разі CС < B номер CA вказує на знаковий розряд A{0} мантиси операнда A.

Для арифметичного зсувача результатів CA = CС + B + 1.

Розряди E1 кодів контролю сегментів визначаються блоком БО за формулою

E1 = МХ (A, CA) для CA{0} = 0, E1 = A{0} для CA{0} = 1,

...

Подобные документы

  • Розробка засобів функціонального діагностування обчислювальних пристроїв із плаваючою точкою. Алгоритми та програми синтезу вузлів контрольного блоку пристрою контролю по модулю три матричного помножувача мантис із скороченим виконанням операції.

    курсовая работа [265,5 K], добавлен 12.03.2013

  • Вибір методів та засобів створення інформаційної системи для обліку і перегляду продукції на складі. Розробка моделі даних для реляційної бази даних, прикладного програмного забезпечення. Тестування програмного додатку, виявлення можливих проблем.

    курсовая работа [1,1 M], добавлен 22.09.2015

  • Методика обґрунтування раціональної сукупності методів і засобів технічного діагностування складних систем озброєння, що задовольняє задані вимоги до систем технічного діагностування в цілому. Пошук дефекту при мінімальних витратах на реалізацію методів.

    статья [28,2 K], добавлен 14.12.2010

  • Створення бази даних аптеки готових лікарських форм для підвищення ефективності її роботи та автоматизації обробки результатів її діяльності. Обмеження при роботі з базою даних. Аналіз системних вимог. Вибір засобів розробки інформаційної системи.

    курсовая работа [477,7 K], добавлен 09.12.2013

  • Системи обробки даних: класифікація обчислювальних комплексів і систем за потоками команд і потоками даних. Метод відображення алгоритму в ярусно-паралельній формі. Компонентно-ієрархічний підхід до розробки ПООСІК. Вибір елементної бази для синтезу.

    лекция [4,1 M], добавлен 20.03.2011

  • Дослідження підсистем створення облікової анкети на сайті, обробки замовлення та контролю платіжної системи. Проектування концептуальної, логічної і фізичної моделей даних. Визначення в них атрибутів сутностей, типу та розміру. Генерація моделей до СКБД.

    курсовая работа [1,6 M], добавлен 30.01.2013

  • Характеристика системи обробки даних в програмно-орієнтованому програмуванні. Класифікація та різновиди обчислювальних комплексів. Підходи до реалізації алгоритмів. Класифікація Хендлера. Компонентно-ієрархічний підхід до розробки ПООСІК, його принципи.

    курс лекций [2,1 M], добавлен 25.03.2011

  • Характеристика обчислювальної техніки як сукупності технічних і математичних засобів для обробки інформації. Поняття, одиниці виміру і способи представлення інформації. Арифметична і логічна будова електронних обчислювальних машин, їх еволюція.

    презентация [793,1 K], добавлен 05.09.2014

  • Поняття контролю та якості в управлінні проектами інформатизації. Планування якісного інформаційного проекту. Дотримання стандартів якості. Методи та засоби для планування та контролю якості. План реалізації й технологічна документація як форми контролю.

    контрольная работа [1,1 M], добавлен 26.11.2009

  • Процес і результати проектування автоматизованої системи "Облік паспортних даних", призначеної для автоматизації обліку паспортних даних. Обґрунтування вибору методів та засобів обробки даних. Створення зручного графічного інтерфейсу користувача.

    курсовая работа [1,8 M], добавлен 23.09.2010

  • Основні підходи до проектування баз даних. Опис сайту Інтернет-магазину, характеристика його підсистем для обробки анкет і запитів користувачів. Розробка концептуальної, інфологічної, даталогічної, фізичної моделей даних. Побудова ER-моделі в CASE-засоби.

    курсовая работа [2,3 M], добавлен 01.02.2013

  • Розробка програмної утиліти для моніторингу та контролю енергоспоживання портативних комп’ютерів. Аналіз особливостей та дослідження найбільших витрат енергоспоживання в ноутбуках. Виявлення помилок зміни яскравості екрану. Опис інтерфейсу, тестування.

    курсовая работа [3,9 M], добавлен 19.11.2014

  • Розробка математичної моделі, методів обробки, визначення діагностичних ознак та методу імітаційного моделювання кардіоінтервалограми для моніторингу адаптивно-регулятивних можливостей організму людини з захворюваннями серця при фізичних навантаженнях.

    автореферат [74,9 K], добавлен 29.03.2009

  • Аналіз методів і засобів вирішення задачі автоматизації робочого місця працівника бібліотеки. Розробка логічної моделі бази даних "Бібліотека", інтерфейсу програми. Створення візуального додатку, що дозволяє переглядати, додавати інформацію в базу даних.

    курсовая работа [2,8 M], добавлен 06.02.2013

  • Проектування бази даних та інтерфейсу програми. Розробка бази даних за допомогою Firebird 2.5. Контроль коректності вхідних та вихідних даних. Додавання та редагування інформації. Вплив електронно-обчислювальних машин на стан здоров'я користувачів.

    дипломная работа [4,7 M], добавлен 12.10.2015

  • Аналіз сучасних методів тестування та практичних особливостей проведення тестового контролю. Основи побудови інформаційно-математичної моделі. Алгоритм запису інформації в таблицю бази даних. Характеристика та шляхи розробки інтерфейсу редактора тестів.

    курсовая работа [1,7 M], добавлен 08.10.2010

  • Сутність поняття "контроль". Оцінювання результатів навчально-пізнавальної діяльності учнів. Особливості комп’ютерного контролю знань. Підходи до зіставлення комп’ютерних програм контролю. Створення тесту з математики за допомогою програми MyTest.

    курсовая работа [278,4 K], добавлен 24.04.2012

  • Проблема інформаційної обробки геологічних даних. Методи побудови розрізу з відомих елементів залягання. Підготовка даних для аналізу. Ієрархія об'єктів, що беруть участь в побудовах. Розрахунок витрат на розробку та впровадження проектного рішення.

    магистерская работа [4,2 M], добавлен 17.12.2014

  • Процеси пошуку інформацій та розробка структури даних для ефективного зберігання та обробки інформації. Як приклад розглянуто бінарне дерево. Бінарні структури широко використовуються у житті,широко використовуються в багатьох комп'ютерних завданнях.

    курсовая работа [67,7 K], добавлен 24.06.2008

  • Розробка фільтру для обробки цифрових сигналів. Блок обробки реалізується на цифрових мікросхемах середньої ступені інтеграції. Аналіз вхідного сигналу, ідеального сигналу та шуму. Обґрунтування вибору фільтрів та алгоритму обробки вхідного сигналу.

    курсовая работа [504,4 K], добавлен 18.09.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.