Теперь мы можем перейти к знакомству с внутренним миром АЛУ. Как и в первой части статьи я не буду рассматривать какую то определенную микросхему или какой то определенный тип АЛУ. При этом предполагается, что читатели знакомы с основами цифровой логики. Оптимизации логический выражений, которые реализуются на аппаратном уровне, внимание уделяться не будет. Точно так же не будет уделяться внимание синхронизации и гонкам из-за разных времен путей прохождения сигналов. Иллюстрации в статье будут функциональными...
Сумматор (ADDer) Это устройство очень простое. При сложении двух чисел в десятичной системе, мы пользуемся способом сложения в столбик. Поскольку однозначные числа лежат в диапазоне от 0 до 9, то сумма может быть от 0 до 18. Если значение суммы от 0 до 9, то мы просто записываем ответ. А если мы получим результат суммы от 10 до 18, то мы перенесем 1 в следующий разряд (столбец слева). В двоичной системе все еще проще. Здесь в одном столбце может быть только 0 или 1, а результатом суммы может стать 0 или 1, или 10...