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

Учебники 80389

.pdf
Скачиваний:
7
Добавлен:
01.05.2022
Размер:
43.33 Mб
Скачать

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

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

Пример функциональной схемы регистра параллельного действия на RS-триггерах, с конъюнкторами в составе цепей управления для ввода и вывода информации (рис. 3.5.)

 

&

S

T

&

 

 

Сдвиговые регистры,

или

 

x0

 

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

 

 

 

x0

 

 

 

R

 

 

ствия, выполняют сдвиг двоич-

 

 

 

 

 

 

&

 

 

 

 

ной

информации. Если ввод и

 

S

T

&

 

вывод двоичного числа осущест-

Входы

x1

 

 

R

 

x1

Выходы

вляется в последовательном коде,

 

 

 

&

 

 

 

то сдвиговый регистр не выпол-

S

T

&

няет

преобразующих

функций.

 

x2

 

 

 

R

 

x2

 

Подобный

регистр

на

RT-

 

 

 

 

 

триггерах показан на рис. 3.6. В

 

 

 

 

 

 

 

&

S

T

&

 

состав каждого разряда регистра

 

x3

 

входят, помимо триггера, конъ-

 

 

 

 

x3

 

 

С1

R

 

 

 

юнктор и схема задержки.

 

 

Y0

 

С2

 

 

Сдвиг возможен при нали-

 

Рис. 3.5 Параллельный регистр

 

чии тактового импульса C1.

 

 

 

 

 

 

Предположим, что в триггере

записана 1; тогда; сигнал С1, устанавливая в триггере 0, открывает конъ-

юнктор данного разряда и производит передачу единицы через схему за-

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

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

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

С1

 

 

 

Вход

 

 

&

 

S

T

 

 

Y

1

R

 

 

 

 

 

&

Выход

S T

S

T

R

R

 

Рис. 3.6 Сдвиговый регистр

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

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

В настоящее время получили распространение регистры универсаль-

31

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

Счетчики. Назначением счетчиков является: 1) подсчет числа импульсов, поступающих на вход счетчика; 2) временное хранение каждого состояния; 3) преобразование непрерывного сигнала, заданного последовательностью импульсов, в параллельный двоичный код или набор управляющих сигналов; 4) деление частоты входного сигнала.

Основу счетчиков составляют Т-триггеры. В зависимости от связей между триггерами счетчики делятся на следующие группы: прямого счета (сложения), обратного счета (вычитания), реверсивные (работающие в двух направлениях), делители частоты.

Четырехразрядный счетчик прямого счета (рис. 3.7) работает по принципу суммирования импульсов, приходящих на вход.

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

Q0

20

Q1 21

Q2 22

Q3

23

Вход T T

T T

T

T

T T

Выход

R

R

R

 

R

 

Y0

 

 

 

 

 

Рис. 3.7 Счетчик прямого счета

зей. Если в счетчике нет обратных связей, то коэффициент пересчета может быть найден по формуле: М = 2n , где п — разрядность счетчика.

3.5. Шифраторы и дешифраторы

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

Обработка информации в ЭВМ производится с использованием двоичных кодов символов, в таком же виде получается и результат ее обработки, пользователь же получает его в привычном виде как текст (буквы, символы и десятичные цифры). При выдаче информации пользователю она испытывает обратное преобразование из кодов символов в символы (буквы, цифры, зна-

ки). Такое преобразование выполняется в дешифраторе. В нем коды символов (набор единиц и нулей) поступают на все входы одновременно, но каждый раз сигнал высокого уровня появляется только на одном выходе.

32

Для получения шифратора необходимо иметь таблицу, описывающую его работу. На основании таблицы записываются логические выражения, которые преобразуются в нужный базис. Так как выходов у шифратора несколько, то необходимо составить столько выражений связывающих входы с выходом, сколько у шифратора выходов, и по этим выражениям строить схему в одном устройстве. Поэтому все выражения объединяются в систему.

Зададим работу шифратора для преобразования десятичных цифр в двоичный код в виде таблицы 3.13. Входов у него столько, сколько символов надо закодировать. В приведенной таблице входные переменные (десятичные цифры) обозначены Y0 -Y9. В качестве входных переменных могут быть и буквы любого алфавита, слова или даже отдельные выражения. Количество выходных переменных таблицы равно количеству позиций кода (количеству символов, которыми выражаются кодируемые переменные) – Х1 - Х8.

Из таблицы видно, что на выходе Х1 единица (сигнал высокого уровня) должна быть в одном из пяти случаев, когда сигнал высокого уровня появится на одном из входов: или на входе Y1, или на входе Y3, или на Таблица 3.13 входе Y5, или на входе Y7, или на входе

Десятичные

Двоичные коды

 

 

числа

Х8

Х4

Х2

 

Х1

Y0

 

0

0

0

0

 

0

Y1

 

1

0

0

0

 

1

Y2

 

2

0

0

1

 

0

Y3

 

3

0

0

1

 

1

Y4

 

4

0

1

0

 

0

Y5

 

5

0

1

0

 

1

Y6

 

6

0

1

1

 

0

Y7

 

7

0

1

1

 

1

Y8

 

8

1

0

0

 

0

Y9

 

9

1

0

0

 

1

Y9 , что можно выразить следующим логическим выражением:

X1 = Y1 + Y3 + Y5 + Y7 + Y9 . (3.15)

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

X1 = Y1 + Y3 + Y5 + Y7 + Y9

 

X

2

= Y

+ Y

+ Y

+ Y

 

 

2

3

6

7

.(3.16)

X

4

= Y

+ Y

+ Y

+ Y

 

4

5

6

7

 

X

8

= Y

+ Y

 

 

 

 

8

9

 

 

 

Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9

1

X1

1 X2

1 X4

1 X8

Рис. 3.8 Схема шифратора на

элементах ИЛИ

Полученная система реализует операции дизъюнкции над входными сигналами. Для построения шифратора достаточно взять четыре логических элемента ИЛИ. Соединим входы логических элементов в соответствии с выражениями системы, схема шифратора (рис. 3.8).

Вход Y0 оказался не соединенным ни с одним логическим элементом, так как из таблицы работы шифратора следует, что при поступлении на него сигнала на всех выходах должен быть ноль. Для проверки правильности построенной схемы шифратора достаточно подать на

33

его входы логические сигналы (надо строго следить, чтобы высокий уровень

каждый раз появлялся только на одном входе, на всех же остальных должен

быть низкий уровень) и определить значения сигналов на выходах. Напри-

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

уровень нуля, то единица будет на выходах Х2 и Х4, ноль окажется на выходах

X1 и Х8 что соответствует двоичному коду 0110 (десятичной цифре 6).

Шифратор можно построить и в базисе И-НЕ, для чего надо каждое

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

 

X

1

= Y

Y

Y

Y

Y

 

 

 

 

1

3

5

 

7

9

 

 

X 2 = Y2 Y3 Y6 Y7

.

(3.17)

X

4

= Y

Y

Y

 

Y

 

 

 

4

5

6

7

 

 

X

8

= Y

Y

 

 

 

 

 

 

 

 

8

9

 

 

 

 

 

 

У элемента И-НЕ активный уровень ноль, который и следует подавать

на вход шифратора, соответствующий значению преобразуемого символа. На

остальные входы подается низкий уровень единица. Так как на его выходах

активным уровнем также будет ноль, то для получения соответствия с задан-

Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9

 

 

ной таблицей истинности необходимо

 

 

на каждый выход поставить инверторы

&

X1

(рис. 3.9) и на входы также следует по-

&

X2

давать

инверсные значения

сигналов

(либо подавать их через входные ин-

 

 

 

верторы).

 

 

 

&

X4

 

 

Комбинационное устройство, по-

 

 

 

зволяющее

преобразовать

сочетание

&

X8

входных сигналов — входной код в

 

 

 

сигнал только на одном из выходов, на-

Рис. 3.9. Схема шифратора на

 

 

зывается дешифратором. С помощью

 

 

дешифратора двоичный код числа пре-

элементах И-НЕ

 

 

 

 

 

образуется в сигнал, управляющий вы-

бором соответствующего блока, схемы или устройства. Схема декодирования

(дешифрации) представляет собой матрицу логических элементов и содер-

жит в общем случае n входов и m выходов. Каждой комбинации входных

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

 

Рассмотрим дешифратор двоичного кода в десятичные цифры. Табли-

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

шифратора 3.13. Для этого в табл. 3.13 меняются местами входные и выход-

ные переменные: входными переменными будут коды десятичных цифр -

значения X1. Х2. Х4. Х8, а выходными - сами десятичные цифры Y0-Y9.

Построение дешифратора начинается с записи описывающих его ра-

боту логических выражений (3.18).

 

 

 

 

 

 

 

34

 

Y0 = X1 X 2 X 4 X8

 

Y

=

X

1

X

2

 

X

4

 

X

8

 

 

 

Y1 = X1 X 2 X 4 X8

 

5

 

 

 

 

 

 

 

 

 

 

 

Y

=

X

1

X

2

 

X

4

 

X

8

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

Y

= X

1

X

2

X

4

X

8

,

 

=

X

 

X

 

 

X

 

 

X

 

.

(3.18)

 

2

 

 

 

 

 

Y

1

2

4

8

 

 

 

Y

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

= X

1

X

2

X

4

X

8

 

Y

=

X

1

X

2

 

X

4

 

X

8

 

 

 

3

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

= X1 X 2

X 4

X8

 

 

= X1

X 2 X 4 X8

 

 

 

Y4

 

Y9

 

 

Так как на каждом выходе активный уровень (единица по таблице 3.13) появ-

ляется только при строго определенной комбинации входных переменных, то

следует взять конъюнкцию входных переменных, а те из переменных, кото-

рые в коде цифры принимают значение нуля, проинвертировать, чтобы

конъюнкция оказалась равна единице.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

взять 10 элементов И на 4 входа каждый и соединить их в соответствии с сис-

 

X 8 X 8 X 4 X 4 X 2 X 2 X1 X1

 

 

 

 

темойуравнений(3.18) (рис. 3.10)

 

 

 

 

 

 

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

 

 

 

 

 

 

&

Y0

 

 

X8

1

 

 

 

 

 

какой-либо

код

в

 

соответствии с

 

 

 

 

 

 

&

Y1

 

таблицей

 

3.13,

получим

уровень

X4

 

 

 

 

 

 

единицы

только

на

одном

выходе

1

 

 

 

 

&

Y2

 

(код символа которого задан вход-

 

 

 

 

 

 

 

ными переменными), на остальных

X2

1

 

 

 

 

&

Y3

 

же выходах будут уровни логиче-

 

 

 

 

 

 

 

ского нуля.

 

 

 

 

 

 

 

 

 

 

X1

1

 

 

 

 

 

 

Y4

 

 

Построение схем шифратора и

 

 

 

 

&

 

дешифратора состоит из одинаковых

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

этапов (составление таблицы рабо-

 

 

 

 

 

 

&

Y5

 

ты, которая у них совпадает, состав-

 

 

 

 

 

 

 

 

 

 

ление по таблице системы логиче-

 

 

 

 

 

 

&

Y6

 

ских выражений, в которой входные

 

 

 

 

 

 

 

 

 

 

переменные для шифратора являют-

 

 

 

 

 

 

&

Y7

 

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

 

 

 

 

 

 

 

 

 

 

наоборот, приведение системы ло-

 

 

 

 

 

 

&

Y8

 

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

 

 

 

 

 

 

 

 

 

 

базису и построение схемы в соот-

 

 

 

 

 

 

&

Y9

 

ветствии с полученной системой).

Рис.3.10 Схема дешифратора на элементах

 

Необходимо обратить внимание на

 

то, что при описании работы шифра-

 

И, НЕ

 

 

 

 

 

 

 

 

тора используют логические суммы

(дизъюнкции) входных переменных, тогда как у дешифратора - логические

произведения (конъюнкции).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.6 Мультиплексоры и демультиплексоры

 

 

 

 

 

 

 

 

 

 

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

35

Мультиплексор должен иметь несколько информационных входов D, на которые подается пересылаемая информация, и один выход Q. Для передачи информации между входами и выходом необходимо выбирать один из входов соединяемый с выходом. Каждый вход имеет свой код, называемый адресом. Код адреса вводится на адресные входы А. Количество адресных

входовn связано с количеством информационных входов N выражением

N = 2n . (3.19)

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

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

Таблица 3.14

Адресные

Выход

входы

 

 

 

A0

 

A1

Q

0

 

0

D0

0

 

1

D1

1

 

0

D2

1

 

1

D3

Состояние выхода Q определяется логической суммой значений состояний всех информационных входов D0 - D3, а выбор информационного входа определяется, произведением (конъюнкцией) присвоенного входу кода A0 и A1 (значений адресных переменных X1 и X2). Логическое выражение, определяющее значение выходной величины Q, определяется как

 

Q = X1 X 2 D0 + X1 X 2 D1 + X1 X 2 D2 + X1 X 2 D0

(3.20)

 

X 2

X 2 X1 X1

 

 

Логическая

схема

 

 

 

мультиплексора,

постро-

 

D0

&

Y0

 

 

 

енная по выражению 3.20,

 

 

 

 

D1

 

 

 

 

 

 

 

приведена на рис. 3.11

 

D2

&

Y1

 

 

Q

Чтобы передать ин-

 

D3

 

1

формацию со входа D. дос-

 

 

 

 

 

 

&

Y2

 

таточно подать ее на этот

X2

1

 

 

 

вход и код адреса этого

 

 

&

Y3

 

входа на адресные входы.

X1

 

 

 

 

Например: для соединения

1

 

 

 

входа D1 с выходом Q надо

 

 

 

 

 

Рис. 3.11 Схема мультиплексора

 

 

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

 

 

 

X1=0, Х2=1. На элемент И,

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

единичные уровни сигналов и информации со входа D поступает на выход

мультиплексора.

 

 

 

 

 

 

Анализируя работу мультиплексора по схеме (рис.3.11) и таблице

3.14. нетрудно заметить, что на основании кодов (адресов или номеров

входов, заданных в двоичном коде), выбирается один из логических эле-

36

Таблица 3.15

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

Демультиплексоры. Демультиплексор - это устройство, позволяющее передать информацию с единственного информационного входа на один из выходов. Он должен иметь один вход для подачи информации D, адресные входы А для задания адресов (кодов) выходов Q и вход С, разрешающий передавать информацию. Количество адресных входов n связано с количеством выходов демультиплексора N выражением 3.19

Связь входа с одним из выходов осуществ-

Адресные

Выход

ляется на основании таблицы 3.15. В отличие от

входы

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

A0

A1

Q

информационные входы, а выходы, на один из

0

0

Q0

которых может пройти информация со входа D,

0

1

Q1

если будет задан код (адрес) этого выхода.

 

1

0

Q2

 

Работа рассматриваемого демультиплексора

1

1

Q3

описывается системой логических выражений, ко-

торые определяют логическую схему устройства:

 

 

 

 

 

Q = X

1

X

2

D

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

Q1

= X1X2D

.

(3.21)

 

 

 

 

 

= X1X2D

 

 

 

 

Q2

 

 

 

 

 

 

Q = X

1

X

2

D

 

 

 

 

 

 

3

 

 

 

 

 

 

Как и в мультиплексоре, адресные входы определяют работу дешифра-

тора, управляющего ключами на элементах И. Информация с одного входа

поступает на тот выход демультиплексора Q, ключ которого (элемент И) от-

крыт (на все входы этого элемента, подключенные к адресным входам де-

 

X 2

X 2 X 1 X 1

 

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

D

Q0

вень логической единицы (рис. 3.12)). Напри-

 

&

 

 

 

 

 

 

 

 

 

 

 

X2

1

 

 

мер, чтобы передать информацию на выход Q3.

 

1

&

Q1

надо подать ее на вход D, а на адресные входы

X1

 

 

подать адрес X1=l, Х2=1, определяющий выход

 

 

 

 

 

 

 

 

 

 

 

 

 

&

Q2

Q3 (см. таблицу 3.15).

 

 

 

 

Q3

 

Часто возникает потребность пересы-

 

 

&

лать информацию между отдельными блока-

 

 

 

 

ми цифровых устройств, причем такая пере-

Рис.3.12 Схема демультиплексора

сылка осуществляется через один и тот же

порт. Например, вводимая через устройство ввода информация может быть

послана как в память ЭВМ, так и непосредственно в арифметико-

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

из ЭВМ информация может пересылаться во внешнюю память ЭВМ или в

одно из периферийных устройств. Для организации такой пересылки ин-

формации используются мультиплексоры и демультиплексоры.

 

37

Таблица 3.16.

3.7. Сумматоры

Сумматор – это устройство, в котором происходит суммирование цифровых кодов двух двоичных чисел. Сами числа (слагаемые) могут хранится в других устройствах (регистрах. триггерах), в которых они накапливаются перед суммированием.

Полусумматор. При сложении двоичных чисел образуется сумма в данном разряде, при этом возможен перенос в старший разряд. Обозначим слагаемые (А, В), перенос (Р), сумму (S).

Слагаемые

Перенос

Сумма

A

B

P

S

0

0

0

0

0

1

0

1

1

0

0

1

1

1

1

0

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

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

P = A B = A B

3.22

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

S = (A B)

 

3.23

(A B)

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

Из логической формулы для суммы Очевидно, что на выходе должен стоять элемент логического умножения И, который имеет два входа. На один из входов подается результат логического сложения исходных величин, т. е. на него должен подаваться сигнал с элемента логического сложения ИЛИ.

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

ется сигнал с элемента НЕ, на вход которого поступает сигнал с элемента логического умножения И.

Данная схема называется полусумматором, так как реализует суммирование одноразрядных двоичных чисел без учета переноса из младшего разряда (рис. 3.13).

Полный одноразрядный сумматор. Полный одноразрядный сумматор должен иметь три входа, ai , bi – слагаемые и pi -1 - перенос из предыдущего разряда и два выхода, сумма si, и перенос pi . Порядок функционирования схемы иллюстрирует табл. 3.17

38

A

B &

1

P

1

&

S

 

Рис.3.13 Логическая схема полусумматора

Таблица 3.17

ai

bi

pi -1

pi

si

0

0

0

0

0

0

1

0

0

1

1

0

0

0

1

1

1

0

1

0

0

0

1

0

1

0

1

1

1

0

1

0

1

1

0

1

1

1

1

1

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

pi = (ai bi ) (ai pi1) (bi pi1) =

.

(3.24)

= aibi + ai pi1 + bi pi1

 

 

Логическое выражение для вычисления суммы в полном сумматоре принимает следующий вид:

si = ai pi1 (ai bi pi1) pi = ai pi1 + (ai + bi + pi1) pi . (3.25)

Укрупненная схема, соответствующая полному сумматору, приведена на рис. 3.14.

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

Сумматор последовательного действия состоит из одноразрядного сумматора, двух сдвигающих регистров А и В, в которых хранятся слагаемые, последовательного регистра С для записи результата вычисления и триггера, в котором запоминается перенос в старший разряд при нахождении суммы в текущем разряде (рис. 3.15).

A

&

 

 

 

 

 

 

 

 

 

 

B

 

1

S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

A SM

S

D RG

Q

A SM

S

D RG

Q

 

&

 

B

 

B

 

 

 

 

 

 

 

P

 

 

P

 

 

 

 

C A

 

P

C C

 

 

 

 

P

P

 

 

 

 

 

 

 

 

 

&

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D RG

Q

D TT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

1

 

P

 

C B

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

Рис.3.14 Логическая схема полного

Рис.3.15 Сумматор последовательно-

 

го действия

 

 

 

 

 

одноразрядного сумматора

 

 

 

 

 

 

 

 

 

 

 

 

 

39

Цифры разрядов слагаемых, начиная с младшего разряда, поступают из сдвигающих регистров А и В на входы а1, и b1 одноразрядного сумматора, на вход p1 которого из триггера поступает значение переноса из младшего разряда. После их суммирования значение суммы цифр данного разряда с выхода s1 сумматора вдвигается в последовательный регистр результата С, а перенос с выхода р1+1 запоминается в триггере. Для нахождения суммы N- разрядного числа требуется N тактовработы одноразрядного сумматора.

Основное достоинство последовательных сумматоров - относительная простота, а недостаток - малое быстродействие.

 

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

an

 

 

 

 

sn

последовательного действия, но он сложнее. Его схема

 

 

a

SM s

bn

 

 

приведена на рис. 3.16. Слагаемые А и В хранятся в ре-

 

 

b

 

 

 

 

 

 

 

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

 

 

 

p

p

 

 

 

 

 

на входы слагаемых всех одноразрядных сумматоров

 

 

 

 

 

 

an-1

 

 

 

 

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

 

a

SM s

sn-1

В каждом сумматоре происходит определение

bn-1

 

 

b

 

 

суммы цифр данного разряда и переноса в старший раз-

 

 

 

p

p

 

ряд. Поступление на вход одноразрядного сумматора

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

его учета путем добавления к результату (сумме), полу-

a0

 

 

 

 

s0

ченному в этом разряде, что меняет значение суммы и

 

 

a SM s

b0

 

 

b

 

 

переноса. Получаются новые суммы и новые переносы,

 

 

 

 

 

последние также поступают на входы одноразрядных

 

 

 

p

p

 

 

 

 

 

 

 

сумматоровитакжеменяютзначенияихвыходов

Рис. 3.16 Сумматор

 

 

Процесс суммирования разбивается на несколько

параллельного действия

тактов, на первом из которых определяются начальные

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

Для реализации достоинства параллельного сумматора - высокого быстродействия - необходимо применять специальную схему ускоренных переносов.

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

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

40

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]