Файл: Торгашев В.А. Система остаточных классов и надежность ЦВМ.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 21.07.2024

Просмотров: 115

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОКИ с основаниями р , ........ р т

в систему остаточных классов

с основаниями

р ,........ р т, заменив

каждый

символ

а* на символ а;

(г =

1,2........ т), где а; =

| а/1~

Следует заметить,

что

некоторые

из

оснований

р ,........ р т

могут

равняться

единице и

их можно

исключить из

системы остаточных

классов. Соответствующие сим­

волы в МОПС равны нулю.

 

 

СОКН

в позиционную

 

Труднее осуществить

перевод числа из

систему при взаимно непростых основаниях р„ . . . , р т. Здесь уже

нельзя просто заменить деление на какое-либо основание рі умно­

жением на обратную мультипликативную величину | 1 I рі 1jпри наличии общего делителя у оснований рі и pj, так как сравнение

хрі = 1 mod p j в этом случае не имеет решения.

Алгоритм перевода при этом резко усложняется и вряд ли це­ лесообразно приводить его здесь. Поэтому в дальнейшем рассмат­ риваются лишь такие СОКН, которым можно поставить в соответст­ вие МОПС с попарно простыми основаниями.

Рассмотрим теперь метод вычисления характеристики [А/К]К:

М) - [AIKj-г] K j - 1 =

(А) K j - , -

= a jK j—, + dj+iKj

атК т—,~

Из этой формулы можно выразить величину a.jKj—, через пози­ ционную характеристику ~'к

(Л)aj—l

а]К ] -і =

Kj-,

 

P j K j - >

Kj-, P j K j - ,

(1.17)

 

 

 

Определим теперь рекуррентным способом характеристику

 

 

4 j-04) =

4 j.—1 (А )- a j K j - , .

(1.18)

Из формул (1.8), (1.17) и (1.18)

следует, что

 

 

 

 

 

 

 

Jr1

 

 

 

 

 

 

 

J

(1.19)

 

аГ

‘) -

4

=

-1

Kj-, PjKjsJ-' pp

 

 

 

 

 

° r

 

 

где l, j = 1, 2 ..., m;

l >

j.

 

 

 

 

В отличие от первого метода здесь можно определить значе­ ние о/ и при 1-^.j, а именно aj = 0. Таким образом, позицион­

ную характеристику

(А) можно представить в СОК с общим

основанием М:

 

 

4 / л )

= W> • ■ ■ 4 U -

о -2°)

18


Аналогично вычисляются позиционные характеристики данного типа и для чисел, представленных в СОКН, если заменить р; на р,- (где і = 1, 2, .... т) в соответствии с формулой (1.15).

Число различных констант вида 1/pj или Kj, используемых при вычислениях позиционных характеристик, относительно невелико. По­ этому операцию умножения можно заменить функциональным пре­

образованием ¥ ,

выполняемым отдельно для каждого модуля:

 

 

 

« / - * / ( « /

aij

O - ' S f y H

1 — а;

 

( 1. 21)

 

 

 

 

 

где Wji =

 

 

Pi

 

Pl'

I = 1,2........m; / > j; j

=

1, 2, ..., m—1 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

где

 

“ / - • P i W

 

°У ]) = | “l 1 _ Wy i W ‘

( 1. 22)

 

 

 

 

Г

 

 

 

 

/

= 1,

2,

 

 

 

 

 

*}i -

 

 

/Су-

 

rn\ j = 1,

2........ m — 1.

 

а /

у" -1

 

 

 

 

 

 

Каждая из функций ¥yj

может принимать pi

различных

зна­

чений для любого у <

I. Поэтому

при табличном

способе задания

преобразования

¥

объем

таблицы для модуля рі

равен (I 1) рі

элементов.

При

этом

должно выполняться условие P jK .P i

для

любых j и

I.

Иначе затрудняется

выполнение операции вычитания

I а-і— a/^jp^^TaK

как

приходится

вводить специальное преобразо­

вание

аІ~1

 

j a j~ l jpt .

 

 

 

 

 

 

 

 

 

Таким образом, при использовании преобразования ¥ жела­

тельно

расположить основания

СОК в порядке их возрастания:

 

 

 

 

 

 

 

Рі < Р г <

 

<Рт-

 

 

(Ь23)

Область

определения

функции

¥ ^

равна p j

и при выпол-

 

 

 

 

 

 

 

 

 

 

 

і - і

 

 

 

нении условия (1.23) объем

таблицы

равен

^ ] р * < ( / — 1) ри

т. е.

 

 

 

 

 

 

 

 

 

 

 

і=і

 

 

 

преобразование ¥ '

экономичнее преобразования ¥ . Другим достоин­

ством этого преобразования является то, что модуль ру может

значительно превышать величину р[. Это позволяет в некоторых случаях в два раза повысить скорость вычисления позиционной

характеристики (А) за счет использования .парного“ преобра­ зования, когда функция ¥ ' зависит сразу от двух остатков.

Вопросы определения позиционной характеристики типа 5х'к(Л) подробно исследуются в монографии И. Я- Акушского и Д. И. Юдицкого [3], где способ вычисления этой характеристики назван «нулевизацией», поскольку с каждым шагом увеличивается число ну­ левых остатков, соответствующих представлению характеристики в заданной СОК.

19



В последующих же разделах данной книги в основном будет использоваться позиционная характеристика первого типа. Дело в том, что при вычислении этой характеристики используются константы 1/pj, каждая из которых не зависит от других оснований системы. Это свойство является очень важным, поскольку позволяет исклю­ чать любые модули из СОК, добавлять новые основания, либо изме­ нять порядок их следования при вычислении позиционных характе­ ристик, не изменяя исходных констант.

В то же время практически любое изменение числа оснований

■СОК или их порядка при вычислении

(А) приводит к изменению

констант \ l j K j - i \ p , и K j - i и

соответственно функции

ЧГ' (а /-

Это существенно ограничивает

гибкость

вычислительной

машины,

работающей в СОК.

 

 

 

Если при вычислении позиционных характеристик используется не функциональное преобразование, а обычные модульные опера­ ции умножения (что позволяет уменьшить аппаратурные затраты), то, очевидно, характеристика */<(Л) требует меньшего объема вы­

числений по сравнению с кк (А).

Помимо рассмотренных выше точных способов вычисления пози­ ционных характеристик, известно большое число приближенных ме­ тодов .[3], некоторые из которых позволяют уменьшить число после­ довательно выполняемых модульных операций, необходимых для вычисления зхкт_і (Л), до величины ]log2/ti[*. Однако в этом слу­ чае резко возрастает требуемое количество аппаратуры, причем чаще всего эту аппаратуру приходится выделять в специальный блок. Пример организации такого блока приводится в работе [3]. Наличие подобной аппаратуры существенно ограничивает возможности ЦВМ, поскольку для защиты машины от ошибок данного блока приходится применять резервирование. Поэтому в настоящей работе, посвящен­ ной вопросам повышения надежности, а не быстродействия ЦВМ, приближенные методы вычисления позиционных характеристик не рассматриваются.

Приведем теперь несколько примеров, иллюстрирующих изло­ женный выше материал.

Пример 1.3. Определим позиционные характеристики числа ■Д={1, 0, 0, 2}jf, представленного в СОК с основаниями рі= 3, Р г= 4, Рз=5, Р4= 7, путем перевода этого числа в ОПС.

Из приложения для оснований заданной СОК найдем константы, соответствующие обратным мультипликативным величинам:

11/3 I* — 3; 11/3 Is =

2;

|1/3| 7 - 5 ; ! 1/4 |5 = 4;

11/41, =

2;

11/5 1, — 3.

* Под величиной ]х[ понимается ближайшее целое число, боль­ шее или равное х, т. е. дробное число х, округленное в большую сторону.

20


Далее воспользуемся формулами

(1.14):

 

 

 

Рі =

3.

4,

5,

7;

 

 

 

 

А =

{!■

0,

0,

2}420’

" і

= а ,

= 1

а, =

0 -

1 ,

1,

*}‘І20

 

 

 

 

X

{0,

3,

4,

41420

 

 

 

 

ѵ .=

 

{3-

2 ,

5}ио

 

 

 

 

 

0 -

3,

5}и0>

аг = ctg =

1.

аг =

 

0 -

1,

 

 

 

 

 

 

 

2,

 

 

 

 

 

X

{°.

4}но

 

 

 

 

V * -

 

{4-

2 } з 5,

 

 

 

о

М) -

 

{3,

^}з5>

 

аэ =

2

 

 

а3 =

3,

«3 =

 

 

I* 1

3}з5

 

 

 

 

X

 

{0,

^)з5

 

 

 

 

Ѵ .=

 

 

 

{3Ь

 

 

 

 

Используя формулу

 

 

0І7 .

найти

«4 =

“4 =

1

(1.10), можно

представление числа

А в десятичной

системе

счисления: А = 1+ 1-3+3-12+1 • 60= 100.

Пусть числа

из диапазона

[0,240]

являются положительными, а

из диапазона [240, 420] — отрицательными. Тогда знак числа А мож­ но определить по старшему разряду двоичного представления вели­

чины Лкз(А) = а 4.

Определить позиционные

характеристики

числа

Л=

Пример

1.4.

{1, 4, 0, 30} м,

представленного в СОКН

с основаниями

Р\ =3,.

р2=

12, рз=20, Р4=35 и общим основанием М — [3, 12, 35, 20] =420.

 

Найдем сначала основания МОПС в соответствии с формулой

(1.15): Рі=3;

р2 —А\ р3—5; р4= 7.

Переведем

число А в

СОК

с ос­

нованиями

р1,

р2 ,

Рз, РТ

основания

полученной

СОК

явля­

 

Л = {1,

0, 0, 2}м. Поскольку

ются взаимно простыми, то дальше определение позиционных харак­ теристик числа А осуществляется так же, как и в предыдущем примере.

1.4. РАСШИРЕНИЕ СИСТЕМЫ ОСНОВАНИИ

При вычислениях в системе остаточных' классов довольно часто складывается такая ситуация, когда остатки, соответствующие неко­ торым основаниям СОК, становятся неопределенными. Однако ос­ тальные остатки однозначно определяют число. С таким положениеммы уже сталкивались в § 1.2 при модульном делении чисел, пред­

21