Схемы и логика Одна из самых крутых возможностей схем это то, что схема может быть искусством, если у меня есть креативная идея, я могу ее осуществить с помощью схемы. Поэтому если у вас есть идеи, можете использовать технологии, чтобы воплотить их в жизнь. Каждый вход и выход данных с компьютера является по сути типу информации, которую можно представить электрическими сигналами включено и исключено, единичками и ноликами. Для обработки информации, как поступает на вход и для того, чтобы создать исходную информацию, компьютер должен изменить и объединить различные входные сигналы. Чтобы это сделать, компьютер использует миллионы миниатюрных электрических компонентов, которые образуют схемы. Рассмотрим поближе, как схемы могут изменять и обрабатывать информацию в форме нулей и единиц. Это очень простая схема. Она берет электрический сигнал, включены не исключено, и вращает его. Если на вход подано 1, схема возвращает 0. Если на вход дать 0, получим 1. Сигнал на входе НЕ такой же, как сигнал на выходе, поэтому эту схему можно назвать НЕ. Сложные схемы могут получать много сигналов и сочетать их, и выдавать другой результат. В этом примере схема берет два электрические сигналы, каждый из которых может быть 1 или 0. Если хотя бы один из входных сигналов ноль, то и результат тоже ноль. Эта схема только тогда даст на выходе 1, если и входной, и выходной сигналы являются единицами. Поэтому назовем эту схему И. Много маленьких схем, похожих на эту, выполняют простые логические вычисления. Соединяя эти схемы, можно создать сложные для выполнения сложных вычислений. Например, можно сделать схему, которая добавляет 2 бита, и назвать ее сумматором. Эта схема принимает 2 отдельные биты, каждый из которых может быть 0 или 1, и добавляет их, вычисляя сумму. Сумма может быть 0 добавить 0 будет 0, 0 добавить 1 будет 1, а 1 добавить 1 будет 2. Нужно два провода на выходе, потому что для представления суммы может потребоваться две двоичные цифры. Когда вы простой сумматор для сложения двух битов информации, можно соединить несколько экземпляров этих сумматоров вместе для добавления больших чисел. Например, вот 8-битный сумматор добавляет число 25 и 50. Каждое число представлено 8 битами, образуя 16 различных электрических сигналов на входе схемы. Схема 8-битного сумматора состоит из нескольких меньших сумматоров, которые вместе вычисляют сумму. Различные электрические схемы могут выполнять другие простые вычисления: вычитание или умножение. Собственно, вся обработка информации, которую выполняет компьютер, сводится к сочетанию множества простых операций. Каждая отдельная действие, которое выполняется компьютером, очень простая, даже для человека, но схемы внутри компьютера несравненно быстрее. Когда-то раньше схемы были большие и громоздкие, 8-битный сумматор мог быть размером с холодильник, и простое вычисление длилось минутами. Сегодня же компьютерные схемы - микроскопические, и много-значительно быстрее. Как же меньше компьютеры являются более быстрыми? Чем меньше схема, тем меньшее расстояние вынужден преодолевать электрический сигнал. Электрический сигнал движется почти на скорости света, поэтому современные схемы могут выполнять миллиарды вычислений в секунду. Поэтому когда вы играете в игру, записываете видео или исследуете космос, все, что бы вы ни делали с помощью технологий, требует чрезвычайно быстрой обработки огромного количества информации. По этой сложностью стоят много маленьких схем, которые превращают двоичные сигналы в веб-сайты, видео, музыку и игры. Эти схемы могут даже помочь нам расшифровать ДНК для диагностики и лечения болезней. А что бы вы хотели создать из этих схем?