Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Основы вычислительной техники учебник

..pdf
Скачиваний:
50
Добавлен:
23.10.2023
Размер:
22.13 Mб
Скачать

Т а б л и ч н о е п р е д с т а в л е н и е ф у н к ц и о н и р о в а н и я п о л у с у м м а т о р а

о п и с ы в а е т с я с л е д у ю щ и м и лог.н-4'eCiKibMii ф у н к ц и я м и :

 

 

У \ =

х \ ■ Х -2 V -V| • х 3 = А"|© -V.,;

 

 

уг =

А Т - А Д .

 

 

Таблица 13.3

Вход 1

Вход 2

Выход

Выход

 

 

5

Р

АД

Д*и

l/i

У»

0

0

0

0

0

1

1

0

1

0

1

0

1

1

0

1

Р и с . 13.27.

С целью сокращения количества оборудования, учитывая взаимосвязанность уравнений при их реализации, представим

приведенную систему уравнении

в следующем

виде:

У 1 =

( ад

V А .,) • (АД • д д ) ;

 

У2 =

А,-АД.

 

 

Схема полусумматора

для

этого случая

показана на

рис. 13.27. Она содержит один элемент ИЛИ, один элемент НН и два элемента И.

Одноразрядный сумматор на три входа (ОС-3). Этот тип одноразрядного сумматора предназначается для сложения трех

разрядов: ад, х 2,

а 3,

одновременно

поступающих на входы, и

имеет два выхода: выход суммы 5 и выход переноса Р.

Работа сумматора описывается табл. 13.4.

 

 

 

 

 

Таблица 13А

Вход

1

Вход 2

Вход 3

Выход S

Выход Р

Х1

 

Хп

-**3

У\

!h

0

 

0

0

0

0

0

 

0

1

1

0

0

 

1

0

I

0

0

 

1

1

0

1

1

 

0

0

1

0

1

 

п

1

0

1

1

 

1

0

0

1

1

 

1

1

1

1

370

Т а б л и ч н о е п р е д с т а в л е н и е ф у н к ц и о н и р о в а н и я с у м м а т о р а м о ­

ж е т б ы т ь з а м е н е н о с и с т е м о й л о г и ч е с к и х у р а в н е н и й :

 

у х — А, ■ Х2Ая V JC, ■Х2■ Х3 V А.', • А'г • А3 V Aj • А2 • А3 = Х г ©

А2 © Л'3;

У •> ~

Ад \ / Ад ■А3 \/ Aj • А3,

 

или после упрощения:

 

 

Ul =

( А , V А 2 V А3) V (Aj А 2 Ад) (А , А , V Х ±Ад V

А , А 3);

 

Уг =

А, А , V Аг Ад V а , ■А'д.

 

Имея логические уравнения, можно построить функциональ­ ную схему ОС-3. Это построение осуществляется двумя спосо­ бами: с .использованием логических элементов основной системы (И, ИЛИ, НЕ) ;и на базе полусумматоров. Реализация схемы ОС-3 на полусумматорах показана на рис. 13.28.

Рис. ИЗЯ8.

Рис. 13.29.

Схема содержит два полусумматора

и один элемент ИЛИ

на два входа. На выходах первого полусумматора образуются кодовые сигналы промежуточной суммы и переноса, как резуль­

тат сложения двух переменных A j и

а 2. На втором полусумма­

торе производится сложение разряда

промежуточной суммы S,

и третьего слагаемого х3. На выходе суммы этого полусумма­ тора образуется значение сигнала суммы трех слагаемых. Сиг­ нал переноса образуется на выходе дизъюнктора в результате логического сложения переносов с выходов обоих полусумма­ торов.

Условное графическое обозначение одноразрядного комбина­ ционного сумматора на три входа приведено на рис. 13.29.

При построении многоразрядного комбинационного сумма­ тора третий вход ОС-3 используется для подачи кодового сиг­ нала с выхода переноса соседнего младшего разряда.

24

371

§ 13.5. Особенности построения узлов цифровых вычислительных устройств на интегральных схемах

Из предыдущего видно, что по своей сложности и выполняе­ мым функциям узлы цифровых вычислительных машин пред­ ставляют собой более высшую ступень по сравнению с элемен­ тами'. Более того, они строятся на базе элементов.

Способы построения узлов цифровых вычислительных уст­ ройств на интегральных схемах зависят от степени их интегра­ ции. При элементной интеграции построение узлов мало чем отличается от обычного, если не считать, что в этом случае не приходится заниматься- -мантажем схем элементов. Элементы

винтегральном исполнении обычно выполняются стандартными,

ипостроение узлов сводится к выбору типов элементов и их соединению в нужной последовательности. ■

Для примера .произведем построение схемы полусумматора на интегральных1гибридных микросхемах серии 211. Эта серия содержит 12 типов микросхем. Основу логических элементов составляют схемы ИЛИ—НЕ и НЕ. Логические.выражении для построения полусумматора на элементах этого базиса могут быть по.тучены в результате преобразования исходного выра­ жения следующим образом:

S =

(a'i \/ х 2)• (х2• х2) —

V ад) V ад) —■(Xj \/

х2) \/ (х* V х2);

Р = х, ■х, = х, V х2.

 

 

 

 

 

Функциональная схема полусумматора

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

на

 

 

рис.

13.30.

тилов интег-

 

 

Выбор

 

 

рал ьных

м икросхем

из

 

 

серин

для

 

построения

 

 

узлов производится о уче­

 

 

том следующих основных

 

 

требований:

микросхем

 

 

— набор

 

 

должен обеспечивать

воз­

 

 

можность построения схе­

 

 

мы узла;'

 

 

 

 

Рис. 16.30.

— общее

количество

мых

микросхем должны

и число типов используе-

быть по возможности минимальными;

— микросхемы, используемые для построения узла, не долж­ ны вносить большую избыточность элементов;

372

— используемые микросхемы должны позволять строить узел при наличии небольшого числа дополнительных связей.

В рассматриваемом примере для построения полусумматора может быть использована из сеони микросхема одного типа — 2ЛБ117, содержащая четыре двухвходовых схемы ИЛИ—НЕ

dotxod D

во /ход 3

и. один инвертор. Принципиальная схема полусумматора изоб­ ражена на рис. 13.31. Пунктиром показаны внешние'соединения выж)дов микросхемы.

Г Л А В А /•/

АРИФМЕТИЧЕСКИЕ УСТРОЙСТВА

§ 14.1. Принципы построения и основные характеристики арифметических устройств

Арифметическим устройством (АУ) ЦВМ называется часть вычислительной машины, основным 'назначением которой явля­ ется выполнение арифметических операций.

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

вконечном счете к сложению и сдвигам.

Всовременных'-машинах АУ помимо арифметических опера­

ций выполняет логические преобразования над числами и ко­ мандами и называется арифметико-логическим (арифметичес­ ким и логическим) устройством (АЛУ).

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

В состав АЛУ обычно входят сумматор, регистры и логичес­ кие схемы. Сумматор и регистры используются для хранения операндов и образования результата вычислений и составляют арифметическое устройство АЛУ; логические схемы осуществ­ ляют необходимые преобразования информации и составляют логическое устройство АЛУ.

В дальнейшем устройство машины, которое служит для вы-

374

полнения арифметических и логических преобразований 'инфор­ мации, называется арифметическим устройством.

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

Система выполняемых операций характеризует универсаль­ ность и гибкость арифметического устройства, чем больше опе­ раций может выполнять АУ, тем шире его возможности. Ариф­ метические устройства современных ЦВМ общего назначения обеспечивают выполнение всех арифметических и до 10—12 ло­ гических и вспомогательных операций.

Быстродействие арифметического устройства характеризует скорость выполнения операций и обычно определяется временем, затрачиваемым на выполнение операции сложения. В некото­ рых случаях быстродействие АУ характеризуют средним числом операций, выполняемых в секунду.

Разрядность арифметического устройства характеризуется количеством разрядов чисел, с которыми может оперировать АУ. Разрядность определяет точность вычислений, В большин­

стве случаев разрядность арифметического

устройства близка

к общей разрядности машины (как правило,

превышает общую

разрядность на несколько разрядов).

 

Аппаратурный состав АУ оценивается типом и количеством элементов н деталей, приходящихся на один разряд арифмети­ ческого устройства. Аппаратурный состав определяет сложность, возможное быстродействие и надежность арифметического уст­

ройства.

выполнения

основной арифметической опера­

По способу

ции — сложения

различают

последовательные и параллельные

арифметические устройства. В последовательных АУ сложение производится последовательно разряд за разрядом, в параллель­ ных-—одновременно во всех разрядах. Сложность последова­ тельных АУ не зависит от разрядности обрабатываемых чисел, они просты по устройству, но имеют низкое быстродействие. Последовательные АУ широко применяются в специализиро­ ванных ЦВМ, в которых предъявляются жесткие требования к весу и габаритам и невысокие требования к быстродействию.

Параллельные арифметические, устройства обладают высо­ ким быстродействием, но имеют большой аппаратурный состав.

По способу представления чисел арифметические устройства делятся на АУ для чисел с фиксированной запятой, АУ для ■чисел с плавающей запятой и АУ для десятичных чисел.

Представление чисел в форме с фиксированной запятой ис­ пользуется, в основном, в малых и специализированных ЦВМ. Современные средние и большие ЦВМ позволяют производить

37S

операции «ад числами с фиксированной и плавающей запятой и десятичными числами.

По способу организации работы различают синхронные и асинхронные арифметические устройства.

По принципу использования элементов и узлов АУ делится на блочные и .многофункциональные. В блочных устройствах опе­ рации над числами с фиксированной и плавающей запятой и с десятичными числами выполняются в отдельных специализиро­ ванных! на выполнение узкого круга операций блоках. Блочные АУ обычно включают в свой состав многоразрядный сумматор, блок перемножения и деления и блок выполнения логических операций. Они обладают высоким быстродействием, так как по­ зволяют совместить выполнение нескольких операций, но имеют большой объем аппаратуры.

Многофункциональные АУ не имеют четко разделенных функциональных блоков. Большинство операций для всех форм представления чисел выполняется на одних н тех же узлах, которые для выполнения очередной операции соединяются ме­ жду собою с помощью логических схе/м, либо по схеме блока суммирования, либо по схеме блока умножения, либо по схеме блока деления. К достопнетбам многофункциональных АУ следует отнести более рациональное использование аппаратуры, поэтому в настоящее время они находят преимущественное при­ менение.

По структуре арифметические устройства делятся на АУ с ' непосредственными связями и АУ с .магистральной структурой.

В АУ о непосредственными связями сумматор и схемы для выполнения логических операций соединены непосредственно с выходами соответствующих регистров АУ. .При этом операнды, участвующие в операции, снимаются строго с определенных регистров и результат образуется также в определенных ре­ гистрах.

В многорегистровых АУ с магистральной структурой входы сумматора и схем для выполнения логических операций соеди­ нены с выходной магистральной шиной регистров, на которую

спомощью блока управления может быть подана информация

слюбого регистра арифметического устройства. Выходы сум­ матора и схем для выполнения логических операций соединены

свходной машепральнай шиной .регистров, и блок управления может записать результат в любой регистр.

§14.2. Многоразрядные сумматоры. Классификация сумматоров

Сумматором назьивается узел арифметического устройства, посредством которого осуществляется алгебраическое сумми­ рование чисел. Классификацию сумматоров обычно проводят по ряду признаков.

Щ

По основанию системы счисления суммируемых чисел сум­ маторы делят >на двоичные, десятичные, двоично-десятичные и т. д.

По способу суммирования чисел различают последователь­ ные. параллельные и смешанные (параллельно-последователь­ ные) сумматоры.

По способу передачи единицы переноса в старший разряд сумматоры делят на сумматоры с последовательным, сквозным п групповым переносом.

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

По принципу действия сумматоры делят на синхронные

иасинхронные.

В.последовательных сумматорах1 суммирование слагаемых производится последовательно разряд за разрядом, начиная с младших,, В параллельных сумматорах слагаемые подаются одновременно всеми разрядами и, следовательно, суммирование во всех разрядах производится параллельно (одновременно)'. Смешанные схемы сумматоров используются в тех случаях, когда количество одноразрядных сумматоров меньше числа разрядов слагаемых. В этом случае сумматор собирается по параллельно^й схеме, а на его входы последовательно по времени подаются группы разрядов слагаемых.

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

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

Комбинационные сумматоры собираются на одноразрядных двухвходовых (ОС-2) или трехвходовых (ОС-3) комбинацион­ ных сумматора». Накапливающие сумматоры собираются на одноразрядных сумматорах (ОС-1), выполненных на триггерах. Они могут запоминать сумму я .позволяют последовательно суммировать группу слагаемых, т. е. накапливать результат ■суммирования.

•В синхронных сумматорах время, отводимое на суммирова­ ние, постоянно н не зависит от -значений слагаемых. Оно выби­ рается равным максимальному времени суммирования tc„M— = ^CVMmnx == const. В асинхронных сумматора» время сумми­ рования зависит от вида слагаемых, точнее от длины переносов и является величиной переменной, лежащей в пределах /СуМШ,п <

f <■ /

^**сум^ ‘'сум шах*

Очевидно,

что

''сум = 4ум min)

когда переносов 'Вообще нет,

и tcyM=

max.

когда единица

переноса передается из млад­

шего в самый старший разряд. Большинство сумматоров совре­ менных ЦВМ .построены по синхронной схеме.

Комбинационный последовательный сумматор

Структурная .схема комбинационного последовательного сумматора приведена на рис. 14.1. В состав сумматора .входят

 

Рис.

14.1.

 

трехвходовый комбинационным

одноразрядный сумматор SM,

три сдвигающих регистра

PirX,

РгУ, PcS, элемент

задержки

и цепи управления вводом

слагаемы» X (xlt х2, лг3,

. . . , хп),

У(уь у2, Уз, ■■ •, У„) и выводом суммы 5 (sb s2, s3, . . ■, sn).

Перед началом суммирования слагаемые X и У записыва­ ются в регистрах слагаемых РгЛ' и РгУ. С началом суммиро­ вания на регистры слагаемых с периодом Т подаются импульсы сдвига ИСЬ при этом слагаемые X и У последовательно разряд за разрядом, начиная с младших разрядов, подаются на сумма­ тор. Значение очередного разряда суммы S, подается на регистр суммы PnS. Для сдвига вычисленных разрядов суммы .вправо на вход адепта регистра Рг5 подаются сдвигающие импульсы ИС2, которые сдвинуты относительно импульсов ИС| на время переходных процессов в сумматоре тсум. Единица переноса с выхода Р сумматора подается на элемент задержки, выполняю­ щий роль промежуточной памяти. Время задержки выбирается

равным

тзад = Р — тсум , поэтому единица переноса

Рщ+т)

появляется на входе Р сумматора в момент t -Утсум + тзад =

t-\-T,

т. е. одновременно с поступлением на входы сумматора оче­ редных разрядов слагаемы» xL и уг

Для обеспечения алгебраического суммирования слагаемые X и У обычно представляются в дополнительном модифициро-

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

При суммировании модифицированных дополнительных ко­

дов

подается

п + 2

сдвигающих импульсов с периодом следова­

ния,

равным

Т. В этом случае -время 'Суммирования синхронного

сумматора будет равно:

 

 

 

 

 

^сум — (Л 1- 1)7’+ тсун-

(14.1

Для сумматоров, от которых не требуется высокого быстро­

действия, 7’^>тсум,

поэтому (14.1)

для них .можно

записать

в виде

 

 

 

 

 

 

 

Дум = (« + 1 )7 ’

( Г » т сум).

(14.2)

Для быстродействующих сумматоров наоборот величину пе­ риода Т выбирают из условия Т ге;тсум, в этом случае время суммирования будет равно:

Дум > (« + 2) v » (« + 2)Т

( Г « т сум).

(14.3)

Достоинством последовательного сумматора является -исклю­ чительная простота схемы, основным недостатком — низкое бы­ стродействие. Последовательные комбинационные сумматоры обычно используются в СЦВМ, для которых не требуется высо­ кого быстродействия.

Комбинационные параллельные сумматоры

Схема параллельного комбинационного сумматора с после­ довательной передачей единицы переноса приведена на рис. 14.2.

Сумматор состоит из цепочки трехвходовых одноразрядных комбинационных сумматоров и цепей управления вводом сла­ гаемых Х(хь х2, . • х„) Hi Y{уи 1/2. • ■ Уп) И выводом суммы

S (Sj, sa, . . . , s„).

Сигнал переноса с выхода Р предыдущего сумматора подает­ ся на вход переноса последующего. В каждом из сумматоров сигнал переноса задерживается на время тсум. Так как единица переноса передается последовательно от сумматора к сумма­ тору, то максимальное время задержки единицы переноса при суммировании модифицированных кодов равно:

^зал шах (^ ~Г 1) хсум-

Время суммирования параллельного синхронного сумма­ тора зависит от времени задержки импульсов переноса и опре­ деляется выражением

^сум = ^зад шах + х сум ^ ( У- 4 ” 2 ) Тсуы ,

( 1 4 . 4 )

3 7 9