Структура и элементная база цифровых систем. Реализуемая логическая функция. Нагрузочная способность, страница 26

Сумматоры

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

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


        Cn+1               Sn                            C3         S2                          C2           S1                   C1           S0 


                  An  Bn                               A2    B2                                  A1   B1                          A0   B0   C0


      При выполнении операции вычитания вычитаемое поступает на вход сумматора в обратном  коде, а на вход С0 поступает “1”, т.е. таким способом формируется дополнительный код.

TSn= tS + (n - 1)tC

где  tS – задержка выработки суммы

tC – задержка в цепи формирования переноса в одном разряде

n  - количество разрядов сумматора

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

Gi = AiBi;    Pi = Ai Ú Bi;     Ci+1 = Gi ÚPi Ci

Для организации ускоренного переноса между группами разрядов используются вспомогательные функции X и Y. Например, для группы из четырех разрядов

X = G0 Ú G1 Ú G2 Ú G3 ,   Y = G3 Ú P3G2 Ú P3 P2 G1 Ú P3 P2 P1G0

Арифметико-логическое устройство

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

Набор операций определяется в зависимости от предполагаемой области его использования.

Обычно АЛУ выполняет набор логических функций, наиболее часто используемых: конъюнкция, дизъюнкция, инверсия, исключающее ИЛИ и др. В состав операций АЛУ обязательно входят сложение и вычитание в различных форматах. В виде микросхем или БИС выпускаются секции АЛУ, работающие с операндами разной длины от 4-х до 16 –ти разрядов. Для обработки операндов большей разрядности включаются параллельно несколько АЛУ, входы С0 и выходы Сn которых включаются последовательно. Для повышения быстродействия переносы между АЛУ могут включаться через формирователи переноса, как было показано ранее.

АЛУ, имеющие рабочие регистры для хранения операндов, называются регистровыми. В таких АЛУ один из регистров используется для накопления результатов и называется аккумулятором.

Условное обозначение АЛУ

100 ИП 181                 При М = 0 выполняется набор арифметических команд, при М=1  - логические операции.    

А0

А1

А2

А3

В0

В1

В2

В3

С

AL

F0

F1

F2

F3

P

G

S0 – S3     код операции

А0  -  А3   разряды операнда А

В0 -  В   разряды операнда В

С  -  перенос в младший разряд

F0  -   F3    разряды результата

Р  - перенос из старшего разряда

G – сигнал группового переноса

S0

S1

S2

S3

М                                                    

 

                                                                      Схема  регистрового  АЛУ                                                           

A                                                           B                                                          

  

               Q1                          РР ( А )                                                               РР                                Q2

 


R

АЛУ                                    Q3

СД                                     Q4