Как обычный фонарик в окне заменяет компьютерный процессор

Прокомментировать Просмотры: 8

Окно, фонарик, связь.

Вообразите картину: вы с приятелем в детские годы живете в соседних домах, окна ваших комнат смотрят прямо друг на друга. С наступлением вечера родителей зовут вас ужинать, и общение обрывается, поскольку в силу возраста личных телефонов у вас еще нет (были же времена…). Зато предусмотрительные взрослые подарили каждому по карманному фонарику.

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

Здесь мы вплотную подходим к фундаментальному понятию кодирования — по сути, это подмена одной единицы информации другой, более приспособленной к текущим условиям передачи. Смысловая нагрузка остается абсолютно идентичной вне зависимости от того, произнесете ли вы вслух «привет» или подадите одиночный световой импульс. Первое, что приходит на ум для расширения диапазона общения — сопоставить буквы алфавита с порядковым числом щелчков: А — один сигнал, Я — тридцать три, а затем составлять из них любые фразы. Разумеется, на практике все оказывается гораздо сложнее.

Трудности перевода

Мы мгновенно упираемся в очевидное ограничение: рядовая фраза вроде «Я еду к бабушке на 3 недели» потребует аж 221 щелчка, если принять пробел за паузу, а цифру 3 — за тройной сигнал. Нетрудно догадаться, что счет быстро потеряется, а на полноценный ночной сон попросту не останется времени. Однако кодировать текстовые символы можно гораздо компактнее!

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

Интервальные сигналы во времени. .
Интервальные сигналы во времени.

Полагаю, на этом этапе многие догадались, к чему идет речь. Фактически перед нами прообраз азбуки Морзе. Намеренное изменение длительности световых вспышек превращает их в привычные точки и тире, и вскоре станет очевидно, почему этот принцип критически важен для современной цивилизации. Важнейшая деталь: система «точка-тире» оперирует не тремя изолированными состояниями (короткий, длинный сигнал и пустота), а лишь разной временной выдержкой единого импульса.

Дистанция от телеграфного кода Морзе до современного компьютера на удивление коротка. Кардинальное отличие машинного кодирования заключается в отказе от вариативной длительности: здесь задействованы исключительно два бескомпромиссных состояния.

Так появился «бит» (сокращение от binary digit — двоичная цифра) — тот самый виртуальный щелчок фонарика, где свет либо горит на полную мощность, либо полностью погашен, что соответствует единице или нулю без каких-либо промежуточных значений.

Аналогия с лампочкой и битом. .
Аналогия с лампочкой и битом.

Именно эта бескомпромиссная простота оказалась невероятно практичной и удобной: два предельно четких состояния легко фиксировать, транслировать и практически невозможно спутать. Любой цифровой документ на вашем ПК, предназначенный для отправки товарищу, устроен точно так же, как наши подростковые ночные сеансы связи. По своей сути это непрерывный поток быстрых световых вспышек, транслирующих упакованную в нули и единицы информацию, которую современная вычислительная техника мгновенно раскодирует в привычный для восприятия визуальный интерфейс.

От оптики к электричеству

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

Принципиальная схема фонарика. .
Принципиальная схема фонарика.

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

Главный недостаток световой сигнализации заключается в том, что лучи не способны преодолевать капитальные стены зданий, к тому же видимость резко падает в ненастную погоду. Достаточно одной преграды между окнами, чтобы связь окончательно прервалась. Но вы, как изобретательные энтузиасты, страстно желающие продолжить вечерние беседы, вспоминаете устройство все того же фонаря.

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

Пример схемы простейшего телеграфа. .
Пример схемы простейшего телеграфа.

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

Телеграфный ключ.
Телеграфный ключ.

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

Телеграфные столбы

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

Устройство простейшего реле. Изображено с помощью paint
Устройство простейшего реле.

Приветствуйте электромагнитное реле! Его устройство поразительно элегантно. Если взять изолированный провод и плотно намотать его винтом, например, вокруг цилиндрического стержня, образуется индуктивная катушка. Интегрировав этот элемент в электрическую цепь аналогично лампе, мы заставим его генерировать локальное магнитное поле при прохождении тока. Перед нами полноценный электромагнит, активный исключительно в моменты замыкания цепи.

Расположим в непосредственной близости подвижную металлическую пластинку, спроектированную так, чтобы служить мостиком-замыкателем для второй, независимой цепи — той самой, что питает фонарик номер два.

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

Пример телеграфа с двумя контурами. .
Пример телеграфа с двумя контурами.

Функция нашего личного «фонарика» теперь сводится к активации катушки, которая притягивает стальной лепесток, замыкающий дублирующий контур связи друга. В итоге мы сформировали раздельную двухконтурную систему, где каждое плечо питается от собственного источника энергии, нивелируя проблему затухания сигнала в длинных проводах. Затухающий внешний импульс порождает свежий, мощный сигнал, устремляющийся к следующему опорному столбу — и таких пролетов может быть сколько угодно много. Мы изобрели реле — первый в истории человечества переключатель, приводимый в действие не мускульной силой оператора, а электрическим потенциалом.

Снижайте расходы до 80% в облачных серверах Selectel

Подключите прерываемые ВМ и функцию «Заморозка» в панели управления.

Подробнее →

Секретный язык реле

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

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

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

Концепция вентилей выросла из сугубо практических потребностей: на заре XX века инженерам телефонных узлов требовалось автоматизировать рутинные процессы коммутации — оперативно соединять абонентов и направлять потоки сигналов без привлечения человека на каждом перекрестке цепей.

Выяснилось, что определенная конфигурация реле в схеме способна естественным образом выражать булевы условия. Так появился первый, наиболее строгий вентиль — конъюнктор «И» (AND).

Источник: Логические вентили
Источник.

Берем пару реле и монтируем их последовательно, друг за другом, на едином проводнике. Электрический ток сможет достичь конечного пункта только при одном условии: если сработают оба механизма одновременно. Это аналогично защищенной двери с двумя замками — она поддастся лишь при наличии ключа А и ключа Б в массе связки. Подобный вентиль незаменим там, где правило требует безусловного выполнения нескольких критериев сразу — к примеру, «транслировать сигнал исключительно при свободной линии и поднятой трубке абонента».

Альтернативный вариант — дизъюнктор «ИЛИ» (OR), выполняющий противоположную функцию. Провода от двух реле подсоединяются не последовательно, а параллельно. В этом случае току совершенно безразлично, какое именно реле перешло в активную фазу: маршрут открывается при сра хотя бы одного узла. Такой элемент востребован там, где условий несколько, но достаточно выполнения хотя бы одного — например, «активировать сирену при фиксации задымления или скачка температуры». Без вентиля «ИЛИ» проектировщикам пришлось бы тянуть раздельные трассы под каждый сценарий, тогда как он позволяет уложить логику в пару проводников.

Именно из этой прикладной необходимости минимизировать кабельное хозяйство, парк реле и трудозатраты операторов и сформировалась аппаратная логика. Задолго до этого математик Джордж Буль описал ее абстрактными формулами, даже не подозревая, что его уравнения обретут плоть в электромеханических выключателях. Комбинируя базовые функции «И», «ИЛИ» и инвертор «НЕ» (переворачивающий поступающий сигнал на противоположный), можно закодировать любое условное ветвление: если соблюдены параметры Х и Y — выполнить действие А, в противном случае — операцию Б. Бездушное железо лишено сознания, но способно обрабатывать алгоритмы с точностью изощренного логического анализа.

Когда железо начинает считать

Итак, в нашем распоряжении имеется солидный набор компонентов: реле, овладевшие синтаксисом «и» с «или». Возникает закономерный вопрос: зачем все это нужно? Оказывается, из этих простейших вентилей можно построить не просто условную заслонку для маршрутизации импульсов, а полноценный вычислитель и даже компьютер. Давайте попробуем выполнить операцию сложения двух чисел (в нашей интерпретации — наличия либо отсутствия электрического потенциала на линиях) силами одной лишь чистой электроники — без задействования пальцев оператора, оперируя лишь током и реле.

В нашей двоичной вселенной существуют лишь нули и единицы. Сложение 0 и 0 тривиально: оба фонаря безмолвствуют, на выходе царит темнота. Суммирование 1 и 0 также элементарно: один товарищ подал импульс, второй промолчал, следовательно, сигнал пропускается дальше в неизменном виде. С этой задачей безупречно справляется знакомый вентиль «ИЛИ»: появление хотя бы одного активного входа гарантирует свет на выходе.

Таблица истинности полусумматора. .
Таблица истинности полусумматора.

А как быть при одновременной подаче двух единиц (1 + 1)? В системе координат, оперирующей исключительно письмами «есть/нет», цифру «2» мы вынуждены кодировать как «10».

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

Вообразите двух привратников на контрольно-пропускном пункте: первый («ИЛИ») просто фиксирует факт прибытия гостей, а второй («И») дремлет до особого распоряжения и активируется строго в момент одновременного появления обоих посетителей. Пока на входах наблюдается разнобой или пустота, «И» сохраняет молчание, а «ИЛИ» корректно выдает промежуточную сумму.

Пример схемы вентилей “И” и “ИЛИ”. Изображено с помощью paint
Пример схемы вентилей «И» и «ИЛИ».

Но стоит поступить сдвоенным единицам — срабатывает вентиль «И», перенаправляя дискретный импульс на старший разряд выходной шины, тогда как основной выход гаснет, демонстрируя честный ноль. Мы учли, что сумма 1+1 в двоичном исчислении равна «10». Подобный тандем вентилей («ИЛИ» для генерации суммы и «И» для обработки переноса) именуется полусумматором. По сути, это простейший прародитель калькулятора, запрограммированный на единственное арифметическое действие — сложение пары битов.

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

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

Технологический прогресс

Илюстрация разницы размеров элементов. .
Иллюстрация разницы размеров элементов.

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

Единственными слабыми местами релейной элементной базы оставались габариты и быстродействие. Механический лепесток физически неспособен совершать переключения миллиарды раз в секунду, да и громоздкая стойка с проводами в карман не поместится. Тем не менее, ключевой концепт, зародившийся у окна с фонариком, остался неизменным. Роль тяжелого электромагнита инженеры передали микроскопическому полупроводниковому кристаллу — транзистору, — который управляет электрическими цепями ничуть не хуже реле, но превосходит его по скорости в миллиарды раз, уступая в размерах на порядки.

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

Оглядываясь назад, осознаешь, что вся эволюция цифрового мира — от двух темных комнат до кремниевого кристалла в вашем кармане — зиждется на единственной базовой идее, повторенной неисчислимое число раз. На каждом витке прогресса мы неизменно разрешали одну и ту же задачу: как прийти к единому смыслу, располагая лишь бинарным выбором между наличием и отсутствием сигнала.

Как вы внедряете ИИ?

Поделитесь своим опытом за 7–10 минут. Разыгрываем 5 сертификатов по 1 500 ₽ на маркетплейсе и 10 наборов мерча.

Ответить на вопросы →

Азбука Морзе закодировала мысль во времени импульса. Реле зафиксировало ее с помощью соленоида и пружины. Логические вентили объединили эти процессы в системные алгоритмы связками реле. А современный транзистор довел концепцию до абсолюта, реализовав ту же логику на колоссальных скоростях и в микроскопическом исполнении.

Удивительно, как сильно мы привыкли воспринимать компьютеры непостижимо сложными объектами, хотя в их фундаменте заложена в точности та же наивная логика детской переминки световыми вспышками.

Благодарю за уделенное время! С удовольствием ознакомлюсь с вашими мнениями в комментариях.

 

Источник

Поделиться:

Похожие статьи

Поиск по играм, новостям и статьям…

Введите не менее двух символов

Введите не менее двух символов