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

книги из ГПНТБ / Семененко В.А. Вычислительная техника в инженерных и экономических расчетах учеб. пособие для студентов всех специальностей

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

Пусть, например, младший разряд числа — «1». Он установил триггер Тп в состояние «1». Сдвигающий импульс является гасящим для всех триггеров. Он гасит в том числе триггер Тп. При этом на его правом выходе возникает отрицательный импульс, который через линию задержки поступает на еди­ ничный вход триггера Тп_и устанавливая его в «1». Таким образом, единичка из триггера Т„ оказывается переписанной в триггер Тп_1. Линия задержки ЛЗ обеспечивает при этом

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

реходного процесса в триггере

при его гашении. Теперь

в ячейку

Т„ можно записать

код второго разряда числв, по­

сле чего

подается второй

сдвигающий импульс, который

переписывает коды первого и второго разрядов из ячеек Тп_ и Тп в ячейки Тп_2 и Тп^1 соответственно. Этот процесс продолжается до тех пор, пока в ячейку Тп не будет записан п-й разряд «-разрядного числа, и таким образом все число окажется записанным в регистр.

Если требуется выдать код с регистра одновременно все­ ми разрядами, нужно на выходные ячейки И подать импульс считывания — Имп.. вых. Код с регистра можно считывать многократно, так как информация, хранящаяся в нем, при этом не меняется. Если же нужно выдать код с регистра последовательно (разряд за разрядом), то в схему поступают сдвигающие импульсы до тех пор, пока все число не окажется вытолкнутым из регистра. Для восстановления кода в реги­ стре служит цепочка обратной связи аа.

130

5 к eC5 COCQ

03а. оH

vs а>X

4 2

О2 С А

•X 5

ОCQ

Счо

*4е(

ша> са ч

схо с о

с

к ca

/- о

чЗ as

»s %

I S

« §

. о

00 X

—ш

9*

131

На рис. 3—18 приведена схема регистра последовательно­ го действия, управляемого по двум раздельным нулевым входам. В отличие от схемы на рис. 3—17, эта схема ие со­ держит элементов задержки. На рис. 3—19 приведена схема

Рис. 3—19. Схема преобразования кода из последова­ тельного в параллельный

преобразования кода в регистре из последовательного в параллельный. Предположим, что' в момент времени ti на вход схемы поступает «1». Так как на входе ИР—2 в момент t\ нет разрешающего сигнала, то этот «1» импульс не прой­ дет на вход триггера Т3, а поступит на линию задержки ЛЗ—2. В момент времени U 'этот импульс окажется на входе задержки ЛЗ—1. В момент времени t3 поступит третий «1» разряд числа и разрешающий сигнал ИР—2. Первый раз­ ряд будет находиться в это время на выходе задержки ЛЗ—1 и таким образом'В регистр запишется число 101.

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

принципу.

 

 

ІР

гр

ір

4

/о

I

_ п

 

Л -

 

Рис. 3—20. Схема

преобразования кода из параллель­

132

ного

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

1

 

§ 2—3. Сумматоры арифметических устройств

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

таблицы 9.

_ ,

 

Т а б л н ц а 9

X,

 

р

5

0

0

0

0

0

1

0

1

1

0

0

1

1

1

1

0

Из условий истинности сумма S и перенос Р

S = ( X 1A X , ) v ( X 1 A X l ) . Р = х , Л Х 2 *

0 +' 0 = О

0+1 = 1

1 + 0 = 1 1+'1 = 10

(3 -1)

Преобразуем выражение для S, добавив в (3—1) .X) Д Xj

и Х2 А Х2 через знак V (это не изменит 3—1 в соответствии с 2—1і8). Получим

5 = (X, А Х 2V Х 2 А Х2) V (X, А X, V Х 2 А Х2) =

= Хі А (X, V Х2) V Х 2 А № V Х2) = (X! V Х2) Д (X, V Х 2) =

= X! А Х2 л

(X, V Х2),

(3 -2)

Построим функционально-логические схемы

сумматоров

(рис. 3—21). Преобразование

(3 — 2) позволило сократить

число элементов в сумматоре на два.

Рис. 3—21. Логические схемы сумматора на два входа:

 

а) до и б) после преобразования

. и

133

Одноразрядные суммирующие схемы с тремя входами (рис. 3—22,6 )используются для суммирования трех одно­ разрядных двоичных чисел, одновременно поступающих на

ям

L,

S

Хз

р

\

Рис. 3—22. Условное обозначение одноразрядного сум­ матора с тремя входами (а) и его выполнение с по­ мощью двух одноразрядных сумматоров (б) на два входа каждый

входы Хи Х2, Х3. На выходе схемы 5 образуется полученная сумма, на выходе Р — значение переноса в следующий раз­ ряд. Логика работы схемы описана в таблице 10.

 

 

 

 

 

 

 

Т а б л и ц а 10

 

X,

. X,

Хз

 

5

р

п/п.

 

 

 

 

 

 

 

 

 

1

 

0

0

0

 

0

0

2

 

0

0 '

1

 

1

0

4

'

0

1

0

'

. :1

0

0

1

1.

0

1

5

 

1

0

0

 

1

0

6

 

1

0

1

 

0

1

7

 

1

1

0

 

0

1

8

 

1

1

г

 

1

1

В первом сумматоре 2 2 складываются слагаемые Х{ и Х2. Полученная сумма и третье слагаемое складываются во втором одноразрядном сумматоре, .на выходе которого обра­ зуется сумма трех слагаемых. Переносы с первого и второго

134

одноразрядных сумматоров подаются на схему ИЛИ, с вы­ хода которой происходит перенос в следующий (старший) разряд.

Для построения логических схем оумматоров, в которых выходы S и Р являются функцией трех входных переменных X], Х2, Х3, из таблицы 10 получим:

Р — Х2Д Х 3 V Хі А Х3V 2ц А X 2 V Х г А Х2А -Х3

= Х 2 А Х 3\у Х } А Х 3Ѵ Х : Л Х 2

(3—3)

S=*1AX8A^8VÄ'1A*2AX3VX1AX>AX3VX1A*aA*8=

= X t А Х2 А X3V (X, V X 2V X 3)Р =

= X1 V Х2 V Х я ( Р Ѵ X , А Х 2 А Х3)

(3 -4)

В соответствии с этими формулами построим схемы сум­ маторов (рис. 3—23,а, б).

Рис. 3—23. Логические схемы сумматора на 3 входа:

а) для

S =

(Ху V Х 2 V Х3) А V Хі А Х г д X3) ;

б) для

S =

А Х2 А X, V № V Х2 V А з ) А Р Г

Схема сумматора параллельного действия машины с фик­ сированной запятой, содержащего п одноразрядных сумми­ рующих схем на 3 входа, изображена на рис. 3—24. Все п разрядов одного числа подаются на входы Хи Х2, Х3... Хп ,

п разрядов второго

числа — на входы Уи У2>• ■•• У„. Знако­

вые разряды чисел

подаются соответственно на входы Х зн

и Узп. На сумматоре числа складываются. Переносы, возни­ кающие в данном разряде, передаются на входы старших

135

разрядов, где они складываются с первыми частичными сум­ мами в данных разрядах. На выходах S u ...S„ снимается сумма двух чисел (X и У).

Рис. 3—24. Схема сумматора параллельного действия машины с фиксированной запятой

Пример 1. Получить разность чисел 0,1101 и 0,0101 в машине с фикси­ рованной запятой.

 

*эн.

А',.

А'з.

' x t ,

+

4

4

4

4

0 ,

1

1

0

 

1,

1

0

1

 

t

t

1

t

 

^зн.

 

У»

 

1

0,

0

1

1

.

s ; H,

s*

S3

s;

I

- г

 

 

 

^

О

1 1

Si

о,

1

0

0

0

*^3HI

■Ч*

5 3

5*2

5 ,

Первое число

0,1101

подается на входы X3ll,X4, Аз, Xt,

Xu второе

0,0101 — на входы Узн. У4

Уз, У2, Уі в обратном коде 1,1010.

S* = 0,0111

При первом

сложении на сумматоре

получается сумма

и образуется «1» переноса из знакового разряда, которая по цепочке аа

передается в первый младший разряд. После сложения S * и «1» млад­ шего разряда образуется сумма S = 0,1000.

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

Рассмотренные сумматоры носят название комбинацион­ ных, так как они образуются комбинацией логических схем ИЛИ, И, НЕ.. Более широкое применение получили сумма­ торы накапливающего типа.

В сумматоре накапливающего типа последовательного действия, построенном на триггерах (рис. 3—25), слагаемые подаются всеми о б о и м и разрядами одновременно. Сначала подается первое слагаемое. Затем, спустя некоторое время t, в течение которого все переходные процессы в схеме закон-

136

чатся,— второе

слагаемое. Переносы в старшие

разряды*

поступают через

линии задержки, задерживающие

импульсы

переноса на в,ремя длительности переходных процессов.

Рис. 3—25. Схема сумматора параллельного действия на­ капливающего типа

'/

Вприведенной схеме переносы значительно ограничивают быстродействие сумматора. Поэтому в быстродействующих ЭВМ используется метод сквозного переноса. Схема сумма­ тора накапливающего типа со сквозными переносами приве­

дена на рис. 3—26. Операция сложения в таком сумматоре

Рис. 3—26. Схема сумматора накапливающего типа со сквоз­ ными переносами. В — вентиль, т. е. схема «И» на несколько раздельных входов

осуществляется следующим образом. Пусть на триггерах •находятся код МЛ. По сигналу +4 второе число 101 с реги­ стра числа передается на сумматор (первое число, III пере-

137

давалось с того же регистра). Так как триггеры сумматора Т\-т-Тъ находятся в единичном состоянии, то разрешающие напряжения подаются с единичных выходов триггеров на элементы В\, В2 и В3. Поэтому изменятся состояния тригге­ ров Т\ и Гз, а триггер Т2 останется в «1». Таким образом, побле первого цикла сложения на триггерах сумматора бу­ дет находиться код:

первое слагаемое

+101 — второе слагаемое

010 — промежуточная сумма

Во втором цикле происходит сложение промежуточцой суммы с переносами. Для этого код с регистра числа переда­ ется в цепь переносов по сигналу Пер + 4. Переносы прохо­ дят только через ячейки И1 и ИЗ, управляемые с нулевых выходов триггеров сумматора.

Действительно, если в результате сложения состояние какого-либо триггера сумматора стало «О», а второе число на регистре числа равно «1», то это значит, что на триггере сумматора находился код 1 (1 + 1 = 0) и должен быть пере­ нос из данного разряда,, то есть условиями переноса явля­ ются наличие «О» в триггере сумматора после первого такта сложения и «1» в триггере регистра — второго числа.

Роль сквозных переносов выполняют элементы И4, И5 и И6. Если триггер сумматора после первого такта сложения находится в единичном состоянии, то импульс переноса из предыдущего разряда проходит через ячейку переноса к сле­ дующему старшему разряду. Если, например в результате сложения на триггерах 36-разрядного оумматора получился код 111... 10 и «1» переноса из первого разряда, то она пройдет через все 35 триггеров. При условии, что задержка на элементе И = 0,01 мксек., это составит время

0,01 X 35 = 0,35 мксек.

В сумматоре с последовательными переносами при усло­ вии задержки на ЛЗ и триггерах порядка 0,5 мксек, потребо­ валось бы в этом случае время

0,5 X 35 = 17,5 мксек,

т.е. в 50 раз большее..

Внашем примере единица переноса из 1-го разряда прой­ дет через открытые элементы И1, В2, И5, ВЗ1, сбросит триггер Т2 в «О», а триггер Ті поставить в «1».

Перенос с ИЗ, поступающий к следующему старшему раз­ ряду, действует точно таким же способом.

138

Итак, после подачи сигнала Пер + 4 на триггерах сум­ матора установится сумма 100 и единица переноса' в стар­ ший .разряд:

010 — первая промежуточная сумма

101 —переносы из первого и третьего разрядов

1100 — окончательная сумма.

Для сокращения задержки на элементах сквозного пере­ носа используют цепи группового переноса, объединяя не­ сколько элементов И (рис. 3—27) в одну группу с помощью ячейки В.

Рис. 3—27. Схема ячейки группового переноса

§ 2—4. Особенности суммирующих схем в мини-ЭВМ

Схема одного разряда сумматора мини-ЭВМ для положи­ тельных чисел с фиксированной запятой приведена на рис. 3—28.

Рис. 3—28. Схема сумматора мини-ЭВМ для сложения положитель­ ных чисел с фиксированней запятой - ^gg

Соседние файлы в папке книги из ГПНТБ