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

3.6. Арифметические устройства

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

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

“1” “0”

“1” “0”

DD1

DD1

= =

>

=

= =

>

=

<

<

a0

b0

b0

a0

>

a0

b0

b0

a0

>

a1

=

a1

a1

b1

=

b1

a1

b1

a2

a2

b1

<

a3

a2

<

b2

a3

b2

a3

a2

b2

a3

b2

b3

b3

b3

b3

DD2

DD3

DD5

= =

>

=

= =

>

=

= =

>

=

a19

>

<

<

b19

<

a0

YA>B

a0

a20

>

a0

YA>B

>

b0

a1

=

a1

b0

a0

YA<B

b0

a1

=

a21

b20

b0

a1

=

YA=B

b1

b2

a2

b1

YA=B

<

b1

a2

a22

b21

<

b1

a2

YA<B

<

b2

a3

b2

b22

a3

a2

a3

b3

b3

a3

b3

a23

b23

b2

b3

a) б)

Рис. 3.17. Увеличение разрядности компараторов: после­довательное (а) и параллельное (б)

Основными устройствами, обеспечивающими элементарные операции, являются одноразрядные сумматоры. Все сумматоры подразделяются на две основные группы: комбинационные — не обладающие функцией хранения, и накопительные — обладающие функцией хранения информации. Каждый из указанных типов сумматоров подразделяется на сумматоры параллельного действия, обеспечивающие суммирование k-разрядных кодов во всех разрядах одновременно, и одноразрядные суммирующие схемы (одноразрядные сумматоры). Последние являются основой построения сумматоров как последовательного, так и параллельного действия. В данном параграфе рассматриваются комбинационные параллельные сумматоры как одноразрядные, так и многоразрядные. В связи с тем, что сумматоры широко используются в цифровой аппаратуре, они выпускаются также в виде интегральных схем.

Полусумматор. Полусумматор реализует операцию сложения двух двоичных одноразрядных чисел и формирует на своих выходах сигналы суммы и переноса в старший разряд. В условном обозначении (рис. 3.18,а) полусумматор отображается буквами HS от слова halfsummator. Исходя из правил сложения двоичных чисел, можно заполнить таблицу истинности полусумматора рис. 3.18,б из таблицы видно, что полусумматор выполняет логические функции S=ab; CR=a.b и поэтому его схема может быть реализована в виде, изображенном на рис. 3.18,в.

a

b

S

CR

=1

a

0

0

0

0

HS

S

S

a

S

b

0

1

1

0

1

0

1

0

1

1

0

1

CR

CR

b

&

CR

a) б) в)

Рис. 3.18. Полусумматор. Условное обозначение (и),

таблица истинности (б) и схема (в)

Одноразрядные полные сумматоры. Одноразрядный полный сумматор в отличие от полусумматора обеспечивает сложение трех двоичных цифр—слагаемых ai, bi и сигнала переноса CRi-1 из предыдущего младшего разряда, а на выходе формирует сумму трех цифр si и сигнал переноса в следующий разряд CRi. В условном обозначении одноразрядного полного сумматора (рис. 3.19,а) присутствуют буквы SM от слова summator. Данные его синтеза в базисе элементов Шеффера приведены на рис. 3.19. Считая задержки логических элементов сумматора одинаковыми (рис. 3.19,д),

можно определить задержки распространения сигналов от входов аi bi, CRi-1 до выходов si, CRi.

В наихудшем случае они будут составлять величины

ai

bi

Si

CRi-1

CRi

0

0

0

0

0

0

1

1

HS

S

Si

ai

bi

CRi-1

0

0

a

0

1

0

1

CR

0

b

0

1

1

0

CR

1

CR

1

0

0

1

0

а)

1

0

1

0

1

1

1

0

0

1

1

1

1

1

1

Si

ai

1

1

bi

CRi

б)

1

1

bi

1

1

1

S =aibiCRi-1 aibiCRi-1 aibiCRi-1 aibiCRi-1

CRi-1

1

CRi-1 =aibi aiCRi-1 biCRi-1

в)

г)

&

&

ai

&

&

bi

Si

&

&

CRi-1

&

&

&

&

&

CRi

&

д)

Рис.3.19. Синтез одноразрядного полного сумматора. Условное обозначение (а), таблица истинности (б), диаграммы Вейча (в), логические функции в структурной форме (г) и схема сумматора на элементах Шеффера (д).

Одноразрядный полный сумматор входит в серии интегральных схем. Например, в ТТЛ серии входит одноразрядный полный сумматор ИМ1. Параметры быстродействия таких сумматоров приводятся в справочниках, и обычно они определяют задержки, возникающие при распространении сигнала с какого-либо входа на выход.

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

и

Исходя из правил сложения двоичных чисел, мы должны последовательно, начиная с младшего разряда, суммировать три цифры—цифры данного разряда слагаемых аi, bi, и сигнал переноса из предыдущего младшего разряда CRi-1. Следовательно, сумматор многоразрядных опе­рандов может быть построен по схеме, изображенной на рис. 3.20.

S0

S1

S2

S3

S4

a

SM

S

a

SM

S

a

SM

S

a

SM

S

b

b

b

b

CR

CR

CR

CR

CR

CR

CR

CR

“0”

a0b0

a1 b1

a2 b2

a3 b3

Рис.3.20. Схема арифметического сумматора четырехразрядных двоичных чисел

На входы аi, и bi каждого из сумматоров подаются разряд­ные коэффициенты (цифры 1 или 0) слагаемых, на вход CRi-1 подается сигнал с выхода переноса CRi-1 предыдущего сумма­тора (на вход переноса сумматора младшего разряда по­стоянно подается сигнал «0»). Сумма двух чисел формируется на выходах Si одноразрядных сумматоров, причем сигнал старшего разряда суммы формируется на выходе переноса одноразрядного сумматора старшего разряда. Такие сумма­торы четырехразрядных двоичных операндов входят в серии ТТЛ ЦИС под шифром ИМЗ, ИМ6, ИМ7,

В общем виде, для k-разрядного сумматора этот параметр находится из выражения:

Следовательно, чем больше разрядность чисел, которые необ­ходимо сложить, тем большее время затрачивает сумматор на эту операцию. В ряде случаев такое быстродействие оказы­вается недостаточным, и необходимо принимать меры к его повышению. Основные направления повышения быстро­действия: а) уменьшение времени распространения сигнала переноса по тракту внутри одноразрядного сумматора; б) уменьшение пли исключение последовательного распро­странения сигнала переноса вдоль разрядной сетки сумма­тора.

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

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

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

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

Арифметико-логические устройства. Многие серии ЦИС имеют в своем составе арифметико-логические устройства (АЛУ), выполняющие над операндами ряд логических и арифметических действии. Примером А71У может служить ЦИС ИПЗ (рис. 3.21), входящая в ТТЛ серии. Схема АЛУ довольно громоздка, и в данном пособии не приво­дится. Это АЛУ (английский термин — arithmetic logic unit) предназначено для обработки четырехразрядных операндов и имеет, кроме входов этих операндов аi, bi (i = 0, 3), входы выбора режима si (i=0,3) и вход М (mode control), сигнал на котором задает характер выполняемых операций. Если M = 0, то в устройстве выполняются арифметические опера­ции. Если M = l, то в устройстве блокируются межразрядные переносы, и в зависимости от комбинации сигналов sj может выполняться любая из 16 логических операций АЛУ.

АЛУ имеет инвертированный вход переноса от младших разрядов, что позволяет наращивать разрядность операндов. На выходах fk (k = 0,3) вырабатывается выходной операнд, выход дает выходной перенос, который можно использовать как входной для следующего АЛУ, выходы G и Н дают функции генерации передачи переноса, необходи­мые для использования АЛУ со схемой ускоренного перено­са. Выход уа=в есть выход компаратора, осуществляюще­го сравнение на равенство. Выход компаратора выпол­няется по схеме с открытым коллектором, что допускает реализацию монтажной логики путем параллельного соедине­ния аналогичных выходов не­скольких АЛУ. Полный перечень операций, выполняемых АЛУ, приведен в табл. 3.11. Логические операции выпол­няются независимо в каждом разряде (поразрядно). Арифметические операции выполняют­ся с учетом переносов и заемов.

CR0

ALU

G

G

CR0

a0

a0

H

H

b0

a1

a1

b0

=

CRn

CRn

b1

b1

f0

a2

b2

b2

a2

f1

a3

b3

a3

b3

f2

S0

f3

S1

S1

S2

S3

M

S2

S3

M

S0

Рис.3.21. Условное графическое обозначение АЛУ

Таблица 3.11

Выбор функции

Логические операции

Арифметические операции М=0

S3

S2

S1

S0

M=1

CR0=0

CR0=1

0

0

0

0

A

A+1

0

0

0

1

AvB

(AvB)+1

0

0

1

0

B

AvB

(Av )+1

0

0

1

1

0

1

0

0

1

0

0

A+

A+ +1

0

1

0

1

(AvB)+

(A+B)+ +1

0

1

1

0

AB

A-B-1

A-B

0

1

1

1

A

A -1

1

0

0

0

vB

A+AB

A+AB+1

1

0

0

1

AB

A+B

A+B+1

1

0

1

0

B

(Av )+AB

(Av )+AB+1

1

0

1

1

AB

AB-1

AB

1

1

0

0

1

A+A

A+A+1

1

1

0

1

Av

(AvB)+A

(AvB)+A+1

1

1

1

0

AvB

(Av )+A

(AvB)+A+1

1

1

1

1

A

A-1

A

Оба типа операции могут встречаться одновременно. Например, запись (Av )+AB означает, что вначале поразрядно выполняются операции инвертирования ( ), логического сложения (Av ) и логи­ческого умножения (AB), а затем полученные указанным образом два четырехразрядных операнда складываются арифметически (с учетом переносов).

ALU

ALU

ALU

ALU

CR0

CRn

CR0

CRn

CR0

CRn

CR0

CRn

а)

G

ALU

G

ALU

G

ALU

G

ALU

H

CR0

H

CR0

H

CR0

H

CR0

G0H0CR1

G1H1CR2

G2H2CR3

G3H3

CR0

Блок ускоренного переноса

б)

Рис.3.24. Наращивание разрядности АЛУ с последовательным (а)

и ускоренным (б) переносом

При обработке операндов большей разрядности АЛУ соединяются последовательно (рис. 3.24,а). В этом случае большое влияние на быстродействие устройства оказывает задержка распространения сигнала переноса, который может проходить от младшего разряда операнда по всей разрядной сетке. В схемах АЛУ стремятся обеспечить малое время за­держки переноса (в одну — две элементарные задержки), однако при суммировании операндов с большой разрядностью время сложения может оказаться неприемлемо большим. В подобных случаях совместно с АЛУ применяют специаль­ную ЦИС, называемую блоком ускоренного переноса, в кото­рой перенос вырабатывается с помощью функций генерации и передачи переноса G и Н. Схема включения АЛУ (ИПЗ) совместно с блоком ускоренного переноса (ИП4) представле­на на рис. 3.24,б. АЛУ и блоки ускоренного переноса имеются и в ЭСЛ сериях (ЦИС 500ИП181 и 500ИП179). Широкие функциональные возможности АЛУ обеспечивают их широкое применение в устройствах цифровой обработки радиотехни­ческих сигналов.