![](https://habrastorage.org/files/1c1/667/20d/1c166720d8d64acc858268c8574b20ea.jpg)
Как заставить песок делать то, чего мы от него хотим?
Для большинства людей познания устройства компьютера оканчиваются на уровне его составных элементов — процессор, видеокарта, оперативная память… Но что именно происходит внутри этих чёрных прямоугольничков после подачи питания — магия. В этой статье (скорей всего, даже серии статей) я постараюсь простым языком объяснить, как же устроены эти таинственные прямоугольнички.
Собираем компьютер из атомов
Путь познания мы начнем почти с самого низкого уровня абстракции — с уровня атомов. Все мы знаем, что почти вся электроника основана на кремнии, но почему же именно кремний?
По-хорошему нужно пройти полный курс полупроводниковых приборов, но я изложу принципиальные моменты, которые позволят увидеть более структурированную и ясную картину происходящего.
Орбитали и энергетические уровни
![](https://habrastorage.org/files/52b/415/aa2/52b415aa25bf4088ac7c506e0fd21b39.jpg)
![](https://habrastorage.org/webt/59/d2/3f/59d23fea65e00719953275.gif)
![](https://habrastorage.org/webt/59/d1/67/59d16751356b1343309069.jpeg)
Орбитали образуют подуровни: например, две S-орбитали образуют S-подуровень, который может вместить два электрона; три P-орбитали образуют P-подуровень, он уже может уместить 6 электронов за счет взаимно перпендикулярного расположения орбиталей в пространстве. На подуровнях орбиталей более сложной формы можно разместить уже большее число электронов (D, F, G, H, I — подуровни вмещают соответственно 10, 14, 18, 22, 26 электронов).
Чем сложнее форма оболочки и чем дальше электрон от ядра, тем большую он имеет энергию. На картинке справа изображён пример энергетических уровней, которые может занимать электрон в отдельном атоме.
Последние два слова выделены не просто так: когда появляются соседние атомы, картина меняется.
![](https://habrastorage.org/webt/59/d1/73/59d173761e669122176668.jpeg)
И, действительно, энергетические уровни электронов каждого атома расщепляются, образуя два подуровня — верхний и нижний, которые становятся общими для теперь уже молекулы водорода. Как можно заметить, нижний подуровень обладает меньшей энергией, чем в отдельном атоме водорода, поэтому электроны его занимают и образуют молекулу, стягивая ядра, словно ремнями.
Атомы в кристалле
![](https://habrastorage.org/webt/59/d1/76/59d1767737d23820158079.jpeg)
Носители заряда и проводимость
![](https://habrastorage.org/webt/59/d2/3b/59d23bfaddddf198353915.png)
Кремнию достаточно комнатной температуры, чтобы тепловые колебания кристалла разрывали ковалентные связи, образуя свободные носители заряда — дырки и электроны.
Полупроводники и диэлектрики
![](https://habrastorage.org/webt/59/d1/7c/59d17c3758725440715125.png)
Полупроводники p- и n-типа
Все это увлекательно, но было бы достаточно бесполезно без легирования примесями.
![](https://habrastorage.org/webt/59/d2/3b/59d23bfa44c8c690083002.png)
Если же атом кристаллической решетки четырехвалентного кремния или германия заменить трехвалентным элементом, он сможет образовать лишь 3 из 4 ковалентных связей в решетке, так как для образования четвертой ему потребуется электрон из другой ковалентной связи. В такой комбинации образуется вакантное место — подвижная положительно заряженная дырка, и при этом остается неподвижный отрицательно заряженный ион примеси. Такая примесь называется акцепторной, а получившийся полупроводник — полупроводником p-типа (positive).
Обращаю внимание, что собственный полупроводник, полупроводник n-типа или p-типа являются электрически нейтральными и имеют равное количество положительных и отрицательных зарядов. Разница лишь в том, что у легированных полупроводников «зеркальные» электронам и дыркам заряды — это неподвижные ионы примеси, прочно сидящие в кристаллической решетке. В нелегированном полупроводнике количество свободных электронов равно количеству дырок, в легированном же (например, донорном) количество электронов превышает количество дырок, так как большая часть из них заменена на неподвижные ионы примеси.
Диод
Если соединить теперь полупроводник n-типа с полупроводником p-типа, мы получим диод. Кстати, реальный диод имеет мало общего с его схематичным изображением, но это уже другая история.
![](https://habrastorage.org/webt/59/d2/47/59d2471f3b930053205035.gif)
Аналогично будут поступать и дырки из p-полупроводника.
Вследствие перемещений возникает диффузионный ток, обусловленный градиентом концентрации носителей заряда. Переходя через границу, подвижные носители заряда обнажают неподвижные ионы примеси, которые создают «останавливающее», противоположно направленное поле или, иначе, компенсирующий дрейфовый ток.
В отсутствие внешнего поля эти токи уравновешивают друг друга. Если внешнее поле приложено по направлению, оно компенсирует поле неподвижных ионов и открывает заслонку для диффузионного тока.
Если поле приложено в противоположном направлении, оно усиливает лишь дрейфовый ток, ничтожно малый, по сравнению с диффузионным.
Таким образом мы получаем элемент, который проводит ток в одну сторону и не проводит в другую.
Резисторно-диодная логика
Раз уж мы говорим о цифровой технике, отметим, что при помощи диода уже можно реализовать логические элементы И и ИЛИ:
![](https://habrastorage.org/webt/59/d2/49/59d249ae7c27b986412768.jpeg)
![](https://habrastorage.org/webt/59/d2/49/59d249ae92ace645269983.jpeg)
Но для создания функционально полной системы логических функций, на основе которой можно получить любую логическую функцию, нам не обойтись без элемента НЕ.
![](https://habrastorage.org/webt/59/d2/4a/59d24a8992f76776656531.gif)
Для создания этого элемента нам потребуется транзистор.
Транзистор
![](https://habrastorage.org/storage1/3de39fa4/9c63ff5b/2a2c6797/bdd5d552.gif)
По сути, транзистор — это схема из двух диодов, включенных встречно. В отсутствие напряжения на среднем электроде (базе) ток между другими электродами не течет.
Создав разность потенциалов между эмиттером (электродом с повышенной концентрацией носителей заряда) и тонкой базой, мы создаем поток неосновных носителей заряда из эмиттера в базу, а в случае pnp-транзистора — дырки.
Так как концентрация дырок в эмиттере повышена, а база тонкая, ее объем заполняется дырками, и она превращается из полупроводника n-типа в полупроводник p-типа, соединяя между собой эмиттер и коллектор.
Инвертор
Подключив npn-транзистор следующим образом, мы получаем инвертор: при наличии лог 1 на базе транзистор открывается и соединяет выход с землей — лог 0. При лог 0 на базе — транзистор заперт и выход подтянут к питанию — лог 1.
![](https://habrastorage.org/webt/59/d2/58/59d2581e2814c213781706.jpeg)
Таким образом мы получаем управляемый напряжением электронный ключ, который позволяет создать логический элемент НЕ, а, следовательно, и функционально полную систему логических функций.
На этой ноте заканчиваем с физикой, электронами и дырками: мы имеем всё необходимое для создания вычислительного устройства.
Как заставить логические элементы что-либо вычислять, запоминать и выполнять инструкции — в следующей статье.
![](https://habrastorage.org/webt/za/a7/an/zaa7an-oi7lnkd1l0a1qguq4v9s.png)
Черная пятница 2017 — VDS в Москве и Амстердаме