Что такое логические вентили?

В предыдущей статье мы выяснили, что процессор общается исключительно нулями (напряжения нет) и единицами (напряжение есть). Но как из этого простого потока электричества получаются осмысленные действия? Здесь на сцену выходят главные герои схемотехники — логические вентили.

Слово «вентиль» может ассоциироваться с водопроводным краном. И это отличная аналогия! Обычный кран решает, пустить воду по трубе или перекрыть её. Логический вентиль (от английского logic gate — логические врата) делает то же самое, но с электрическим током.

По своей сути, вентиль — это крошечный строгий контролер. У него есть входы (двери, в которые «стучатся» сигналы) и один выход (дверь, из которой сигнал отправляется дальше). Когда на входы поступают нули и единицы, вентиль не пропускает их просто так. Он смотрит на них и принимает решение по строго заданному правилу.

Например, один вентиль может сказать: «Я пропущу ток дальше, только если сигнал есть на обоих входах сразу». Другой скажет: «Мне хватит сигнала хотя бы на одном входе». У каждого типа вентиля — свой неизменный характер и свои правила игры.

Чтобы инженерам было проще понимать эти правила, они используют таблицы истинности. Это простая шпаргалка, в которой записаны все возможные комбинации нулей и единиц на входах и то, что получится на выходе. В нашем симуляторе ты будешь постоянно сверяться с такими таблицами, чтобы понять, правильно ли работает твоя схема.

Сами по себе одиночные вентили не умеют решать сложные задачи. Но если соединить их проводами — выход одного со входом другого — они начинают работать в команде. Именно так, шаг за шагом, из простых правил рождается сложная математика твоего компьютера. Давай познакомимся с базовыми вентилями поближе.

Схематичный пропускной пункт: по проводам входят нули и единицы, а с другой стороны выходит результат. Рядом таблица истинности.