Устройство для оценки точности вычислений Советский патент 1993 года по МПК G06F11/00 

Описание патента на изобретение SU1830532A1

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

Цель изобретения - повышение точности оценки.

На фиг. 1 приведена структурная схема устройства; на фиг. 2 - временная диаграмма подачи синхросигналов для работы устройства.

Устройство содержит регистры 1,2 первого и второго операндов, регистры 3, 4, погрешностей первого и второго операндов, л блоков 5 вычислений, каждый из которых содержит счетчик 6, схему сравнения 7, узел вычислений 8, первый 9 и второй 10 сумматоры, первый 11 и второй 12 умножители. Кроме того, устройство содержит регистр 13 допустимой погрешности, регистр 14 состояния, регистр 15 результата, регистр 16 погрешности результата, блок приоритета 17, первый 18 и второй 19 мультиплексоры, распределитель 20 импульсов, вход 21 пуска, группу 22 выходов результата, группу 23 выходов погрешности результата и группу 24 выходов сбоев,

На фиг. 2 приведены временные диаграммы работы устройства, где С1 - сигнал на синхровходе узла 8, на время действия которого с выходов узла памяти 8 снимаются информационные сигналы, С2 -сигнал на синхровходе схемы 7, во время действия которого выдается результат сравнения, СЗ - синхросигнал регистра 14, передним фронтом которого записывается информация в регистр 14, С4 - сигнал синхронизации выходных регистров, передний фронт которого обеспечивает запись входной информации.

Сигналы С1 - С4 вырабатываются распределителем 20 импульсов.

Устройство работает следующим образом.

В узел 8, представляющий собой блок памяти каждого из блоков вычислений 5 предварительно заносится информация о своей версии значений реализации выполняемой функции z, ее производных dz/dx и dz/dy no каждому из аргументов и методической погрешности d данной версии реализации функции (например, оценка отбрасываемого члена разложения в ряд).

Счетчики и регистры обнулены (цепи сброса условно не показаны) каждый цикл работы устройства состоит в следующем. В регистры 1 -4 и 13 заносятся соответственно значения операндов, их погрешности и допустимая погрешность вычислений. На вход распределителя 20 со входа 21 устройства поступает сигнал пуска, который запускает очередной цикл работы устройства. С приходом сигнала С1 на выходах узлов 8 сформируются соответствующие значения производных dz/dx, dz/dy и методической погрешности d. На выходе умножителей 11, 12 будут вычислены значения частных погрешностей dx/х Дх и d/y. Ay, которые суммируются на сумматоре 9, на выходе сумматора 11 - полная погрешность, включающая методическую погрешность d, то есть на первый вход схемы 7 сравнения и соответствующий информационный вход мультиплексора 19 подается значение погрешности, вычисленное по формуле

А dz/dx + dz/dy + d.

Кроме того, с выходов результата узла 8 значения z подаются на соответствующие информационные входы мультиплексора 18.

По сигналу С2 схемы 7 сравнения выдают результаты сравнения, характеризующие допустимую погрешность 6. Если погрешность вычислений функции больше допустимой, то на выходе схему 7 появится единица, которая по сигналу СЗ увеличит на единицу содержимое счетчика 6 и запишется в соответствующий разряд сигнала регистра 14. Блок 17 формирует адрес выбранной версии реализованной функции. Прошивка блока 17 определяет выбор первой версии реализации функции, для которой погрешность не превосходит допустимую.

Пример задания таблицы истинности блока 17 для трехверсионной реализации приведен в таблице.

По сигналу С4 выбранное значение z записывается в регистр 15, а значение Дг- в регистр 16.

Устройство готово к следующему циклу работы. Диаграмма подачи сигналов С1 - С4 приведены на фиг. 2.

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

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

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

одноименным входом устройства, регистр первого и регистр второго операндов, регистр погрешности первого и регистр погрешности второго операндов, регистр

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

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

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

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

0 группами входов первого сумматора, группа выходов которого соединена с первой группой входов второго сумматора, вторая группа входов которого подключена к группе выходов методической погрешности узла

5 вычислений, группа выходов второго сумматора соединена с второй группой информационных входов схемы сравнения, выход схемы сравнения соединен со счетным входом счетчика сбоев, первые и вторые группы

0 информационных входов узла вычислений J-ro блока вычислений (j 2,п -1) подключены к группам разрядных выходов регистров первого и второго операндов соответственно, вторые группы входов первого и второго

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

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

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

гистра результата является группой выходов результата устройства.

Похожие патенты SU1830532A1

название год авторы номер документа
Устройство для решения системы линейных уравнений 1987
  • Чернухо Евгений Васильевич
  • Кудерко Игорь Петрович
  • Лакерник Александр Савельевич
SU1411776A1
Устройство для цифровой фильтрации 1985
  • Каневский Юрий Станиславович
  • Куц Наталья Евгеньевна
  • Логинова Людмила Михайловна
  • Третьяк Анатолий Лукич
  • Федотов Олег Анатольевич
SU1381541A1
Устройство для сложения в двоичной и двоично-десятичной системах счисления 1990
  • Кишенский Сергей Жанович
  • Вдовиченко Николай Степанович
  • Надобных Евгений Николаевич
  • Христенко Ольга Юрьевна
SU1789980A1
Универсальный цифровой преобразователь координат 1980
  • Евдокимов Виктор Федорович
  • Крыжный Борис Константинович
  • Тарчук Петр Александрович
  • Тимошенко Николай Павлович
  • Цыгановский Марат Ефимович
SU924701A1
Устройство для умножения матриц 1987
  • Грищенков Владимир Александрович
  • Калалб Александр Дмитриевич
  • Царев Александр Павлович
SU1471201A1
Устройство для формирования адресов команд и данных 1985
  • Кривоносов Анатолий Иванович
  • Кириченко Николай Васильевич
  • Супрун Василий Петрович
  • Меховской Николай Филиппович
  • Сычев Александр Васильевич
  • Левков Владимир Ефимович
  • Проворов Валерий Юрьевич
SU1312573A1
Устройство для вычисления матрицы функций 1987
  • Силин Михаил Юрьевич
SU1439617A1
Устройство для вычисления матрицы функций 1987
  • Силин Михаил Юрьевич
SU1439618A1
Устройство для быстрого преобразования Фурье 1985
  • Востряков Александр Павлович
  • Каневский Юрий Станиславович
  • Котов Сергей Эдуардович
  • Краснощеков Иван Петрович
  • Сергиенко Анатолий Михайлович
SU1287175A1
Устройство для умножения чисел в модулярной системе счисления 1986
  • Коляда Андрей Алексеевич
  • Ревинский Виктор Викентьевич
  • Селянинов Михаил Юрьевич
  • Чернявский Александр Федорович
SU1352483A1

Иллюстрации к изобретению SU 1 830 532 A1

Реферат патента 1993 года Устройство для оценки точности вычислений

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

Формула изобретения SU 1 830 532 A1

П р и м е ч а н и е: Х1 - ХЗ - входы. Y1 - Y3 - выходы. Значение в таблице означает произвольный сигнал (либо 0, либо 1).

СЗ

С4

С5

П

д

Фие.2

Документы, цитированные в отчете о поиске Патент 1993 года SU1830532A1

Устройство для округления чисел 1984
  • Телешинин Евгений Иванович
  • Фарбер Владимир Ефимович
  • Федоров Виктор Максимович
SU1205147A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Колосниковая решетка с чередующимися неподвижными и движущимися возвратно-поступательно колосниками 1917
  • Р.К. Каблиц
SU1984A1
Устройство для оценки точности вычислений 1987
  • Александров Александр Владимирович
  • Новиков Евгений Станиславович
  • Парамонов Николай Борисович
SU1462322A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 830 532 A1

Авторы

Александров Александр Владимирович

Лисиченок Александр Николаевич

Парамонов Николай Борисович

Шестериков Николай Александрович

Даты

1993-07-30Публикация

1990-11-23Подача