tariel.ge › Полезное: бесплатные книги › Логические элементы: от электроники до…Бесплатно · автор Тариел Бежанидзе
← Учебник по логическим элементам ЛИСТ 11БЛОК 3 — ОТ ГЕЙТОВ К СХЕМАМРЕВ. 1
Глава 11 · От гейтов к схемам

Полусумматор и полный сумматор — как компьютер складывает числа

Момент, где отдельные гейты блока 2 впервые складываются в нечто узнаваемо "компьютерное" — то, что буквально происходит внутри процессора, когда в коде пишешь "a + b".

Recap: двоичное сложение

ПримерРезультат
0 + 00
0 + 11
1 + 01
1 + 110 (в двоичной системе — перенос в следующий разряд)

Полусумматор (half adder)

Принимает два однобитных числа (A и B), выдаёт два результата: сумму (Sum) и бит переноса (Carry).

Прямое применение XOR и И из главы 09

Sum = A XOR B (истина, когда биты различаются — именно применение №1 XOR из главы 09). Carry = A И B (перенос возникает только когда оба бита единицы одновременно).

ABSumCarry
0000
0110
1010
1101

Почему "полу-"

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

Полный сумматор (full adder)

Принимает уже три входа: A, B, и перенос из предыдущего разряда (Carry-in), выдаёт сумму и новый перенос (Carry-out). Строится из двух полусумматоров плюс одного элемента ИЛИ, объединяющего два возможных источника переноса в один финальный сигнал.

ABCarry-inSumCarry-out
00000
00110
01010
01101
10010
10101
11001
11111

Практическая микросхема

Готовый одиночный полный сумматор реже продаётся отдельно — чаще встречается уже в составе более комплексных микросхем, например 7483 (4-битный двоичный полный сумматор), сразу содержащей несколько соединённых между собой сумматоров.

Как из одноразрядных сумматоров строится настоящее многоразрядное сложение

Ripple carry adder — принцип реальных процессоров

Соединяя выход переноса (Carry-out) одного полного сумматора со входом переноса (Carry-in) следующего, получаешь цепочку, способную складывать числа любой разрядности — каждый разряд ждёт готового результата переноса от предыдущего, "просачивающегося" (ripple) по цепочке слева направо. Именно так были устроены арифметико-логические устройства (АЛУ) ранних процессоров, и тот же базовый принцип лежит в основе более быстрых современных схем сложения.

Прямая связь с твоим учебником по программированию

Когда в коде пишешь простое "a + b", именно эта цепочка сумматоров (или её более быстрый современный эквивалент) физически выполняет операцию внутри процессора — прямой мост между абстрактной строкой кода и реальным электрическим железом, выполняющим её.

Что дальше

Следующая глава — триггеры (flip-flops): как логические элементы, до сих пор не имевшие "памяти" вообще, впервые обучаются запоминать состояние во времени.

Глава11 — Полусумматор и полный сумматор
Блок3 — От гейтов к схемам
Далее12 — Триггеры (flip-flops)
СтатусГотово · рев. 1
Предыдущая глава ← 10 · Универсальность NAND Следующая глава 12 · Триггеры (flip-flops) →

Книга бесплатна для чтения. Автор — Тариел Бежанидзе, компьютерный мастер в Батуми · tariel.ge · все бесплатные книги. Копировать текст целиком на другие сайты — только со ссылкой на источник.