Наборы
›
Как считает процессор
RU
EN
ES
Содержание
Вступление
История: как машины научились складывать
Урок 1. Вентили и полусумматор: 1 + 1 = 10
1.1. Идея: сложить один разряд
1.2. Сборка
1.3. Проверка
Вставка урока 1 (Cmd+I)
Урок 2. Полный сумматор и 4 бита: перенос бежит по разрядам
2.1. Идея: сложение столбиком
2.2. Сборка
2.3. Проверка
Вставка урока 2 (Cmd+I)
Урок 3. Отрицательные числа и вычитание: дополнительный код
3.1. Идея: числа по кругу
3.2. Флаги
3.3. Сборка
3.4. Проверка
Вставка урока 3 (Cmd+I)
Урок 4. 8 бит и сравнение: CMP — это вычитание
4.1. Идея: две половины
4.2. Идея: сравнение — это вычитание
4.3. Сборка
4.4. Проверка
Вставка урока 4 (Cmd+I)
Урок 5. Калькулятор ±: минус на лампе, модуль на табло
5.1. Идея: модуль — это ещё одно вычитание
5.2. Сборка
5.3. Проверка
Вставка урока 5 (Cmd+I)
Урок 6 (бонус). Десятичный счёт: прибавить шесть
6.1. Идея: цифра в четырёх битах
6.2. Почему табло в режиме HEX
6.3. Сборка
Как набирать цифры
6.4. Проверка
Вставка урока 6 (Cmd+I)
Итоги
Все детали
Инструкция в картинках
Урок 1 в картинках
← К уроку: Урок 1. Вентили и полусумматор: 1 + 1 = 10
1
Полусумматор
вентили из транзисторов, потом 1 + 1 = 10
kh
HB-02
1
A0
1
B0
HA
A
B
S
C
C
S
1 + 1 = 10
IN
13×
OUT
8×
P
11×
N
11×
VCC
1×
GND
1×
0
2×
2×
∞
Ctrl
+
G
NOT
NAND
NOR
AND
OR
XOR
HA
© 2026 Даниил Ханин · khanin.info · HB-02
4
NOT
1
IN
1×
OUT
1×
P
1×
N
1×
6×
I0
O0
VCC
O0
G
P
I0
O0
GND
G
N
I0
2
Ctrl
+
G
Library
…
Chip N
2×
Library
…
NOT
Enter
NOT
I0
O0
© 2026 Даниил Ханин · khanin.info · HB-02
5
NAND
3
IN
2×
OUT
1×
P
2×
N
1×
9×
I0
I1
O0
VCC
O0
G
P
I0
VCC
O0
G
P
I1
O0
mid
G
N
I0
4
N
1×
3×
mid
GND
G
N
I1
5
Ctrl
+
G
Library
…
Chip N
2×
Library
…
NAND
Enter
NAND
I0
I1
O0
© 2026 Даниил Ханин · khanin.info · HB-02
6
NOR
6
IN
2×
OUT
1×
P
2×
N
1×
9×
I0
I1
O0
VCC
mid
G
P
I0
mid
O0
G
P
I1
O0
GND
G
N
I0
7
N
1×
3×
O0
GND
G
N
I1
8
Ctrl
+
G
Library
…
Chip N
2×
Library
…
NOR
Enter
NOR
I0
I1
O0
© 2026 Даниил Ханин · khanin.info · HB-02
7
AND
9
IN
2×
OUT
1×
P
2×
N
1×
9×
I0
I1
O0
VCC
n
G
P
I0
VCC
n
G
P
I1
n
mid
G
N
I0
10
N
2×
P
1×
9×
mid
GND
G
N
I1
VCC
O0
G
P
n
O0
GND
G
N
n
11
Ctrl
+
G
Library
…
Chip N
2×
Library
…
AND
Enter
AND
I0
I1
O0
© 2026 Даниил Ханин · khanin.info · HB-02
8
OR
12
IN
2×
OUT
1×
P
2×
N
1×
9×
I0
I1
O0
VCC
mid
G
P
I0
mid
n
G
P
I1
n
GND
G
N
I0
13
N
2×
P
1×
9×
n
GND
G
N
I1
VCC
O0
G
P
n
O0
GND
G
N
n
14
Ctrl
+
G
Library
…
Chip N
2×
Library
…
OR
Enter
OR
I0
I1
O0
© 2026 Даниил Ханин · khanin.info · HB-02
9
XOR
15
IN
2×
OUT
1×
OR
1×
NAND
1×
AND
1×
9×
I0
I1
O0
OR
I0
I0
I1
I1
O0
o
NAND
I0
I0
I1
I1
O0
n
AND
I0
o
I1
n
O0
O0
16
Ctrl
+
G
Library
…
Chip N
2×
Library
…
XOR
Enter
XOR
I0
I1
O0
© 2026 Даниил Ханин · khanin.info · HB-02
10
HA
ХОЛСТ
17
IN
2×
OUT
2×
XOR
1×
AND
1×
6×
A
B
S
C
XOR
I0
A
I1
B
O0
S
AND
I0
A
I1
B
O0
C
18
Ctrl
+
G
Library
…
Chip N
2×
Library
…
HA
Enter
HA
A
B
S
C
19
VCC
1×
GND
1×
0
2×
4×
VCC
VCC
GND
GND
0
A
0
B
© 2026 Даниил Ханин · khanin.info · HB-02
11
ХОЛСТ …
20
HA
1×
2×
6×
HA
A
A
B
B
S
S
C
C
S
C
0
A0
1
B0
C
S
0 + 1 = 01
1
A0
1
B0
C
S
1 + 1 = 10
© 2026 Даниил Ханин · khanin.info · HB-02
12
← К уроку
Урок 1. Вентили и полусумматор: 1 + 1 = 10