Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по процессорам2.doc
Скачиваний:
36
Добавлен:
02.05.2014
Размер:
247.3 Кб
Скачать

Структура многоразрядного сумматора с последовательным переносом

S0 S1 S2

a0 a1 a2

a SM a SM a SM

b0 S b1 S b2 S

b b b

S3

p P p P p P

Недостаток: быстродействие многоразрядных сумматоров с последовательным

переносом ограничено задержкой распростанения переноса т.к.

форирование сигнала переноса на выходе старшего разряда не может

произойти до тех пор, пока сигнал переноса младшего разряда не

распространиться последовательно через все разряды сумматора.

0 1 1 1 1 1

0 0 0 0 0 1

1 0 0 0 0 0 0

Структура многоразрядного суммматора с параллельным переносом

Паралельный перенос в i - том разряде многоразрядного сумматора можно определить как функцию разрядов слагаемых i - того, всех младших разрядов и входного переноса. Для организации этого принципа в каждом разряде сумматора должны быть сформированы два дополнительных сигнала ( Di , Fi ).

Di - функция генерации переноса в данном разряде.

Fi - функция распространения переноса через данный разряд

Pi = ai bi + pi (ai + bi) = Di + pi Fi

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

P0 = D0 + F0 pвх ;

P1 = D1 + P0 F1 = D1 + F1 D0 + F0 F1 pвх ;

P2 = D2 + P1 F2 = D2 + F2 D1 + F1 F2 D0 + F0 F1 F2 pвх ;

P3 = D3 + P2 F3 = D3 + F3 D2 + F2 F3 D1 + F3 F2 F1 D0 + F3 F2 F1 F0 pвх ;

D0 F0

P3 = D/0 + F/0 pвх ;

D/0 - функция генерации выходного переноса из четырехразрядной секции.

F/0 - функция распространения переноса через четырехразрядную секцию.

Схемы ускоренного переноса (суп) реализованные на данных уравнениях:

D/0 и F/0 используют для дальнейшей наращиваемости.

Лекция 2 “Матричные комбинационные умножители”

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

Различают два типа цифровых умножителей: множительный блок ( МБ ) и множительно-суммирующий блок ( МСБ ).

1. Множительный блок (практически никогда не используется) : S = A * B ;

2. Множительно-суммирующий блок : S = A * B + К + М ;

Возьмем максимально большие значения А = В = К = М = 1111, убедимся что

переполнения не происходит:

1 1 1 1

1 1 1 1

1 1 1 0 0 0 0 1 - ( A*B ) = 22510

1 1 1 1 0 - (К+М) = 3010

1 1 1 1 1 1 1 1

Матричный умножитель на микросхеме 564ИП5.

Интегральная микросхема 564ИП5 выполняет операции: 2р * 2р + 2р + 2р

т.е. является множительно-суммирующим блоком.

a1 MUL S0 a1 a0

a0 b1 b0

b1 S1 a1 b1 a0 b0

b0 a0 b0 a1 b1 M0

k1 S2 S1 S0

k0

M1 P0

M0

m P1

рис. 1 Мультиплексор

Схема 1

Пример:

a3 a2 a1 a0

b3 b2 b1 b0

a3 b0 a2 b0 a1 b0 a0 b0

a3 b1 a2 b1 a1 b1 a0 b1

a3 b2 a2 b2 a1 b2 a0 b2

a3 b3 a2 b3 a1 b3 a0 b3

Схема 2