Процессоры в компьютерах, телефонах и любой электронике состоят из транзисторов. В процессоре Apple A13 Bionic, который стоит внутри одиннадцатого айфона, 8,5 миллиарда транзисторов, а в Core i7 4790, который стоял внутри многих настольных компьютеров в 2014 году, — в 6 раз меньше.
Именно транзисторы выполняют всю компьютерную работу: считают, запускают программы, управляют датчиками и отвечают за работу устройства в целом.
При этом сам транзистор — простейший прибор, который по сути похож на кран или электрические ворота. Через транзистор идёт какой-то один ток, а другим током этот поток можно либо пропустить, либо заблокировать. И всё.
Вот примерная схема. В жизни ножки транзистора могут быть расположены не так, как на схеме, но для наглядности нам надо именно так:
Ток пытается пройти сквозь транзистор, но транзистор «закрыт»: на его управляющую ногу не подан другой ток.
А теперь мы подали на управляющую ногу немного тока, и теперь транзистор «открылся» и пропускает через себя основной ток.
Из миллиардов таких простейших кранов и состоит любая современная вычислительная машина: от чайника с электронным управлением до суперкомпьютера в подвалах Пентагона. И до чипа в вашем смартфоне.
В середине XX века транзисторы были большими: сотней транзисторов можно было набить карман, их продавали в радиотехнических магазинах, у них были прочные корпуса и металлические ножки, которые нужно было паять на плате. Такие транзисторы до сих пор продаются и производятся, но в микроэлектронике они не используются — слишком большие.
Современный транзистор уменьшен в миллионы раз, у него нет корпуса, а процесс его монтажа можно сравнить скорее с процессом лазерной печати. Транзисторы размером несколько нанометров в буквальном смысле печатают поверх пластин, из которых потом получаются наши процессоры и память. Такие пластины называют вафлями, и если смотреть на них без микроскопа, это будут просто такие радужные поверхности. Радужные они потому, что состоят из миллиардов маленьких выемок — транзисторов, резисторов и прочих микрокомпонентов:
Что внутри транзистора
Если бы мы могли разрезать один транзистор в микропроцессоре, мы бы увидели что-то вроде этого:
Слева — проводник, по которому бежит ток, справа — просто проводник, пока без тока. Между ними находится проводящий канал — те самые «ворота». Когда ворота открыты, ток из левого проводника поступает в правый. Когда закрыты — правый остаётся без тока. Чтобы ворота открылись, на них нужно подать ток откуда-то ещё. Если тока нет, то ворота закрыты.
Теперь, если грамотно посоединять тысячу транзисторов, мы получим простейшую вычислительную машину. А если посоединять миллиард транзисторов, получим ваш процессор.
Почему все так полюбили транзисторы
До транзисторов у учёных уже было некое подобие вычислительных машин. Например, счёты: там оператор управлял перемещением бусин в регистрах и складывал таким образом числа. Но оператор медленный и может ошибаться, поэтому система была несовершенной.
Были механические счётные машины, которые умели складывать и умножать числа за счёт сложных шестерней, бочонков и пружин, — например, арифмометр. Они работали медленно и были слишком дорогими для масштабирования.
Были вычислительные машины на базе механических переключателей — реле. Они были очень большими — те самые «залы, наполненные одним компьютером». Их могли застать наши родители, бабушки и дедушки.
Позже придумали электронные лампы: там управлять током уже можно было с помощью другого тока. Но лампы перегревались, ломались, на них мог прилететь мотылёк.
И только в конце сороковых учёные изобрели твердотельные транзисторы: вся кухня с включением и выключением тока проходила внутри чего-то твёрдого, устойчивого и безопасного, не привлекающего внимания мотыльков. За основу взяли германий и кремний и стали развивать эту технологию.
Кайф твердотельных транзисторов в том, что взаимодействия там происходят на скоростях, близких к скорости света. Чем меньше сам транзистор, тем быстрее по нему пробегают электроны, тем меньше времени нужно на вычисления. Ну и сломать твердотельный транзистор в хорошем прочном корпусе намного сложнее, чем хрупкую стеклянную лампу или механическое реле.
Как считают транзисторы
Транзисторы соединены таким хитрым образом, что, когда на них подаётся ток в нужных местах, они выдают ток в других нужных местах. И всё вместе производит впечатление полезной для человека математической операции.
Пока что не будем думать, как именно соединены транзисторы. Просто посмотрим на принцип.
Допустим, нам надо сложить числа 4 и 7. Нам, людям, очевидно, что результат будет 11. Закодируем эти три числа в двоичной системе:
Десятичная | Двоичная |
4 | 0100 |
7 | 0111 |
11 | 1011 |
Теперь представим, что мы собрали некую машину, которая получила точно такой же результат: мы с одной стороны подали ей ток на входы, которые соответствуют первому слагаемому; с другой стороны — подали ток на входы второго слагаемого; а на выходе подсветились выходы, которые соответствовали сумме.
Смотрите, что тут происходит: есть восемь входов и четыре выхода. На входы подается электричество. Это просто электричество, оно не знает, что оно обозначает числа. Но мы, люди, знаем, что мы в этом электричестве зашифровали числа.
Так же на выходе: электричество пришло на какие-то контакты. Мы как-то на них посмотрели и увидели, что эти контакты соответствуют какому-то числу. Мы делаем вывод, что эта простейшая машина сложила два числа. Хотя на самом деле она просто хитрым образом перемешала электричество.
Вот простейший пример компьютера, собранного на транзисторах. Он складывает два числа от 0 до 15 и состоит только из транзисторов, резисторов (чтобы не спалить) и всяких вспомогательных деталей типа батарейки, выключателей и лампочек. Можно сразу посмотреть концовку, как он работает:
Вот ровно это, только в миллиард раз сложнее, и происходит в наших компьютерах.
Что мы знаем на этом этапе:
- Транзисторы — это просто «краны» для электричества.
- Если их хитрым образом соединить, то они будут смешивать электричество полезным для человека образом.
- Все компьютерные вычисления основаны на том, чтобы правильно соединить и очень плотно упаковать транзисторы.
В следующей части разберем, как именно соединены эти транзисторы и что им позволяет так интересно всё считать.