
книги из ГПНТБ / Корнейчук В.И. Арифметические устройства ЭЦВМ учеб. пособие
.pdf6 . O C H O liU П Р О Е К Т И Р О В А Н И Й Л Р Ш М П 'И Ч И О К И Х У С Т Р О .іС 'ІП
6 .1 . СТРУКТУРА АР1К-МЕТИ 1ІЕСК!1X УСТРОЙСТВ / ' г . А . 0 . 2 0 . 2 3 . 2 5 . 2 6 /
Рассмотренные в предыдущих разделах блоки для выполнения отдельных операций очень редко используется в виде обособ ленных не связанных метлу собой блоков. Чаще всего оти бло ки объединены в одном. ар-іюметяческом устройстве. Такое объединение удается осуществить благодаря топу,что практи чески все рассмотренные ранее блоки состоят из одних и тех же узлов,а именно:-нескольких регистров и суымлтора. Отличие проявляется большей частях только в соединениях между узла ми и последовательностью сьраоотки управляющих сигналов.
В настоящее время отсутствует какая-то установившаяся классификация структур АУ. В ЦБ!.; первого /н з глектронных лампах/ и второго /па полупроводниковых триодах/поколений широко использовались ьадсрегистровые АУ как с фиксирован ной, так и с плавающей запятой. Отличительной особенностью таких АУ является наличие небольшого /Ь -5 / числа регистров. На примере машин "Днепр" г,"Киев" рассмотрим типовую струк туру АУ с фиксированной запятой и накапливающим сумматором-.
АУ машин "Днепр" и |
"Киев" имеют примерно одинаковую |
||
структуру |
и отличаются в основном только числом разрядов в |
||
регистрах |
и сумматоре |
/р и с .б .І - І/. |
Для машины "Киев" П -40, |
пп - 5 ,а для машины |
"Днепр" П - |
25 т - 5. |
АУ состоит из двух регистров РЧу и РЧ2 .накапливающего
сумматора /См/,блока |
местного управления /Е.'лУ/ и слока об |
работки знаков /ГСЗ/. |
РОЗ имеет триггеры для запоминания |
знака первого /ЗнЧ / |
и второго /ЗнЧ /числа,а также двух зн а |
ков результата /ЗнІСм и Зн2См/. Е.'-’У формирует сигналы "Прием числа" /ГТЧ/,"Выдача прямым кодом" /ВК/,"Выдача обратным ко дом" /ВОК/, "Сдвиг" /ДС,ПС/ "Сброс в С" /СО/ и циклический перенос в младший разряд сумматора /2 0/ . Из регистров пос тупают сигналы "Код 0" /0P4f и 0РЧг / и цифры множителя из РЧ/. Из сумматора в ЕМУ и далее в Б02 поступает сигнал Z^Q переноса из старшего разряда сумматора.
Рассмотрим особенности выполнения отдельных операций. Операции начинаются после приема операндов на регистры РЧ^ и
- *9 -
РЧд . Прк выполнении умножения множитель заішсывается в ре гистр ?ЧІ ,а множимое - в регистр РЧ^. Конец умножения опре деляется но сигналу "ОРЧу" или "0РЧ2" . При делении делитель заносится в регистр РЧ^.а делимое - в регистр РЧу, Перед началом деления делимое пересылается прямим кодом в сумма тор , а на регистр РЧу поступает сигнал "СО". .Идя определе ния конца деления используется регистр РЧ^в младший разряд которого после сброса в "О" заносится "I" . Деление прекра
щается, когда |
после |
очередного сдвига в ЕМУ |
из |
РЧ поступит |
указанная "Г '.В втот же регистр записываются |
цифры частного. |
|||
Результат |
любой |
операции через сумматор |
поступает в ЗУ |
машины. Округление результата осуществляется путем подачи"І" в старший разряд дополнительного сумматора с последующим отбрасыванием дополнительных разрядов, Рассмотрим теперь структуру АУ с накапливающим сумматором и
плавающей запятой. АУ такого типа используется в машинах серии "БЭСМ", "Урал","Раздан", "М-20" и др. С ^с.б .і-2).
АУ состоит из ЕМУ, АУ порядков и АУ мантисс. АУ порядков и АУ мантисс. АУ порядков и мантисс в свою очередь состоят из двух регистров и сумматора /соответственно РПЧ ,РПЧ См.П, РЧ ,РЧ и См.Ң/.
Ч ита из. ЗУ поступают по кодовым шинам мантиссы и поряд ка и заносятся в один из регистров АУ, Результат операции выдается только из сумматоров мантиссы и порядка по кодо вым шинам результата. Если результат операции находится в одном из регистров,то сначала происходит пересылка результа та в сумматоі^как в большинстве случаев результат операции находится в сумматоре,то.указанная пересылка осуществляется редко и,следовательно,время,затраченное на нее,незначительно. В то же время отсутствие связи регистров с ЗУ позволяет сэко номить 2/г-схем совпадении и 2 гг мощных усилителей,необходи мых для трансляции результата из регистров АУ в ЗУ.
Из устройства управления /УУ/ в БМУ поступают код опера ции и сигнал начала операции. Ив БМУ в УУ поступают сигналы конца операций и некоторые признаки /например,переполнение разрядной сетки/. АУ мантисс работает,как правило, с обрат ными кодами,а АУ порядков с дополнительными кодами. Это свя
- 100 -
зано с тем,что обычно в ЗУ мантиссы хранятся в прямых,а по рядки - в дополнительных кодах. Поэтому использование в АУ мантисс дополнительных кодов вместо обратных приводит к уве личению времени суммирования мантисс.
В некоторых ЦВМ /например, в "Минск-22/ предусмотрен ре
жим работы как |
с |
фиксированной,так и с |
плавающей запятой. |
В этом случае |
АУ |
мантисс и АУ порядков |
объединяются в одно |
АУ. В режиме-с фиксированной запятой, все разряды регистров в сумматора отведены для представления и обработки мантисс чисел. В случае же режима с плавающей запятой регистры и сумматор условно разбиваются на две части.. Старшая большая группа разрядов /длиной,например, в 30 бит/ отведена для представления и обработки мантисс,а младшая меньшая /длиной, например, в 7 разрядов/ - для представления и обработки по рядков .
Отметим,что структуры арифметических устройств с комби национными сумматорами аналогичны структурам рассмотренных устройств. Поэтому они не рассматриваются.
В последнее время,в связи с все более широким внедрением интегральных схем,получили распространение так называемые . многорегистровые АУ. В таких АУ число регистров значительно больше минимально необходимого количества,равного 3-5.
Наиболее известным многорегистровым АУ является АУ блочного типа,которое состоит из отдельных блоков,каждый из которых предназначен для выполнения одной или нескольких операций /р и с .6 .1 -3 /. Из ЕМУ поступают на блоки АУ сигналы "прием числа"'/ПЧ/, "Начало операции"."выдача результата" /ВР/ и "признак операции" /ПО/. Сигнал ПО поступает только на те блоки,которые могут выполнять несколько операций. На ЕМУ из блоков АУ поступает сигнал "Конец операции" /КО/. АУ связа но с ЗУ кодовыми шинами числа /КШЧ/ и кодовыми шинами ре зультата /КШР/.
Из-за больших аппаратурных затрат АУ такого типа не наш ли широкого применения. Область применения ограничивается специализированными устройствами,где требуется большая ско рость вычислений при малом составе операций.
Следует отметить,что несмотря на указанный недостаток АУ
- 101 -
ко,. |
КоЭ On |
|
1 |
||
|
||
кот-}~»\ |
БМУ БУ |
|
{m i ' ' I ПѴ |
т Ѵ іОІ"\нОт \ т Г 1fWm ІвЯ ' іBPm |
к т ч
Р и с . Ö /- 3 .
олочного 'jииа обладают рядом иоло.ът:дышх свойств:
1 / Члочнии принцип позволяет увиідцяроьать отдельные блики АУ.оптимизировать эти олоки,упростить методику и сократим сроки проектирования ЛУ и т.п .
2/ Появляется возможность в широких пределах изменять состав операций,выполняемых ЛУ,без' изменения устройства управления машины.
3/ Имеется возможность повышать быстродействие А.У не теш ко за смет оптимизации отдельных олі.коь.ис и за счет широкого совмещения операций,т.е. ЛУ мотет одлоь. еі/енно .идюлиьть столько операции.сколько едоков имеется в его составе.
Перечисленные свойства АУ олочного типа позволяет н ад ы т ся.что к АУ такого тина интерес я будущем нозрагтет. Осооенно и связи с освоением больших интегральных схем.
другим вариантом многорегистрового .АУ.получившим широкое распространение в настоящее время,является АУ с сосредото ченной памятью и логикой /р и с .Р Л -4 /. Особенность такого АУ состоит в трм.что все его регистры объедини в накопитель типа СОЗУ.а все арифметические и логические цепи регистров вынесены из накопителя и объединены в блок арифметических и логических цепей /БМ іѵ .
В іачестве операционных могут использоваться лкібые три регистра накопителя,выбор которых и подключение к каналам 1,2 и 3 осуществляется путем задания адрссоь АІ.А2 и A3 в регистрах РАІ.РА2 и РАЗ и последующей их дешифрации дешифра торами ДІ.Д2 и ДЗ. Вследствие етого удается значительно сок ратить количество всевозможных пересылок информации м< іцу регионами как по сравнению с АУ олочного типа,так и по срыв нению системой малорегистровых АУ - СОЗУ. Это способствует повышению быстродействия,так как пересылка по времени равно ценна обращению к СОЗУ.Кроме того,такая структура АУ позво ляет несколько сократить аппаратурные затраты по сравнению с указанными типами АУ за счет исключения одноименных цепей различных регистров. Однако указанное исключение имеют я от рицательные последствия,которые прежде всего проявляются в невозможности совмещать во времени выполнение отдельных микроопераций. Однако указанные преимущества,гибкость и ре ту
103 -
лярность структуры таких АУ послужили причиной их широкого распространения.
Наряду с АУ с сосредоточенной логикой и памятью обсужда ются возможности создания на базе больших интегральных схем АУ.с распределенной логикой и памятью с так называемой кон вейерной обработкой информации /іи с . 6 .1 -5 /. АУ такого типа состоит из п регистров,где п -число микроопераций, необходи мое. для выполнения любой операции из заданного набора. На первый' регистр РІ поступают операнды 01 и 02 и код операции
о/КОп/. Каждый регистр имеет все необходимые цепи для выпол нения любой микрооперации. Микрооперации выполняются при пе редачах информации с регистра на'■регистр, которая осуществля ется под воздействием СИ. Состав микроопераций подбирается таким образом,чтобы при их выполнении взаимодействовали только соседние разряды каждого регистра. При этом передача
цифр из данного разряда регистра может осуществляться толь ко в соседние разряды следующего регистра. После выполнения всех "л " микроопераций,т.е. после выполнения' данной опера ции, результат с последнего регистра Рл АУ передается в па мять. Одновременно в таком АУ могут1выполняться п операций, что отражено в термине "конвейерная обработка информации".
6.2 . РАСЧЕТ РАЗРгіІ'НОл СЁТІСИ АРЕ^ЕТИНЕСКСГО УСТРОЙСТВА /9 .2 4 / -
Расчет разрядной сетки состоит в определении количества разрядов, отводимых для представления чисел. Рассмотрим сна чала случай,когда числа представлены в форме с фиксированной запятой.
Предположим, что нам известна точность,с которой необходи мо получить результат,т.е.
m a x
Если для представления числа X используется п 0 разрядов, то погрешность в представлении этого числа должна быть мень ше половины единицы младшего разряда,т.е.
л X
X
- 104 -
Отсюда
п 0 & -
Так как tl0 - цело |
|
|
|
где К - основание с |
означает бли |
||
жайшее к Л большее целое число. |
|
|
|
В процессе вычислении возникают |
погревиости /например, от |
||
округления/. 'Іоатому для получения |
Пд - точных разрядов, |
||
необходимо в промежуточных вычислениях удерживать |
Пг - |
допол |
|
нительных разрядов. Для оценки tlt |
предположим,что |
ошибки, |
|
возникающие при выполнении отдельных операций.являются |
неза |
||
висимыми равномерно распределенными |
в интервале [ - 1 /2 , |
1 /2 ] |
случайными величинами,а суммарная ошибка равна сумме указан ных ошиоск. Тогда среднекзад: атичнос отклонение суммарной ошибки,возникшей в результате выполнения цепочки из т опе раций .будет разно /в единицах младшего разряда/
Из центральной предельной теоремы теории вероятности сле дует, что распределение суммы т независимых случайных вели чин при т-*- о« стремится к нормальному закону и при т > 5 -г/0 с достаточной точностью описывается нормальным законом. Поетому с вероятностью 0,95
пли с вероятностью 0,997
Ху 4" .. "Ь ЭСIT)
Для того,чтобы с вероятностью 0,95 суммарная ошибка не пре восходила папдвины единицы / т .е . 1/2 К / младшего значаще го разряда чиола,необходимо,чтобы
Отсюда
- 105 -
|
Iчк Kir в машинах с ••[тшсировакноіі запятой разрядная |
||
Ч'П используется |
полностью только для чисел близких |
к |
|
! . * |
-іи- пн меньшие |
1/2,1/4 и т.д . используют разрядную |
сетку |
не |
полностью, 1 о ото приводит к дополнительной потере |
знача |
щих р-т'рядоп. Для компенсации указанной потери точности необ- :одігѵо поделить дополнительно /?g разрядов. Оценим величину/^ Чуетъ наг-.-ольшее и наименьшее /но не равное нулю/ числа, с которыми оперирует машина во время счета будут равны соответ
ственно |
X m a x и ^тіп • Так |
как все числа должны быть меньше |
|||||
!,то |
числу Х/тицЬ машине будет |
соответствовать |
код О ,I I ...I I » |
||||
« |
I, |
а числу IfTutt |
- |
lmin/Ътак. Так |
как |
X . /X < І.то |
|
|
|
1 |
JCmin |
- |
. |
|
“»h /ІДк |
|
|
2 |
|
|
|||
|
|
|
X m a x , |
H7W+T |
|
|
|
|
|
|
к ‘ |
|
|
||
r.e . |
в машинном коде |
число |
'b»iß/^тяя будет |
не использовано Р |
|||
старших |
разрядов,так |
как и |
их разрядах будут записаны нули, |
||||
»■дз следует,что |
Р = Пг |
или |
|
|
|
Лу л
'' Ъ - Г ^ т Й К ]■
|
образом,для |
получения |
точных разрядов,необходи- |
|||
іто, ч То£> кол мантиссы |
имел длину |
|
|
|||
n > « t w |
[ ü |
r , - £ |
] + [ i f Z ] + |
■ |
||
П р и м е м . |
Ори к - |
1C обычно п0- ъ , т < ІО6, Ъ т /ln ü flC * . |
Отсю |
|||
да. /і = 12 десятичных |
или 38 двоичных разрядов. |
|
||||
: accw n им теперь случаи,когда числа представляются с |
пла- |
|||||
ч.-члирй запятой. Тля представления |
мантиссы необходимо |
|
||||
разрядов,так как в этом |
4 1 + [ ■ |
* ¥ * ] |
|
|||
случае все числа полностью использу |
ет разрядную сетку мантиссы и погрешность,обусловленная не полным использованием разрядной сетки отсутствует. Число раз рядов S / AJVJH представления порядка выбирается из условия, чтобы диапазон представляемых в машине чисел был больше
'па^ня |
зг*,-ап панной. задачи, т .е . |
*. sfc) |
||||
X |
> к ~ К |
■ +/ |
, |
V |
& J c * |
~1 |
^ m t n |
" Л |
|
ж m a x |
|
|
- 106 -
Пусть /Ѵ= m e tx /\maK, l/'Lm;n / . Тогда
/V «
ИЛИ
S(K)& Соу*{Соул /Ѵ+У)~ Со2* Co£K M
Таким образом,
s ( * ) = [ & ? * •
6 .3 . JiJICP ПАРАДЯТРОВ API!.’.ГЕТИЧЬСКІІХ УСТРО/.СТІ; /1 .2 .9 -1 1 ,1 5 . 24.32-34.ЗС/
При проектированьи АУ кроме выбора структуры АУ и длины машинного слова приходится решать еще целый ряд вопросов,а именно: формирование списка операций,реализуемых в АУ; выбор алгоритмов выполнения операции; ьыоср ;ормы представления чисел; выбор способа задания отрицательных чисел; выбор сис темы счисления; в-_.бор пологения запятой.
Рассмотрим Факторы,влияющие на принятие решения по пере численным вопросам. Обычно при проектировании АУ задана сис тема команд разраоатыиаелои ЦВМ. Однако не все команды целе сообразно реализовать схемнс ь п:де операции ЛУ.
Ряд команд может быть реализован программно, например, по стандартно;' подпрограмме,записанной в ПЗУ. Решение данного вопроса так же как и любого другого вопроса проектирования должно оиссновыьаться технпко-зкономическш/, анализом. Наибо лее общая идея технико-экономического анализа,справедливая при проектировании лшоого технического объекта,состоит в достижении заданной цели при наименьших затратах. Конкретные интерпретации стой идеи во многом зависят от поставленной при проектировании цели и нашли Сгое отражение в большом числе различных критериев Езч.ектпигостя. Наиболее известным таким критерием является введении., ранее коэффициент эффективности. Известны п другие критерии эффективности. Например,эффектив ное быстродействие V цВьі п его цена О соответственно равны
- 107 -
|
опер./сек. |
) |
руб./опер, |
где Т - технический ресурс'ЦВМ /т . е . |
период времени от.нача |
ла эксплуатации до разрушения или другого предельного состо яния , например , до списания/, п /Т / - количество операции,вы полненное за время Т, С/Т/ - суммарные затраты на изготов ление и-эксплуатацию ЦВМ.
Обычно технический ресурс для- ЭЬД-. равен 10 годам. ;ля ЭЦВМ "Киев" С/Т/=І,2 млн.руб. /0 ,4 или.рублей - первона чальная стоимость,0,5 млн.руб. амортизация, ОД млн.руб. - электроэнергия, 0,2 млн.руб. зарплата эксплуатационного пер сонала/ при Т=І0 лет, а £ - С,00С4 кон./огкр., или 4 руб-, за миллион операций.
Цена эффективного быстродействия является .несомненно, более полным технико-экономическим показателем качества Оці*,, однако трудности,связанные с получением матекатических выра
жений для |
П /Т /, не |
|
позволяют использовать этот |
критерий |
|
на этапе проектирования. Поэтому здесь и далее в качестве |
|||||
критерия |
Эітфѳст’иадости |
будет использоваться коэффициент |
|||
Пусть |
/ с = |
сГ " |
их появле |
||
известна система команд и вероятности Ру |
|||||
ний |
в программах. В |
АУ имеется некоторая основная аппарату |
|||
ра. |
Схемная реализация |
I -ой команды требует введения неко |
торого дополнительного оборудования,стоимость которого Л Су . Например,схемная реализация операции умножения но четверто
му способу требует введения цепей |
сдвига в двух регистрах |
|||
/ 2 а $ /пм |
некоторого |
количества логических и запоминающих |
||
элементов |
/А / |
/ |
= 2 ctg л + |
_ |
|
|
А СІ |
Я . |
При этом емкость ПЗУ или ОЗУ может быть несколько уменьшена, так как отпадает необходимость в хранении подпрограммы выпол
нения |
і з-дзй |
команды. |
Снижение емкости |
приведет |
к уменьше |
|
нию стоимости |
памяти на |
& Су . Следовательно,схемная реали |
||||
зация |
I -ой |
команды требует |
увеличения |
стоимости |
аппаратуры |
|
на величину |
4 С і = |
А С у - |
4 |
|
|
|
|
|
|
|
- 108 -