Что такое логические вентили?
В предыдущей статье мы выяснили, что процессор общается исключительно нулями (напряжения нет) и единицами (напряжение есть). Но как из этого простого потока электричества получаются осмысленные действия? Здесь на сцену выходят главные герои схемотехники — логические вентили.
Слово «вентиль» может ассоциироваться с водопроводным краном. И это отличная аналогия! Обычный кран решает, пустить воду по трубе или перекрыть её. Логический вентиль (от английского logic gate — логические врата) делает то же самое, но с электрическим током.
По своей сути, вентиль — это крошечный строгий контролер. У него есть входы (двери, в которые «стучатся» сигналы) и один выход (дверь, из которой сигнал отправляется дальше). Когда на входы поступают нули и единицы, вентиль не пропускает их просто так. Он смотрит на них и принимает решение по строго заданному правилу.
Например, один вентиль может сказать: «Я пропущу ток дальше, только если сигнал есть на обоих входах сразу». Другой скажет: «Мне хватит сигнала хотя бы на одном входе». У каждого типа вентиля — свой неизменный характер и свои правила игры.
Чтобы инженерам было проще понимать эти правила, они используют таблицы истинности. Это простая шпаргалка, в которой записаны все возможные комбинации нулей и единиц на входах и то, что получится на выходе. В нашем симуляторе ты будешь постоянно сверяться с такими таблицами, чтобы понять, правильно ли работает твоя схема.
Сами по себе одиночные вентили не умеют решать сложные задачи. Но если соединить их проводами — выход одного со входом другого — они начинают работать в команде. Именно так, шаг за шагом, из простых правил рождается сложная математика твоего компьютера. Давай познакомимся с базовыми вентилями поближе.