Лекции / Схемотехника ЭВМ. Лекция 17. Накапливающие сумматоры
.pdf
|
|
|
|
|
|
К другим |
|
C |
|
1 |
|
|
|
секциям |
|
a |
|
1 |
m2 |
m2 |
D |
TT |
S |
|
|
||||||
b |
|
1 |
m2 |
|
C |
|
|
|
|
R |
|
|
|||
S/A |
|
|
|
|
|
|
|
|
1 |
|
& 1 |
|
|
|
|
|
|
|
|
& |
D |
TT |
|
|
|
|
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
& |
S |
|
P |
|
|
|
|
|
R |
|
|
|
|
|
|
& |
|
|
|
|
|
|
|
& |
|
|
|
|
R |
|
|
|
|
|
К другим |
|
1 |
1 |
|
|
|
секциям |
|
|
|
|
|
|
|||
|
|
Рис.7.17. Логическая структура одной секции ИС типа ИМ7 |
|||||
Отметим один общий момент, относящийся к способу кодирования разрядов обрабатываемых чисел. Наиболее часто разряды чисел кодируются в положительной логике (1 - высоким потенциалом, 0 - низким). Какие числа и какой результат будут кодироваться при тех же потен-
циалах в отрицательной логике? Числа и результат, заданные в одной
логике, будут инверсны числам и результату в другой логике (с учётом входного и выходного переносов!).
|
|
7 |
|
a0 |
SM S0 |
10 |
|
|
|
|
|
|
5 |
|
a1 |
S1 |
11 |
|
|
|
|
|
|
3 |
|
a2 |
S2 |
12 |
|
|
|
|
|
|
1 |
|
a3 |
S3 |
13 |
|
|
|
|
|
|
6 |
|
b0 |
|
|
|
|
|
|
|
|
4 |
|
b1 |
P3 |
4 |
|
|
|
|
|
|
2 |
|
b2 |
|
|
|
|
||
|
|
15 |
|
b3 |
564 U |
16 |
|
|
|
|
|
|
9 |
|
p |
|
|
|
|
||
|
|
|
ИМ1 0V |
8 |
|
|
|
|
||
|
|
|
|
|
а |
|
|
|
|
|
|
|
S0 |
|
S1 |
|
S2 |
|
|
S3 |
|
a HS |
S |
a HS |
S |
|
|
a HS |
S |
a HS |
S |
|
b |
P |
b |
P |
|
|
b |
P |
b |
P |
|
p |
p |
|
|
p |
p |
|
||||
a0 |
|
|
|
|
|
|
|
|
|
|
a1 |
|
|
|
|
|
|
|
|
|
|
a2 |
|
|
|
|
|
|
|
|
|
|
a3 |
|
|
|
|
|
|
|
СУП |
P3 |
|
b0 |
|
|
|
|
|
|
|
|||
b1 |
|
|
|
|
|
|
|
|
|
|
b2 |
|
|
|
|
|
|
|
|
|
|
pbвх3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
б |
|
|
|
|
|
|
Рис.7.18. Четырёхразрядный параллельный сумматор типа 564 ИМ1 |
|
|||||||||
с групповым переносом: а - функциональное обозначение; |
|
|
||||||||
|
|
б - логическая структура |
|
|
|
|
||||
Рассмотрим числовой пример. Пусть в положительной логике имеем два числа: А = 10 = 1010, В = 11 = 1011, тогда в отрицательной логике им будут соответствовать числа: А = 5 = 0101, В = 4 = 0100. Сложим и вычтем (с использованием дополнительного кода) и те и другие:
Положительная логика |
Отрицательная логика |
||||||
А |
1010 |
А |
1010 |
А |
0101 |
А |
0101 |
+ |
+ |
- |
+ |
+ |
+ |
- |
+ |
В |
1011 |
В |
0100 |
В |
0100 |
В |
1011 |
рвх |
0 |
|
1 |
|
1 |
|
0 |
|
_________ |
|
_________ |
|
_________ |
|
_________ |
10101 |
01111 |
01010 |
10000 |
7.6. Накапливающие сумматоры
Накапливающие сумматоры могут строиться двумя способами:
•с использованием счётных триггеров;
•по структуре комбинационный сумматор плюс регистр хранения. Первый способ в настоящее время практически не применяется
вследствие двухтактности операции сложения, низкой скорости распространения сигналов переноса и сложности управления сумматором.
Во втором случае можно реализовать две схемы:
•с запоминанием результата операции S = А плюс В;
•с накоплением результата S = S плюс А.
На рис.7.19 приведена схема четырёхразрядного параллельного накапливающего сумматора, выполненного по структуре комбинационный сумматор плюс регистр хранения (на часть схемы, нарисованную штриховой линией пока не следует обращать внимание). Число с выхода регистра подаётся на входы В сумматора, поэтому здесь реализуется микрооперация S = S плюс А.
Если схему дополнить вентилем И, нарисованным штриховой линией, то она может использоваться в качестве «делителя частоты», для которого в общем случае можно записать
fвых = fвх A / 2n ,
где А - десятичный эквивалент двоичного кода числа А; n - разрядность сумматора.
Термин «делитель частоты» указан в кавычках, чтобы подчеркнуть тот факт, что выходные импульсы расставляются им неравномерно (равномерная расстановка импульсов обеспечивается только для значений А, являющихся степенью двойки). Временные диаграммы для рассматриваемой схемы при различных значениях А приведены на рис.7.20.
|
b0 |
SM |
|
c1 |
RG |
|
|
b1 |
S0 |
|
c2 |
S0 |
|
|
b2 |
|
|
|
Q0 |
|
|
S1 |
|
|
|
||
|
b3 |
|
DR |
Q1 |
S1 |
|
|
|
|
«1» |
|
||
|
a0 |
S |
|
|
||
|
V |
|
|
|||
|
a1 |
2 |
|
Q2 |
S2 |
|
A |
|
|
|
|||
a2 |
S3 |
|
D0 |
|
|
|
|
|
|
S3 |
|||
|
a3 |
|
|
D1 |
Q3 |
|
Pвх= 0 |
p |
P P3 |
|
D2 |
|
|
|
D3 ИР1 |
|
||||
ТИ(fвх) |
|
|
|
|
& |
fвых |
|
|
|
|
|
||
|
|
|
|
|
|
|
Рис.7.19. Накапливающий сумматор, выполняющий микрооперацию |
||||||
|
|
S=S плюс A и функцию «делителя частоты» |
|
|||
Кроме использования сумматоров по их прямому назначению, они широко применяются при построении самых различных схем, узлов и операционных блоков. Сумматор является ядром АЛУ, выпускаемого в виде специализированной ИС, причём само АЛУ является ядром процессорных элементов. Чрезвычайно широкое применение находят четвертьсумматоры («элементы сумма по mod 2»), реализуемые во многих сериях. Отметим еще несколько примеров использования сумматоров: двоично-десятичные сумматоры, инкременторы и декременторы, цифровые матричные умножители, цифровые фильтры, преобразователи кодов, счётчики и пересчётные устройства, пороговые схемы, линейные цифровые автоматы и др.
ТИ 

































A=1 

2
3
4
5
6
7
8 
9 

10
11
12
13
14
15
Рис.7.20. Временные диаграммы для «делителя частоты», реализованного на четырёхразрядном накапливающем сумматоре
Более подробные сведения о рассмотренных и других структурах сумматоров и схемах на их основе можно получить из многочисленных публикаций, в частности [8, 10, 24, 30 - 32].
