Файл: Корнейчук В.И. Арифметические устройства ЭЦВМ учеб. пособие.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 |
|
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 -