Файл: Корнейчук В.И. Арифметические устройства ЭЦВМ учеб. пособие.pdf

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

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

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

Добавлен: 24.07.2024

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

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

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

делителя. Так, например, наличие кратных типа у и ЗУ позволяет уменьшить число суммирований до 2,5 на разряд. Задача. Разработать ЕД,в котором используется алгоритм

деления с

применением кратных типа: а / У и 2 У ;

б / У и З У ;

в /

У

и 4У;

г / У,2У,4У. Оценить быстродействие

полученных

ЕД.

 

 

 

 

5.

ЕДОКИ jJJfl BUliOMKHM РЕДКИХ И ВСПОМОГАТЕЛЬНЫХ ОПЕРАЦИЙ

5 .1 .

ШОКИ ДЛЯ ИЗВЛЕЧЕНИЯ КВАДРАТНОГО КОРНЯ /1

.7 ,2 2 .2 8 ,3 2 /

Так же как и деление, операция извлечения корня является весьма редкой. В среднем вероятность ее появления равпа 0,002. Поэтому многие ЦВМ в составе операций не имеют изв­ лечения корня. В таких ЦВМ корень извлекается по подпрог­ рамме в соответствии,например,с итерационной формулой вида

y /> + 's , i r f ? * + j z - ) s

/ у

где %п —*■ Г с Г при /г,

о о .

 

Однако анализ времени,затрачиваемого на выполнение опе­ рации извлечения корня по итерационным формулам,показал, что значительную часть своего времени машина тратит на выполнение этой операции. Действительно,для выполнения одного ідкла итерации по формуле I требуется выполнить пять трехадресных команд,душ чего необходимо

г ( t AY + fct3Y)

единиц времени. Если для вычисления корня требуется около 15 итераций,то,так.как для трехадресной ЦВМ К =4,извле­ чение корня займет

единиц времени. При t /\у як t з у

получим

 

tfn ~ 37S"І Ау .

 

 

Отсюда следует,что

 

 

Р/Г *373~- t^AY

100

13 fe

 

( f - P r ) ( t Ay + 4 t j y ) + P r ' 3 7 ? t A У

всего своего времени машина занята извлечением корня,а

- 8 5 -


.'то и i , 15 раза уменьшает производительность.тЦВМ. Поэтому,

с

п*Г’Ы> повышения быстродействия,

в современных ЦВМ опера-

■I

'I іо влечения ■корня реализуется

схемно, т .е . имеется спе-

 

> '.цілі ллок, реализующий эту операцию.

Гак же как и деление, операцию извлечения корня реали­ зует методом последовательных приближений, при котором за один цякв сложения-сдвига определяется одно цифра результата. Из­ вестны алгоритмы с юсстановлением и без восстановления остатка, причем последний позволяет значительно ускорить выполнение опе­ рации. При этом результат получается представленным в двоичной системе с цифрами 1,-1. Указанная оистема счисления имеет ту особенность, что дискретность представления чисел равна двум единицам младшего разряда. Вследствие этого даже не все целые числа могут быть точно представлены в этой системе. Например, все четные числа представляются с погрешностью в 1 младшего разряда. Перевод чисел из системы /І,Т / в систему /0 ,1 / весьма прост. Для чисел меньших I он сводится к сдвигу на один разряд влево я замене I на и. При этом цифра старшего разряда отбра­ сывается, а в младший разряд заносится 1.

Например

+ = I Д іГі 16 _ _

сдвиг П .І І ІІ

замена 0,1011 = + Ü 16

Пусть

А = /. г , * г . . . г .

где а - операнд, Z - результат, А^-- результат, определенный с точностью до і знаков, при этом г? =АН .

Разность а - обозначим через Х^ , т .е .

 

 

 

а - ß ?

 

 

С увеличением £

к \

стремится к а ,

а

- к нулю. Для компен­

сации этого уменьшения умножим х £

на

 

 

OCt

= С*. - Л У ) г ь " + и

Тогда при

имеем

 

ід -О '/у г(і+ 0

ъ

Ч эс*

-

*

J

где

= А -

-*■*£

 

 

2

 

 

- 86 -


 

чІ + !

 

н + і* і _

 

 

Тогда

- ßi-n ' 2-

. п - і - і - *■-*(■-*>_

. ^ 2 '"

 

n v t

 

 

- - 2 Д 2 'ПУѴ 2

 

 

Отсюда

 

~

Чс-и + 2

 

 

Аналогично при

= - 1

= 1 получим

 

я - і + ^ ^ + Ъ і+ .+ г - * - '

ь ,+ , = г * ‘- г >

или в общем виде

 

 

 

 

 

Я * * * ,=

- **ѵ, Чс+, +

2-~П , '

 

 

' Ц->+, = г * < + г ^ , 2

~ л

/ 2 /

 

 

Цифры

2 1

надо выбирать

таким

образом,

чтобы при любом і,

выполнялось условие

 

 

 

 

 

 

f i c - r L< f *

< ß c + 2 Г \

/ ;

Тогда

при

£, = kt

 

 

 

 

 

 

f f ; ~

~ А * 2-

~ ß * ~ /5 Г .

Условие /3 /

можно преобразовать

следующим образом

< fß t.+ 2~V\

~ 2

ß

, 2

( *

~

A

 

ZJ <

2jft -2~A

2 ' г ^

 

 

 

- 2f lc2'h- % 2 - < { * - A

 

z)2~*~'*< 2A-2~"~"+ £ т -я

 

или окончательно

 

 

 

 

 

 

 

 

 

 

 

 

4 2

 

 

 

 

 

- t n - f

 

 

 

 

 

- z <

<

X*-

*

 

'i c +2.

 

 

/

4

/

 

Покажем,

что если

цифры 2 1- формировать

по правилу

 

 

/ З н а к

2 С

= З-Нлк Рс{- / ,

а

ЛГ, Ѵ/

и %-с-и

вычислять

по

/2 /

и для какого-либо £■

условие

Гб/

или что то же

самое

условие

/4 / выполняется,

то оно будет

выі&лнятьсл и для

любого j > t .

•Пусть для определенности

Х^тс?

и 2 і =I. Тогда из правой

 

части /4 /

имеем

 

 

 

 

 

 

 

 

 

 

 

- ^ і + А

ЧЭСс ~

 

 

^

У f y i

*

 

 

/ 5

/

110

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отсюда

и из

/5 /

имеем

окончательно

 

 

 

 

 

Д Ѵ ,,

 

2

 

 

 

 

 

 

 

2 ' . tl + 2- * і - /

Аналогично можно доказать

левую часть неравенства /4 /

 

 

 

- 8 ? -


При i =U имеем

Отсюда следует, что условие /4/ для і -и и,следовательно, для люоого t всегда шнилііястся, тал как для итого необходимо,

Ч

 

Т

0

 

0

и

2 ~ п -* 2 ~ и ~'

 

или 0 . <

&■ ^

4,

что заведомо справедливо. Простота перевода

чисел

из

системы с

цифрами

/1 ,1 /

в систему с цифрами /0 ,1 /

позволяет указанное преобразование совершать в процессе

выпол­

нения операции. Для итого очередную цифру 2Ѵ

результате

необ­

ходимо

записывать

сразу

в п

-1 разряд, т .ѳ . со

сдвигом,

в п -іш

разряд

жестко

записать

1, а

старшую положительную цифру

отбро­

сить в первом же цикле, путем разрыва цепи сдвига между ц -ым

и/Л-1/-ЫМ разрядом регистра PH . Схема блока извлечения кор­

ня , работающего в соответствии с рассмотренным алгоритмом,

показана на рис.5 .1 -1 . Код с

регистра Ра

при сдвиге поступает

в младшие разряды РХ. Регистр PH

состоит из -^разряда.

При выполнении операции +У в

два

младших

разряда / п + 1-ий и

П -ый/ сумматора поступают 1. Единица в /п+1/-ом разряде со­

ответствует

прибавлению г~И~' при формировании

а п -ом

соответствует жестко записанной I в п -ом разряде

регистра PH .

В начале операции

по сигналу /НО/ все разряды регистра РХ

устанавливаются в

I. При каждом сдвиге в последний

/л -1 /-ы й

разряд Pj?

заносится очередная цифра результата. Конец опера­

ции формируется по счетчику сдвигов /Сч.С/. Цифровая диаграмма работы блока для

OL - ~ ~ — 0, 0m o o t и

£эса>1

£ So

 

 

имеет вид

 

 

PH •

I

 

,0000000

ІЮ

0 I

 

 

Г с.дв.2

 

IT

 

 

-

01

I

(СДБ.2

 

 

 

1

=

(<*-02Г* = Ѵ-2 -t а

%

РХ

 

С0,00000000

0

I I Д І І І І І І І

I

11,11111110

I

00.GCO00G01 I

00,00006000

0

00,00060001'

I

ІІЛ ІІИ ІО І

I

и , ш и ш

о

Ра

СО

0ІИ І00І

' 0000

01И І 001

0001

ІІЮ 0І00

І00І0000

0010

- 86 -