Транзистор как ключ. NOT из транзисторов. Полусумматор. Умножитель. TTL. NAND.
Транзистор — полупроводниковый прибор, который работает как электрический ключ. Управляя напряжением на затворе (gate), мы замыкаем или размыкаем цепь между стоком (drain) и истоком (source).
NMOS: при «1» на затворе — замыкает цепь (сток → исток). PMOS: при «0» на затворе — замыкает цепь. Комплементарная пара CMOS (NMOS + PMOS) — основа всех современных микросхем. На одном кристалле — миллиарды транзисторов (Intel Core i9: ~4 млрд, Apple M2: ~20 млрд).
Инвертор (NOT) — простейший логический элемент. Схема: +5V → резистор R → NMOS → GND. Выход берётся между R и NMOS.
A=0 → NMOS выкл → R «тянет» выход к +5V → Y=1. A=1 → NMOS замкнут → R «тянет» выход к GND → Y=0.
Формула: Y = ¬A
Полусумматор складывает два двоичных числа A и B. Результат: S (сумма) и C (перенос).
S = A ⊕ B (XOR), C = A ∧ B (AND).
| A | B | S (сумма) | C (перенос) |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
Применение: полупроводниковые калькуляторы, ALU (арифметико-логическое устройство) процессора.
Умножитель строится из полусумматоров и полных сумматоров. Алгоритм: «сдвиг и сложение» (shift-and-add) — тот же, что мы делаем на бумаге.
Пример: 3 × 2 в двоичном: 11 × 10 = 110 (6).
| Шаг | Операция | Результат |
|---|---|---|
| 1 | 11 × B₀(=0) | 00 |
| 2 | 11 × B₁(=1), сдвиг «1» | 110 |
| 3 | Сумма | 00 + 110 = 110 = 6₁₀ |
TTL (Transistor-Transistor Logic) — логическое семейство на биполярных транзисторах (BJT). Основа первых микросхем (серия 74xx). Работает на управлении током базы, а не напряжением затвора как MOSFET.
| Параметр | Значение |
|---|---|
| LOW (лог. 0) | 0 В – 0.8 В |
| HIGH (лог. 1) | 2.0 В – 5.0 В |
| Запрещённая зона | 0.8 В – 2.0 В (сигнал не определён) |
| Fan-out | Один выход нагружает до 10 входов |
| Задержка | ~10 нс на вентиль |
| Питание | +5 В, ~10 мВт на вентиль |
Постулаты (аксиомы) цифровых схем:
NAND (НЕ-И) — универсальный логический элемент: из одного NAND можно построить любой другой вентиль (AND, OR, NOT, NOR, XOR…).
Формула: Y = ¬(A ∧ B). Выход = 0 только когда оба входа равны 1.
| A | B | A ∧ B | Y = ¬(A ∧ B) |
|---|---|---|---|
| 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 0 |
CMOS-реализация: 2 PMOS параллельно (к VDD) + 2 NMOS последовательно (к GND). Выход = 1, пока хотя бы один NMOS выключен.