ВУЗ:
Составители:
136
5. Контроль выполнения
арифметических операций
Цифровые процессоры используются и в таких областях приме-
нения, где ошибки в работе должны быть исключены, в том числе и
при выполнении арифметических операций. К этим областям отно-
сятся управление космическими объектами, управление ядерными
реакторами, управление военными объектами. Чтобы полностью ис-
ключить ошибку, при вычислениях используется метод «дублирова-
ния», который состоит в том, что цифровое устройство повторяется
(дублируется) с кратностью 3, 5 и т.д. Любая операция выполняется
одновременно на всех устройствах. Полученные результаты от каж-
дого из устройств сравниваются между собой. Если они все совпали,
ошибки нет. Если не совпали, то, например для трехкратного дубли-
рования, возможны два случая:
- результаты от двух устройств одинаковы, и тогда этот результат
принимается за правильный (так называемый мажоритарный выбор);
- результаты от всех трех устройств разные, результат неверный
и вычисление выполняется заново.
Такой контроль требует больших аппаратных затрат, а значит, и
экономических, энергетических и конструктивных. Но контролиро-
вать правильность выполнения арифметических операций с меньшей
достоверностью обнаружения ошибки можно и более простыми ме-
тодами.
Рассмотрим такой метод, который получил наибольшее распро-
странение. Это метод контроля по модулю, основанный на следую-
щих положениях теории чисел.
Если задан модуль q, то для любого числа N существует соотно-
шение
N≡R
N
(mod q).
Данное выражение читается как «число N сравнимо с R
N
по моду-
лю q», где R
N
– наименьший вычет числа N по модулю q, или други-
ми словами, наименьший остаток от целочисленного деления N на q.
Тогда
N=p*q+ R
N
,
где р – частное от целочисленного деления N на q.
5. Контроль выполнения
арифметических операций
Цифровые процессоры используются и в таких областях приме-
нения, где ошибки в работе должны быть исключены, в том числе и
при выполнении арифметических операций. К этим областям отно-
сятся управление космическими объектами, управление ядерными
реакторами, управление военными объектами. Чтобы полностью ис-
ключить ошибку, при вычислениях используется метод «дублирова-
ния», который состоит в том, что цифровое устройство повторяется
(дублируется) с кратностью 3, 5 и т.д. Любая операция выполняется
одновременно на всех устройствах. Полученные результаты от каж-
дого из устройств сравниваются между собой. Если они все совпали,
ошибки нет. Если не совпали, то, например для трехкратного дубли-
рования, возможны два случая:
- результаты от двух устройств одинаковы, и тогда этот результат
принимается за правильный (так называемый мажоритарный выбор);
- результаты от всех трех устройств разные, результат неверный
и вычисление выполняется заново.
Такой контроль требует больших аппаратных затрат, а значит, и
экономических, энергетических и конструктивных. Но контролиро-
вать правильность выполнения арифметических операций с меньшей
достоверностью обнаружения ошибки можно и более простыми ме-
тодами.
Рассмотрим такой метод, который получил наибольшее распро-
странение. Это метод контроля по модулю, основанный на следую-
щих положениях теории чисел.
Если задан модуль q, то для любого числа N существует соотно-
шение
N≡RN(mod q).
Данное выражение читается как «число N сравнимо с RN по моду-
лю q», где RN – наименьший вычет числа N по модулю q, или други-
ми словами, наименьший остаток от целочисленного деления N на q.
Тогда
N=p*q+ RN,
где р – частное от целочисленного деления N на q.
136
Страницы
- « первая
- ‹ предыдущая
- …
- 135
- 136
- 137
- 138
- 139
- …
- следующая ›
- последняя »
