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

БГУИР---2012 / Лекции в БГУИР / FK13-Функциональные блоки компьютера. Чвсть 3

.ppt
Скачиваний:
54
Добавлен:
11.05.2015
Размер:
1.54 Mб
Скачать

11

Сумматоры (прдлж)

Для построения 32 – разрядного сумматора необходимо иметь 32 полных одноразрядных сумматоров. Перенос производится в соседний старший бит.

Перенос в самый младший бит соединяется с 0.

Такой сумматор называется параллельным сумматором с последовательным переносом. При прибавлении 1 к

му

Быстродействие такого сумматора определяется временем

суммированияФизикав разрядекомпьютеровсумматора2011 и временем

распространенияЛ.А.переносаЗолоторевичпоследовательно по всему

12

Сумматоры (прдлж)

Последовательный двоичный сумматор

Последовательный двоичный сумматор содержит три n

–разрядных регистра сдвига: регистры слагаемых А

иВ, регистр суммы S

итриггер

Физика компьютеров 2011 Л.А.Золоторевич

13

Сумматоры (прдлж)

1)Суммируемые числа загружаются сначала в регистры А и

В.

2)Затем со скоростью 1 разряд за один такт происходит выталкивание по одному разряду из регистров А и В на последовательный выход и попадание их на вход ПОС.

3)Одновременно происходит суммирование и заталкивание одного разряда через последовательный вход в регистр S.

4)Единица переноса запоминается в D - триггере, чтобы с

задержкой на один такт принять участие в суммировании следующего разряда.

5)

Физика компьютеров 2011 Л.А.Золоторевич

Сумматоры (прдлж)

 

 

14

 

 

 

C

 

 

 

 

 

RG

an an-1

. . . a1 a0

0 an

an-1 … a1

0 0 an an-1 … a2

A

 

 

 

 

 

RG

bn bn-1

. . . b1 b0

0 bn

bn-1 … b1

0 0 bn bn-1 … b2

B

 

 

 

 

 

RG

00 . . . 0

s0

0 . . . 0

s0 s1 0

S

 

 

 

 

 

cr

 

0

 

p0

p1

a

 

a0

 

a1

a2

b

 

b0

 

b1

b2

CR

 

p0

 

p1

p2

S

a0 + b0

 

a1+ b1

a2 + b2

 

Физика компьютеров 2011

 

 

 

Л.А.Золоторевич

 

 

15

Сумматоры (прдлж)

Двоично-десятичные сумматоры

Сумматоры этого типа осуществляют сложение чисел, представленных двоично-десятичными тетрадами:

0 – 0000, 1 – 0001, . . . 8 – 1000, 9 – 1001.

Выполним сложение двух тетрад на базе двоичного сумматора.

Рассмотрим несколько случаев.

Случай 1.

Если полученная сумма находится в пределах 0÷9 (0000 ÷ 1001), то суммирование десятичных чисел осуществляется как и при суммировании двоичны чисел.

Случай 2.

Если полученная сумма в пределах 10 ÷ 15, то в этом случае сигнал переноса четырехразрядный двоичный сумматор еще не формирует.

Чтобы привести результат к нормальному виду необходимо

принудительноФизика компьютероввыработать2011сигнал переноса и

уменьшить результатЛ.А.Золоторевична 10.

16

Сумматоры (прдлж)

Вычитание числа 10 заменим сложением в дополнительном коде:

10 10102 01012 +12 = 01102 = 610

То есть к полученному результату необходимо прибавить число 6.

Случай 3.

Если происходит переполнение разрядной сетки четырехразрядного двоичного сумматора, то есть результат больше 15, то уносит значение 16 первичной сумме

Вариант схемы двоично-десятично сумматора

Физика компьютеров 2011 Л.А.Золоторевич

17

Сумматоры (прдлж)

Двоичная сумма получается в первом сумматоре. Для коррекции результата используется второй сумматор. Для этого:

Подключаем выходы первого сумматора к входам второго сумматора

 

 

 

 

Si

 

на ai.

Добавим блок диагностики на

 

Случай 2:

 

 

переполнениеS3 S2

. ЭтотS1

блокS0

 

S3S2=1

 

 

должен выявить следующие

 

 

 

10

1

0

1

0

 

 

 

Случай 2:

10÷15

1

 

 

 

11

1

0

1

 

или

 

 

12

1

1

0

0

 

 

 

 

S3S1=1

 

 

13

1

1

0

1

 

 

 

14

1

1

1

0

 

 

 

 

Эти условия в

 

 

15

1

1

1

1

 

 

 

 

 

 

 

 

 

схеме

 

 

 

 

 

 

 

 

диагностируютс

 

 

 

 

 

 

 

 

я

 

 

 

 

 

 

 

 

конъюнкторами

 

 

 

 

Физика компьютеров

 

2011

 

 

 

 

 

 

 

 

 

Л.А.Золоторевич

18

Сумматоры (прдлж)

Одноразрядный накапливающий сумматор

+ A - аккумулятор)

(S = S

Выше рассматривались комбинационные схемы одноразрядного сумматора. Основное свойство таких

схем:

Результат Si теряется, как только мы снимаем входные

импульсы ai, bi и pi-1.

Как быть, если Si необходимо сохранить? - На выходе ставим регистр для сохранения результата.

Одноразрядный накапливающий сумматор – это логическая схема в которой исходные коды ai,bi и pi- 1 в

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

после снятия входных сигналов.

Физика компьютеров 2011

Схема накапливающегоЛ.А.Золоторевичсумматора строится на

Сумматоры (прдлж)

19

 

 

 

 

 

 

В этой схеме предварительно триггер очищается, то есть Si =0 S i(t0)=0

Затем сигналы ai(t1), bi(t2), pi-1(t3) поступают

последовательно в моменты времени t1, t2, t3

0< t1 < t2 < t3):

1)t0 В момент времени t0 сигнал Ct0 поступает на

вход триггера R и гасит его – Si(t0) = 0.

2)t1 В момент времени t1 сигнал Ct1 пропускает ai

на вход T – триггера: Si(t1) = ai Si(t0) = ai 0 = aiсоответственно

3)t2 В момент времени t2 сигнал Ct2 пропускает bi

на вход TФизика– триггера:компьютеровSi(t2)2011= bi Si(t1) = bi ai.

t Лвремени.А.Золоторевичсигнал пропускает p4) В момент

20

Сумматоры (прдлж) – рассмотреть по желанию

Ниже приведена схема накапливающего сумматора с блоком выработки сигнала переноса pi.

Сигнал переноса задается формулой:

Pi = ai۰bi + ai۰pi-1 + bi۰pi-1 = ^(ai bi)۰bi + (ai bi)۰pi-1 =

^Si(t2)۰bi + Si(t2)۰pi-1

Добавленный блок (добавленные в схему цепи выделены коричневы

Физика компьютеров 2011 Л.А.Золоторевич