Как разрабатываются и создаются процессоры? Часть 3: Изготовление чипа
Это третья часть нашего цикла, посвященного разработке процессоров. В первой части мы рассмотрели архитектуру компьютера и объяснили его работу на высоком уровне. Во второй – рассказывалось о проектировании и реализации отдельных компонентов чипа. В третьей части мы шагнём дальше и узнаем, как архитектурные проекты и электрические схемы становятся физическими чипами.
Как же все эти песчинки превращаются в современный процессор? Давайте разберёмся.
Как мы уже говорили, процессоры и вся другая цифровая логика основана на транзисторах. Транзистор – это переключатель с электрическим управлением, который включается с помощью электрического сигнала, подаваемого на затвор. Мы сказали, что существует два основных типа транзисторов: nMOS-устройства пропускают ток при включенном затворе, а pMOS-устройства – при выключенном. Базовая структура процессора – это кремниевые транзисторы. Кремний известен как полупроводник, потому что он занимает некое промежуточное положение между проводником и изолятором.
Чтобы превратить кремниевую пластину в функциональную электрическую схему с транзисторами, производственные инженеры используют процесс под названием легирование. Легирование – это внедрение в базовый субстрат кремния тщательно выбранных примесей для изменения свойств его проводимости. Цель заключается в том, чтобы изменить поведение электронов так, чтобы мы могли ими управлять. Существует два типа транзисторов, а значит, и два основных вида легирования.
Пластина с будущими чипами на одной из стадий своего изготовления. Фото: Evan Lissoos
Если мы добавим точно рассчитанное количество электронодонорных элементов, например, мышьяка, сурьмы или фосфора, то можем создать область n-типа. Поскольку область пластины, на которую нанесены эти элементы, теперь имеет избыток электронов, она становится отрицательно заряженной. Отсюда, к слову, и взялось название этого типа проводимости (n — negative, поскольку электроны имеют отрицательный заряд) и буква «n» в nMOS. Добавляя же на кремний примесь из акцепторных элементов, таких как бор, индий или галлий, мы можем создавать область p-типа, заряженную положительно. Отсюда, соответственно, буква «p» в p-типе и pMOS (p — positive, поскольку носителями заряда являются положительно заряженные «дырки»). Сам процесс легирования, добавления примесей к кремнию, выполняется, в основном, с помощью таких технологий как ионная имплантация и термодиффузия. Их подробное рассмотрение несколько выходит за рамки данной статьи.
Теперь, когда мы можем управлять электропроводимостью отдельных частей кремниевой пластины, можно скомбинировать свойства нескольких областей для создания транзисторов. Транзисторы, используемые в интегральных схемах и называющиеся MOSFET (Metal-Oxide-Semiconductor Field-Effect Transistors, полевой транзистор МОП-структуры, структуры «металл-оксид-проводник»), имеют четыре выхода. Контролируемый нами ток течёт между истоком (Source) и стоком (Drain). Как правило, в n-канальном устройстве ток входит в сток и выходит из истока, а в p-канальном – из истока в сток. Затвор (Gate) – это переключатель, используемый для включения и отключения транзистора. И наконец, у устройства есть выход корпуса или подложки транзистора (Body), функциональность которого не сильно затрагивает обсуждаемую нами тему.
Физическая структура инвертора на кремниевой основе. Области разных цветов имеют разные свойства проводимости. Обратите внимание, как разные кремниевые компоненты соответствуют схеме справа.
(A – вход; Y – выход; GND – земля; VDD – питание; p substrate – подложка p-типа; n well – карман n-типа; SiO2 – кремниевая основа пластины; polysilicon – поликремниевый слой; n+ diffusion – n-канал; p+ diffusion – p-канал; metal1 – первый слой металлизации)
Рассмотрение всех технических подробностей работы транзисторов и взаимодействия их отдельных областей хватит на целый курс колледжа, поэтому мы коснёмся только основ. Хорошая аналогия их работы – это разводной мост через реку. Автомобили – электроны в транзисторе – хотят попасть с одного берега реки на другой, это исток и сток транзистора. Возьмём для примера nMOS-устройство: когда затвор не активен, «разводной мост» поднят и электроны не могут двигаться. Когда мы опускаем мост, то образуем дорогу над рекой и автомобили могут свободно перемещаться. То же самое происходит в транзисторе. Включение затвора образует канал между истоком и стоком, позволяющий току течь.
Чтобы иметь возможность с высочайшей точностью располагать на кремнии разные p и n области, производители, например Intel и TSMC, используют процесс под названием фотолитография. Это чрезвычайно сложный многоэтапный процесс и компании вкладывают миллиарды долларов в его усовершенствование для того, чтобы создавать более миниатюрные, быстрые и энергоэффективные транзисторы. Представьте сверхточный принтер, с помощью которого наносятся различные рисунки для каждой области на кремнии.
Процесс изготовления транзисторов на чипе начинается с чистой кремниевой пластины. Она нагревается в печи для создания на поверхности пластины тонкого слоя диоксида кремния. Затем на диоксид кремния наносится светочувствительный полимер фоторезиста. Экспонируя фоторезистивный слой светом определённых частот, мы можем вырезать его в тех областях, где хотим выполнить легирование. Этот этап литографии схож с тем, как принтеры наносят чернила на определённые области страницы, только в меньшем масштабе.
Пластина протравливается плавиковой кислотой для растворения диоксида кремния в тех местах, где был удалён фоторезист. Затем фоторезист полностью снимается, оставляя только вырезанный с помощью него слой SiO2. Теперь на пластину можно нанести легирующие ионы, которые имплантируются только в местах, где отсутствует диоксид кремния.
Схема основных этапов процесса фотолитографии. 1) Чистая кремниевая пластина (подложка); 2) Подготовка пластины: нанесение слоя диоксида кремния и слоя фоторезиста; 3) Экспонирование фоторезиста через шаблон (маску) для удаления его в местах будущего легирования; 4) Вытравливание плавиковой кислотой участков слоя диоксида кремния в местах будущего легирования; 5) Удаление фоторезиста и легирование подложки ионами мышьяка; 6) Имплантированные ионы образовали в подложке карман (n-well) с обратной подложке проводимостью в том месте, где отсутствовал диоксид кремния.
Этот процесс экспонирования, вытравливания и легирования повторяется десятки раз, слой за слоем выстраивая структуру полупроводника. После создания главного кремниевого слоя, поверх накладываются слои металлических проводников, с помощью которых создаются соединения между транзисторами. Чуть позже мы подробнее поговорим об этих соединениях и слоях металлизации.
Разумеется, производители чипов не выполняют эти процессы всякий раз для каждого транзистора. Для спроектированного чипа они создают маски-шаблоны для всех этапов изготовления всего чипа. Эти маски содержат местоположения каждого из миллиардов транзисторов на чипе. Несколько чипов группируются вместе и изготавливаются разом на одной пластине.
Готовая пластина нарезается на отдельные кристаллы, которые запаиваются в корпуса. В зависимости от размера чипа, на каждой пластине может размещаться сотни и более чипов. Обычно, чем более мощный производится чип, тем больше будет его кристалл, и тем меньше таких чипов производитель может получить с каждой пластины.
Казалось бы, нам просто нужно производить огромные супермощные чипы с сотнями ядер, но это невозможно. В настоящее время самым серьёзным фактором, мешающим создавать всё более крупные чипы, являются дефекты в процессе производства. Современные чипы содержат миллиарды транзисторов и если хотя бы одна часть одного транзистора повреждена, то можно выбрасывать весь чип. Увеличивая размер процессоров, мы увеличиваем и вероятность его брака.
Фактическую эффективность своих производственных процессов компании тщательно скрывают, но цифры в 70-90% считаются хорошим показателем. Компании обычно изготавливают чипы с некоторым запасом, потому что знают, что некоторые части могут не работать. Например, Intel может спроектировать 8-ядерный чип, но продавать его как 6-ядерный, допуская, что один-два ядра могут оказаться браком. Как правило, чипы с необычно низким количеством дефектов отделяется от остальных для продажи по более высокой цене. Такой подход известен как биннинг.
Одним из важнейших маркетинговых параметров, связанных с изготовлением чипов, является размер элементов. Например, Intel осваивает 10-нм технологический процесс, AMD использует для некоторых своих GPU 7-нанометровый, а TSMC начала работу над 5-нм техпроцессом. Но что означают все эти числа? Размером элемента принято называть минимальное расстояние между стоком и истоком транзистора. По мере развития технологий мы стараемся уменьшать транзисторы, чтобы на одном чипе их помещалось всё больше. А вместе с уменьшением транзистора, повышается и его скорость.
Смотря на эти числа, необходимо заметить, что некоторые компании могут основывать размер своего техпроцесса не на стандартном расстоянии, а на других величинах. Это значит, что разные техпроцессы у различных компаний могут на самом деле приводить к созданию транзисторов одинакового размера. Кроме того, сами по себе транзисторы не обязательно должны быть одинаковы по размерам. Инженеры, по тем или иным причинам, могут сделать одни транзисторы крупнее, другие мельче. Мелкий транзистор будет быстрее, потому что на включение/отключение его затвора требуется меньше времени. В то же время, мелкий транзистор не может управлять большим количеством выходов. И если какой-то элемент логики управляет чем-то энергоёмким, например выходным сигналом, то такой элемент придётся сделать намного большего размера. Эти выходные транзисторы могут быть на порядки крупнее транзисторов внутренней логики.
Снимок кристалла современного процессора AMD Zen, состоящего из нескольких миллиардов транзисторов.
Однако проектирование и изготовление транзисторов – это лишь половина чипа. Нам необходимы проводники, чтобы соединить всё согласно схеме. Эти соединения создаются при помощи слоёв металлизации поверх транзисторов. Представьте себе многоуровневую транспортную развязку с въездами, выездами с неё и массой пересекающихся дорог. Именно это и происходит внутри чипа, только в гораздо меньшем масштабе. Количество металлических соединительных слоёв над транзисторами в каждом техпроцессе может быть разным. По мере уменьшения транзисторов, требуется всё больше слоёв проводников, чтобы выполнить все необходимые соединения. Так, TMSC в своём 5-нм техпроцессе планирует использовать 15 слоёв металлизации. Представьте 15-уровневую вертикальную автомобильную развязку, и это даст вам представление о том, насколько сложна сеть проводников внутри чипа.
Ниже представлена фотография с микроскопа, где мы видим решётку, образованную семью слоями металлизации. Каждый слой плоский и по мере наслоения, увеличивается в толщине для снижения сопротивления. Между слоями есть крошечные металлические цилиндрики, называемые перемычками, служащие для перехода на слой выше. Для уменьшения нежелательного ёмкостного сопротивления, направленность слоёв обычно чередуется. Нечётные слои металлизации могут использоваться для образования горизонтальных соединений, а чётные – для вертикальных.
Понятно, что с таким количеством всех этих сигналов и проводников ни один человек в короткое время не справится, и на помощь приходят компьютерные программы, автоматически располагающие и соединяющие транзисторы. В зависимости от сложности конструкции, программы даже могут преобразовывать функции высокоуровневого кода в физическое расположение каждого проводника и транзистора. Как правило, разработчики позволяют компьютерам сгенерировать основную часть конструкции автоматически, а затем изучают и вручную оптимизируют отдельные критически важные части.
Когда компании хотят создать новый чип, они начинают процесс проектирования со стандартных ячеек, предоставляемых компанией-изготовителем чипов. Например, Intel или TSMC предоставляют разработчикам такие базовые части, как логические элементы или ячейки памяти. Разработчики собирают из этих стандартных ячеек свой чип и отправляют схемы его слоя транзисторов и слоёв металлизации на завод, где необработанный кремний превращается в рабочий чип. На основе этих схем и создаются маски-шаблоны, используемые в описанном выше процессе изготовления. Далее мы посмотрим, как выглядит процесс проектирования простейшего чипа.
Для начала перед нами стандартный инвертор. Заштрихованный зелёный прямоугольник сверху – это pMOS-транзистор, а прозрачный зелёный прямоугольный контур внизу – nMOS-транзистор. Вертикальный красный проводник – это поликремниевый затвор, синие области – это первый слой металлизации, а сиреневые области – второй слой металлизации. Слева мы видим вход (A), справа – выход (Y). А сверху и снизу – контакты питания (vdd) и заземления (gnd), выполненные на втором слое металлизации.
Скомбинировав несколько логических элементов, мы получили простой 1-битный арифметический модуль. Эта схема может складывать, вычитать и выполнять логические операции с двумя 1-битными данными. Главным образом вертикальные голубые заштрихованные проводники это третий слой металлизации. Укрупнения на их концах – это перемычки, соединяющие два слоя.
Наконец, собрав воедино множество ячеек и примерно 2000 транзисторов, мы получили простой 4-разрядный процессор с 8 байтами оперативной памяти на четырёх слоях металлизации. Глядя, насколько он сложен, можно только представить, как трудно проектировать 64-разрядный процессор с мегабайтами кэш-памяти, несколькими ядрами и 20-ю с лишним ступенями конвейера команд (пайплайна). С учетом, что современные высокопроизводительные процессоры состоят из более чем 5-10 миллиардов транзисторов и дюжины слоёв металлизации, можно без преувеличения сказать, что они буквально в миллионы раз сложнее нашего примера.
Нам теперь понятно, за что мы платим немалые деньги, покупая новый процессор, и почему AMD и Intel выводят на рынок новые процессоры не ежедневно. Для того, чтобы новый чип прошёл путь от проекта до прилавка, обычно требуется 3-5 лет. Это значит, что самые быстрые сегодняшние чипы – это технологии 3-5 летней давности, и что сегодняшние технологии мы ещё нескоро сможем увидеть на прилавках.
На этом мы закончим наше знакомство с технологией создания процессоров.
Сегодня мы узнали о физике транзисторов, как все их детали изготавливаются на кремниевой основе и как все они соединяются в работающий чип.
В четвёртой, заключительной части цикла мы покинем техническую сторону и обратим свой взгляд на современные тенденции в отрасли. Над чем сейчас работают учёные, чтобы сделать следующее поколение компьютеров ещё быстрее?
Как устроен процессор? Разбираемся вместе
В закладки
Современного потребителя электроники очень сложно удивить. Мы уже привыкли к тому, что наш карман законно занимает смартфон, в сумке лежит ноутбук, на руке послушно отсчитывают шаги «умные» часы, а слух ласкают наушники с активной системой шумоподавления.
Забавная штука, но мы привыкли носить с собой не один, а сразу два, три и более компьютеров. Ведь именно так можно назвать устройство, у которого есть процессор. И вовсе неважно, как выглядит конкретный девайс. За его работу отвечает миниатюрный чип, преодолевший бурный и стремительный путь развития.
Почему мы подняли тему процессоров? Все просто. За последние десять лет произошла настоящая революция в мире мобильных устройств.
Между этими устройствами всего 10 лет разницы. Но Nokia N95 тогда нам казалась космическим девайсом, а на ARKit сегодня мы смотрим с определенным недоверием
А ведь все могло бы сложиться иначе и потрепанный Pentium IV так бы и остался пределом мечтаний рядового покупателя.
Мы постарались обойтись без сложных технических терминов и рассказать, как работает процессор, и выяснить, за какой архитектурой будущее.
1. С чего все началось
Первые процессоры были абсолютно не похожи на то, что вы можете видеть, приоткрыв крышку системного блока вашего ПК.
Вместо микросхем в 40-е годы XX века использовались электромеханические реле, дополненные вакуумными лампами. Лампы выполняли роль диода, регулировать состояние которого можно было за счет понижения или повышения напряжения в цепи. Выглядели такие конструкции так:
Для работы одного исполинского компьютера нужны были сотни, иногда тысячи процессоров. Но, при этом, вы не смогли бы запустить на таком компьютере даже простенький редактор, как NotePad или TextEdit из штатного набора Windows и macOS. Компьютеру банально не хватило бы мощности.
2. Появление транзисторов
Первые полевые транзисторы появились еще в 1928 году. Но мир изменился лишь после появления так называемых биполярных транзисторов, открытых в 1947-м.
В конце 40-х физик-экспериментатор Уолтер Браттейн и теоретик Джон Бардин разработали первый точечный транзистор. В 1950 его заменил первый плоскостной транзистор, а в 1954 году небезызвестный производитель Texas Instruments анонсировал уже кремниевый транзистор.
Но настоящая революция наступила в 1959 году, когда ученый Жан Энри разработал первый кремниевый планарный (плоский) транзистор, который стал основой для монолитных интегральных схем.
Да, это немного сложно, поэтому давайте копнем немного глубже и разберемся с теоретической частью.
3. Как работает транзистор
Итак, задача такого электрического компонента как транзистор заключается в управлении током. Проще говоря, этот немного хитрый переключатель, контролирует подачу электричества.
Основное преимущество транзистора перед обычным переключателем в том, что он не требует присутствия человека. Т.е. управлять током такой элемент способен самостоятельно. К тому же, он работает намного быстрее, чем вы бы самостоятельно включали или отключали электрическую цепь.
Из школьного курса информатики вы, наверняка, помните, что компьютер «понимает» человеческий язык за счет комбинаций всего двух состояний: «включено» и «выключено». В понимании машины это состояние "0" или "1".
Задача компьютера заключается в том, чтобы представить электрический ток в виде чисел.
И если раньше задачу переключения состояний выполняли неповоротливые, громоздкие и малоэффективные электрические реле, то теперь эту рутинную работу взял на себя транзистор.
С начала 60-х транзисторы стали изготавливать из кремния, что позволило не только делать процессоры компактнее, но и существенно повысить их надежность.
Но сначала разберемся с диодом
Кремний (он же Si – "silicium" в таблице Менделеева) относится к категории полупроводников, а значит он, с одной стороны, пропускает ток лучше диэлектрика, с другой, – делает это хуже, чем металл.
Хочется нам того или нет, но для понимания работы и дальнейшей история развития процессоров придется окунуться в строение одного атома кремния. Не бойтесь, сделаем это кратко и очень понятно.
Задача транзистора заключается в усилении слабого сигнала за счет дополнительного источника питания.
У атома кремния есть четыре электрона, благодаря которым он образует связи (а если быть точным – ковалентные связи) с такими же близлежащими тремя атомами, формируя кристаллическую решетку. Пока большинство электронов находятся в связи, незначительная их часть способна двигаться через кристаллическую решетку. Именно из-за такого частичного перехода электронов кремний отнесли к полупроводникам.
Но столь слабое движение электронов не позволило бы использовать транзистор на практике, поэтому ученые решили повысить производительность транзисторов за счет легирования, а проще говоря – дополнения кристаллической решетки кремния атомами элементов с характерным размещением электронов.
Так стали использовать 5-валентную примесь фосфора, за счет чего получили транзисторы n-типа. Наличие дополнительного электрона позволило ускорить их движение, повысив пропуск тока.
При легировании транзисторов p-типа таким катализатором стал бор, в который входят три электрона. Из-за отсутствия одного электрона, в кристаллической решетке возникают дырки (выполняют роль положительного заряда), но за счет того, что электроны способны заполнять эти дырки, проводимость кремния повышается в разы.
Предположим, мы взяли кремниевую пластину и легировали одну ее часть при помощи примеси p-типа, а другую – при помощи n-типа. Так мы получили диод – базовый элемент транзистора.
Теперь электроны, находящиеся в n-части, будут стремится перейти в дырки, расположенные в p-части. При этом n-сторона будет иметь незначительный отрицательный, а p-сторона – положительный заряды. Образованное в результате этого «тяготения» электрическое поле –барьер, будет препятствовать дальнейшему перемещению электронов.
Если к диоду подключить источник питания таким образом, чтобы "–" касался p-стороны пластины, а "+" – n-стороны, протекание тока будет невозможно из-за того, что дырки притянутся в минусовому контакту источника питания, а электроны – к плюсовому, и связь между электронами p и n стороны будет утеряна за счет расширения объединенного слоя.
Но если подключить питание с достаточным напряжением наоборот, т.е. "+" от источника к p-стороне, а "–" – к n-стороне, размещенные на n-стороне электроны будут отталкиваться отрицательным полюсом и выталкиваться на p-сторону, занимая дырки в p-области.
Но теперь электроны притягивает к положительному полюсу источника питания и они продолжаются перемещаться по p-дыркам. Это явление назвали прямым смещением диода.
Диод + диод = транзистор
Сам по себе транзистор можно представить как два, состыкованных друг к другу диода. При этом p-область (та, где размещены дырки) у них становится общей и именуется «базой».
У N-P-N транзистора две n-области с дополнительными электронами – они же «эмиттер» и «коллектор» и одна, слабая область с дырками – p-область, именуемая «базой».
Если подключить источник питания (назовем его V1) к n-областям транзистора (независимо от полюса), один диод получит обратное смещение и транзистор будет находиться в закрытом состоянии.
Но, как только мы подключим еще один источник питания (назовем его V2), установив "+" контакт на «центральную» p-область (базу), а "–" контакт на n-область (эмиттер), часть электронов потечет по вновь образованной цепи (V2), а часть будет притягиваться положительной n-областью. В результате, электроны потекут в область коллектора, а слабый электрический ток будет усилен.
4. Так как все-таки работает компьютер?
Как автор данного материала, я хочу сразу извиниться за утомительное объяснение несколькими абзацами выше. Но именно понимание принципа работы транзистора даст вам понимание того, как работает компьютер.
А теперь самое главное.
В зависимости от подаваемого напряжения, транзистор может быть либо открыт, либо закрыт. Если напряжение недостаточное для преодоления потенциального барьера (того самого на стыке p и n пластин) – транзистор будет находится в закрытом состоянии – в состоянии «выключен» или, говоря языком двоичной системы – "0".
При достаточно напряжении транзистор открывается, а мы получаем значение «включен» или "1" в двоичной системе.
Такое состояние, 0 или 1, в компьютерной индустрии назвали «битом».
Т.е. мы получаем главное свойство того самого переключателя, который открыл человечеству путь к компьютерам!
В первом электронном цифровом вычислителе ЭНИАК, а проще говоря – первом компьютере, использовалось около 18 тысяч ламп-триодов. Размер компьютера был сопоставим с теннисным кортом, а его вес составлял 30 тонн.
Для понимания работы процессора нужно понять еще два ключевых момента.
Момент 1. Итак, мы определились с тем, что такое бит. Но с его помощью мы можем лишь получить две характеристики чего-либо: или «да» или «нет». Для того, чтобы компьютер научился понимать нас лучше, придумали комбинацию из 8 битов (0 или 1), которую прозвали байтом.
Используя байт можно закодировать число от нуля до 255. Используя эти 255 чисел – комбинаций нулей и единиц, можно закодировать все что угодно.
Момент 2. Наличие чисел и букв без какой-либо логики нам бы ничего не дало. Именно поэтому появилось понятие логических операторов.
Подключив всего два транзистора определенным образом, можно добиться выполнения сразу нескольких логических действий: «и», «или». Комбинация величины напряжения на каждом транзисторе и тип их подключения позволяет получить разные комбинации нулей и единиц.
Стараниями программистов значения нулей и единиц, двоичной системы, стали переводить в десятичную для того, чтобы мы могли понять, что именно «говорит» компьютер. А для ввода команд привычные нами действия, вроде ввода букв с клавиатуры, представлять в виде двоичной цепи команд.
Проще говоря, представьте, что есть таблица соответствия, скажем, ASCII, в которой каждой букве соответствует комбинация 0 и 1. Вы нажали кнопку на клавиатуре, и в этот момент на процессоре, благодаря программе, транзисторы переключились таким образом, чтобы на экране появилась та самая, написанная на клавише буква.
Это довольно примитивное объяснение принципа работы процессора и компьютера, но именно понимание этого позволяет нам двигаться дальше.
5. И началась транзисторная гонка
После того, как в 1952 году британский радиотехник Джеффри Дамер предложил размещать простейшие электронные компоненты в монолитном кристалле полупроводника, компьютерная индустрия сделал семимильный шаг вперед.
От интегральных схем, предложенных Дамером, инженеры быстро перешли на микрочипы, в основе которых использовались транзисторы. В свою очередь, нескольких таких чипов уже образовывали сам процессор.
Разумеется, что размеры таких процессоров мало чем схожи с современными. К тому же, вплоть до 1964 года у всех процессоров была одна проблема. Они требовали индивидуального подхода – свой язык программирования для каждого процессора.
А дальше началась гонка техпроцессов. Задачей чипмейкеров стало в производственных масштабах как можно плотнее разместить транзисторы друг возле друга, добившись уменьшенного технологического процесса.
- 1964 год IBM System/360. Компьютер, совместимый с универсальным программным кодом. Набор инструкций для одной модели процессора мог использоваться и для другой.
- 70-e годы. Появление первых микропроцессоров. Однокристальный процессор от Intel. Intel 4004 – 10 мкм ТП, 2 300 транзисторов, 740 КГц.
- 1973 год Intel 4040 и Intel 8008. 3 000 транзисторов, 740 КГц у Intel 4040 и 3 500 транзисторов при 500 кГц у Intel 8008.
- 1974 год Intel 8080. 6 мкм ТП и 6000 транзисторов. Тактовая частота около 5 000 кГц. Именно этот процессор использовался в компьютере Altair-8800. Отечетсвенная копия Intel 8080 – процессор КР580ВМ80А, разработанный Киевским НИИ микроприборов. 8 бит.
- 1976 год Intel 8080. 3 мкм ТП и 6500 транзисторов. Тактовая частота 6 МГц. 8 бит.
- 1976 год Zilog Z80. 3 мкм ТП и 8500 транзисторов. Тактовая частота до 8 МГц. 8 бит.
- 1978 год Intel 8086. 3 мкм ТП и 29 000 транзисторов. Тактовая частота около 25 МГц. Система команд x86, которая используется и сегодня. 16 бит.
- 1980 год Intel 80186. 3 мкм ТП и 134 000 транзисторов. Тактовая частота – до 25 МГц. 16 бит.
- 1982 год Intel 80286. 1,5 мкм ТП и 134 000 транзисторов. Частота – до 12,5 МГц. 16 бит.
- 1982 год Motorola 68000. 3 мкм и 84 000 транзисторов. Этот процессор использовался в компьютере Apple Lisa.
- 1985 год Intel 80386. 1,5 мкм тп и 275 000 транзисторов.Частота – до 33 МГц в версии 386SX.
Казалось бы, продолжать список можно было бы до бесконечности, но тут инженеры Intel столкнулись с серьезной проблемой.
6. Закон Мура или как чипмейкерам жить дальше
На дворе конец 80-х. Еще в начале 60-х один из основателей компании Intel Гордон Мур формулировал так называемый «Закон Мура». Звучит он так:
Каждые 24 месяца количество транзисторов, размещенных на кристалле интегральной схемы, удваивается.
Назвать этот закон законом сложно. Вернее будет окрестить его эмпирическим наблюдением. Сопоставив темпы развития технологий, Мур сделал вывод, что может сформироваться подобная тенденция.
Но уже во время разработки четвертого поколения процессоров Intel i486 инженеры столкнулись с тем, что уже достигли потолка производительности и больше не могут разместить большее количество процессоров на той же площади. На тот момент технологии не позволяли этого.
В качестве решения был найден вариант с использованием рядом дополнительных элементов:
- кэш-памяти;
- конвейера;
- встроенного сопроцессора;
- множителя.
Часть вычислительной нагрузки ложилась на плечи этих четырех узлов. В результате, появление кэш-памяти с одной стороны усложнило конструкцию процессора, с другой – он стал значительно мощнее.
Процессор Intel i486 состоял уже из 1,2 млн транзисторов, а максимальная частота его работы достигла 50 МГц.
В 1995 году к разработке присоединяется компания AMD и выпускает самый быстрый на тот момент i486-совместимый процессор Am5x86 на 32-битной архитектуре. Изготавливался он уже по 350 нанометровому техпроцессу, а количество установленных процессоров достигло 1,6 млн штук. Тактовая частота повысилась до 133 МГц.
Но гнаться за дальнейшим наращиванием количества установленных на кристалле процессоров и развитии уже утопической архитектуры CISC (Complex Instruction Set Computing) чипмейкеры не решились. Вместо этого американский инженер Дэвид Паттерсон предложил оптимизировать работу процессоров, оставив лишь самые необходимые вычислительные инструкции.
Так производители процессоров перешли на платформу RISC (Reduced Instruction Set Computing]. Но и этого оказалось мало.
В 1991 году выходит 64-битный процессор R4000, работающий на частоте 100 МГц. Через три года появляется процессор R8000, а еще через два года – R10000 с тактовой частотой вплоть до 195 МГц. Параллельно развивался рынок SPARC-процессоров, особенностью архитектуры которых стало отсутствие инструкций умножения и деления.
Вместо борьбы за количество транзисторов, производители чипов стали пересматривать архитектуру их работы. Отказ от «ненужных» команд, выполнение инструкций в один такт, наличие регистров общего значения и конвейеризация позволили оперативно наращивать тактовую частоту и мощность процессоров, не извращаясь с количеством транзисторов.
Вот лишь некоторые из появившихся с период с 1980 по 1995 год архитектур:
- SPARC;
- ARM;
- PowerPC;
- Intel P5;
- AMD K5;
- Intel P6.
В их основе лежала платформа RISC, а в некоторых случаях и частичное, совмещенное использование CISC-платформы. Но развитие технологий вновь подталкивало чипмейкеров продолжить наращивание процессоров.
В августе 1999 года на рынок выходе AMD K7 Athlon, изготовленный по 250 нанометровому техпроцессу и включающий 22 млн транзисторов. Позднее планку подняли до 38 млн процессоров. Потом до 250 млн.
Увеличивался технологический процессор, росла тактовая частота. Но, как гласит физика, всему есть предел.
7. Конец транзисторных соревнований близко
В 2007 году Гордон Мур выступил с весьма резким заявлением:
Закон Мура скоро перестанет действовать. Устанавливать неограниченное количество процессоров до бесконечности невозможно. Причина тому — атомарная природа вещества.
Невооруженным глазом заметно, что два ведущих производителям чипов AMD и Intel последние несколько лет явно замедлили темпы развития процессоров. Точность технологического процесса выросла всего до нескольких нанометров, но размещать еще больше процессоров невозможно.
И пока производители полупроводников грозятся запустить многослойные транзисторы, проводя параллель с 3DNand памятью, у упершейся в стену архитектуры x86 еще 30 лет назад появился серьезный конкурент.
8. Что ждет «обычные» процессоры
«Закон Мура» признан недействительным еще с 2016 года. Об этом официально заявил крупнейший производитель процессоров Intel. Удваивать вычислительную мощность на 100% каждые два года чипмейкеры больше не состоянии.
И теперь у производителей процессоров есть несколько малоперспективных вариантов.
Первый вариант – квантовые компьютеры. Попытки построить компьютер, который использует для представления информации частицы, уже были. В мире существует несколько подобных квантовых устройств, но они способны справляться лишь с алгоритмами небольшой сложности.
К тому же, о серийном запуске подобных устройств в ближайшие десятилетия не может идти и речи. Дорого, неэффективно и… медленно!
Да, квантовые компьютеры потребляют намного меньше энергии, чем их современные коллеги, но при этом работать они будут медленнее до тех пор, пока разработчики и производители комплектующих не перейдут на новую технологию.
Второй вариант – процессоры со слоями транзисторов. О данной технологии всерьез задумались и в Intel, и в AMD. Вместо одного слоя транзисторов планируют использовать несколько. Похоже, что в ближайшие годы вполне могут появится процессоры, в которых будут важны не только количество ядер и тактовая частота, но и количество транзисторных слоев.
Решение вполне имеет право на жизнь, и таким образом монополистам удастся доить потребителя еще пару десятков лет, но, в конце концов, технология опять-таки упрется в потолок.
Сегодня же, понимая стремительное развитие ARM-архитектуры, Intel провела негромкий анонс чипов семейства Ice Lake. Процессоры будут изготавливаться по 10-нанометровому технологическому процессу и станут основой для смартфонов, планшетов и мобильных устройств. Но произойдет это в 2019 году.
9. Будущее за ARM
Итак, архитектура x86 появилась в 1978 году и относится к типу платформы CISC. Т.е. сама по себе она предполагает наличие инструкций на все случаи жизни. Универсальность – главный конек x86.
Но, в тоже время, универсальность сыграла с этими процессорами и злую шутку. У x86 есть несколько ключевых недостатков:
- сложность команд и откровенная их запутанность;
- высокое потребление энергии и выделение теплоты.
За высокую производительность пришлось попрощаться с энергоэффективностью. Более того, над архитектурой x86 сейчас трудятся две компании, которых можно смело отнести к монополистам. Это Intel и AMD. Производить x86-процессоры могут только они, а значит и правят развитием технологий только они.
В тоже время разработкой ARM (Arcon Risk Machine) занимаются сразу несколько компания. Еще в 1985 году в качестве основы для дальнейшего развития архитектуры разработчики выбрали платформу RISC.
В отличие от CISC, RISC предполагает разработку процессора с минимально необходимым количеством команд, но максимальной оптимизацией. Процессоры RISC намного меньше CISC, более энергоэффективны и просты.
Более того, ARM изначально создавался исключительно как конкурент x86. Разработчики ставили задачу построить архитектуру, более эффективную чем x86.
Еще с 40-х годов инженеры понимали, что одной из приоритетных задач остается работа над уменьшением габаритов компьютеров, а, в первую очередь — самих процессоров. Но вряд ли почти 80 лет назад кто-либо мог предположить, что полноценный компьютер будет меньше спичечного коробка.
Архитектуру ARM в свое время поддержала компания Apple, запустив производство планшетов Newton на базе семейства ARM-процессоров ARM6.
Продажи стационарных компьютеров стремительно падают, в то время как количество ежегодно реализуемых мобильных устройств уже исчисляется миллиардами. Зачастую, помимо производительности, при выборе электронного гаджета пользователя интересуют еще несколько критериев:
- мобильность;
- автономность.
x86 архитектура сильна в производительности, но стоит вам отказаться от активного охлаждения, как мощный процессор покажется жалким на фоне архитектуры ARM.
10. Почему ARM – неоспоримый лидер
Вряд ли вы будете удивлены, что ваш смартфон, будь то простенький Android или флагман Apple 2016 года в десятки раз мощнее полноценных компьютеров эпохи конца 90-х.
Но во сколько мощнее тот же айфон?
Само по себе сравнение двух разных архитектур – штука очень сложная. Замеры здесь можно выполнить лишь приблизительно, но понять то колоссальное преимущество, что дает построенные на ARM-архитектуре процессоры смартфона, можно.
Универсальный помощник в таком вопросе – искусственный тест производительности Geekbench. Утилита доступна как на стационарных компьютерах, так и на Android и iOS платформах.
Средний и начальный класс ноутбуков явно отстает от производительности iPhone 7. В топовом сегменте все немного сложнее, но в 2017 году Apple выпускает iPhone X на новом чипе A11 Bionic.
Там, уже знакомая вам архитектура ARM, но показатели в Geekbench выросли почти вдвое. Ноутбуки из «высшего эшелона» напряглись.
А ведь прошел всего один год.
Развитие ARM идет семимильными шагами. Пока Intel и AMD год за годом демонстрируют 5 – 10% прирост производительности, за тот же период производители смартфонов умудряются повысить мощность процессоров в два – два с половиной раза.
Скептически настроенным пользователям, которые пройдутся по топовым строчкам Geekbench лишь хочется напомнить: в мобильных технологиях размер – это то, что прежде всего имеет значение.
Установите на стол моноблок с мощным 18-ядерный процессором, который «в клочья разрывает ARM-архитектуру», а затем положите рядом iPhone. Чувствуете разницу?
11. Вместо вывода
Объять 80-летнюю историю развития компьютеров в одном материале невозможно. Но, прочитав данную статью, вы сможете понять как устроен главный элемент любого компьютера – процессор, и чего стоит ждать от рынка в последующие годы.
Безусловно, Intel и AMD буду работать над дальнейшим наращиванием количества транзисторов на одном кристалле и продвигать идею многослойных элементов.
Но нужна ли вам как покупателю такая мощность?
Вряд ли вас не устраивает производительность iPad Pro или флагманского iPhone X. Не думаю, что вы недовольны производительностью расположившейся на кухне мультиварки или качеством картинки на 65-дюймовом 4K-телевизоре. А ведь во всех этих устройствах используются процессоры на ARM-архитектуре.
Windows уже официально заявила, что с интересом смотрит в сторону ARM. Поддержку этой архитектуры компания включила еще в Windows 8.1, а ныне активно работает над тандемом с ведущим ARM-чипмейкером Qualcomm.
На ARM успела посмотреть и Google – операционная система Chrome OS поддерживает эту архитектуру. Появились сразу несколько дистрибутивов Linux, которые также совместимы с данной архитектурой. И это только начало.
И лишь попробуйте на минутку представить, каким приятным будет сочетание энергоэффективного ARM-процессора с графеновым аккумулятором. Именно эта архитектура позволит получить мобильные эргономичные гаджеты, которые смогут диктовать будущее.
В закладки
Микрочип: схема, изменившая мир
Американские создатели транзистора Уильям Шокли, Джон Бардин и Уолтер Браттейн обрели мировую славу и в 1956 году были удостоены Нобелевской премии. Немецким физикам Герберту Матаре и Генриху Велкеру, которые, работая во Франции, всего полугодом позже самостоятельно изготовили точечный транзистор, пришлось удовольствоваться французским патентом и весьма кратковременной известностью, не вышедшей за пределы Европы. Интегральная схема тоже имела независимых авторов. Как нередко случается, их имена известны широкой публике куда лучше конкретных обстоятельств изобретения микрочипа.
Тирания чисел
Пришествие твердотельной электроники положило начало подлинно мультиэлементным системам. Так, созданный в конце 1950-х годов командой Сеймура Грея первый чисто полупроводниковый компьютер, 48-битный CDС 1604, состоял из 25 000 транзисторов, 100 000 диодов и сотни тысяч резисторов и конденсаторов.
И вот тут-то возникла неприятная проблема. Компоненты электронных схем соединяли проводами одним-единственным способом — с помощью пайки. Это была трудоемкая и недешевая ручная работа, чреватая многими ошибками (ведь ее делали не роботы, а люди). В начале транзисторной эры в принципе можно было спроектировать систему едва ли не любой степени сложности, но ее изготовление зачастую оказывалось непомерно трудной задачей. Более того, технологии сборки препятствовали продвижению сложных систем на рынок бытовой электроники, которому требовались крупные объемы производства, компактность и умеренные цены. Эти технологии всё хуже работали и для больших компьютеров, поскольку соединительные цепи длиной в километры снижали их быстродействие.
В общем, уже в середине 1950-х годов на пути к осуществлению надежд, возложенных на транзисторы, встало серьезное препятствие, которое называли проблемой межкомпонентных соединений или, неформально, тиранией больших чисел. Его пытались преодолеть путем уменьшения размеров элементов электронных схем и применения модульной сборки, однако без особого успеха. Требовалась принципиально новая идея. И она не заставила себя долго ждать.
Жаркое место
Джек Сент-Клер Килби родился 8 ноября 1923 года в городе Джефферсон-Сити в штате Миссури. Его отец был инженером-электриком, поднявшимся до поста президента Канзасской электрической компании. Сын пошел по стопам родителя: в 1947 году окончил университет штата Иллинойс с дипломом бакалавра-электротехника и нашел место в компании Centralab в городе Милуоки, а через три года получил степень магистра в Висконсинском университете.
Небольшая фирма, где работал Килби, в основном производила сравнительно несложные радиодетали. В 1952 году она приобрела у Bell Laboratories лицензию на изготовление транзисторов, и молодой инженер немало сделал для отладки новой технологии. Он получил около дюжины патентов, обрел отличную профессиональную репутацию, но вот работа ему наскучила. Килби не только понимал, что будущее твердотельной электроники зависит от победы над тиранией больших чисел, но и считал себя способным ее одержать. Для этого была нужна должность исследователя в компании с серьезными финансовыми ресурсами и интересом к новым разработкам. В начале 1958 года он разослал резюме по нескольким перспективным адресам и получил предложения от таких гигантов электронной индустрии, как IBM и Motorola. Однако Килби предпочел менее известную корпорацию Texas Instruments, где несколькими годами ранее физик Гордон Тил и физхимик Виллис Эдкок создали первую эффективную технологию изготовления кремниевых транзисторов (до этого их делали только на основе германия). В те времена фирмой руководил весьма дальномыслящий президент Патрик Хагерти, поручивший Эдкоку возглавить работы по радикальному устранению проблемы межкомпонентных соединений.
Как разрабатываются и производятся процессоры: изготовление чипа
Это третья статья из серии о проектировании ЦП. В первой статье мы рассмотрели архитектуру компьютера и объяснили его работу на высоком уровне. Во второй статье говорилось о проектировании и реализации некоторых компонентов чипа. В третьей части мы узнаем, как архитектурные проекты и электрические схемы становятся физическими чипами.
Как превратить кучу песка в современный процессор? Давайте разберёмся.
Часть 1: Основы архитектуры компьютеров (архитектуры наборов команд, кэширование, конвейеры, hyperthreading)
Часть 2: Процесс проектирования ЦП (электрические схемы, транзисторы, логические элементы, синхронизация)
Часть 3: Компонование и физическое производство чипа (VLSI и изготовление кремния)
Часть 4: Современные тенденции и важные будущие направления в архитектуре компьютеров (море ускорителей, трёхмерное интегрирование, FPGA, Near Memory Computing)
Как говорилось ранее, процессоры и вся другая цифровая логика составлены из транзисторов. Транзистор — это переключатель с электрическим управлением, который может включаться и отключаться подачей или отключением напряжения на затворе. Мы сказали, что существует два вида транзисторов: nMOS-устройства пропускают ток, когда затвор включён, а pMOS-устройства пропускают ток при выключенном затворе. Базовая структура процессора — это транзисторы, созданные из кремния. Кремний — это полупроводник, потому что он занимает промежуточное положение — не проводит ток полностью, но и не является изолятором.
Чтобы превратить кремниевую пластину в практическую электрическую схему добавлением транзисторов, производственные инженеры используют процесс под названием «легирование«. Легирование — это процесс добавления в базовый субстрат кремния тщательно выбранных примесей для изменения его проводимости. Цель заключается в том, чтобы изменить поведение электронов так, чтобы мы могли ими управлять. Существует два вида транзисторов, а значит, и два основных вида легирования.
Процесс изготовления пластины до размещения чипов в корпусе.
Если мы добавим точно контролируемое количество элементов-доноров электронов, например, мышьяка, сурьмы или фосфора, то можем создать область n-типа. Поскольку область пластины, на которую нанесены эти элементы, теперь имеет избыток электронов, она становится отрицательно заряженной. Отсюда взялось название типа (n — negative) и буква «n» в nMOS. Добавляя на кремний такие элементы-акцепторы электронов, как бор, индий или галлий, мы можем создавать область p-типа, заряженную положительно. Отсюда взялась буква «p» в p-типе и pMOS (p — positive). Конкретные процессы добавления этих примесей к кремнию называются ионной имплантацией и диффузией; их мы в статье рассматривать не будем.
Теперь, когда мы можем управлять электропроводимостью отдельных частей кремниевой пластины, можно скомбинировать свойства нескольких областей для создания транзисторов. Транзисторы, используемые в интегральных схемах и называющиеся MOSFET (Metal Oxide Semiconductor Field Effect Transistors, МОП-структуры, структуры «металл-оксид-проводник»), имеют четыре соединения. Контролируемый нами ток течёт между истоком (Source) и стоком (Drain). В n-канальном устройстве ток обычно входит в сток и выходит из истока, а в p-канальном устройстве он обычно течёт из истока и выходит из стока. Затвор (Gate) — это переключатель, используемый для включения и отключения транзистора. Наконец, у устройства есть тело транзистора (Body), которое не относится к процессору, поэтому мы не будем его рассматривать.
Физическая структура инвертора в кремнии. Области разных цветов имеют разные свойства проводимости. Заметьте, как разные кремниевые компоненты соответствуют схеме справа
Технические подробности работы транзисторов и взаимодействия отдельных областей — это содержание целого курса колледжа, поэтому мы коснёмся только основ. Хорошая аналогия их работы — это разводной мост над рекой. Автомобили — электроны в транзисторе — хотят перетечь с одной стороны реки на другую, это исток и сток транзистора. Возьмём для примера nMOS-устройство: когда затвор не заряжен, разводной мост поднят и электроны не могут течь по каналу. Когда мы опускаем мост, то образуем дорогу над рекой и автомобили могут свободно перемещаться. То же самое происходит в транзисторе. Зарядка затвора образует канал между истоком и стоком, позволяющий току течь.
Для точного контроля над расположением на кремнии разных областей p и n производители, например Intel и TSMC используют процесс под названием фотолитография. Это чрезвычайно сложный многоэтапный процесс и компании тратят миллиарды долларов на его усовершенствование для того, чтобы создавать более мелкие, быстрые и энергоэффективные транзисторы. Представьте сверхточный принтер, который можно использовать для рисования на кремнии паттернов для каждой области.
Процесс изготовления транзисторов на чипе начинается с чистой кремниевой пластины (подложки). Она нагревается в печи для создания на поверхности пластины тонкого слоя диоксида кремния. Затем на диоксид кремния наносится светочувствительный фоторезистивный полимер. Освещая полимер светом определённых частот, мы можем обнажать полимер в тех областях, где хотим выполнять легирование. Это этап литографии, и он схож с тем, как принтеры наносят чернила на определённые области страницы, только в меньшем масштабе.
Пластина протравливается плавиковой кислотой для растворения диоксида кремния в местах, где был удалён полимер. Затем фоторезист убирается, оставляя только находящийся под ним оксидный слой. Теперь на пластину можно нанести легирующие ионы, которые имплантируются только в местах, где отсутствует оксид.
Этот процесс маскирования, формирования и легирования повторяется десятки раз для медленного построения каждого уровня элементов в полупроводнике. После завершения базового уровня кремния поверх можно создать металлические соединения, соединяющие разные транзисторы. Чуть позже мы подробнее поговорим об этих соединениях и слоях металлизации.
Разумеется, производители чипов не выполняют процесс создания транзисторов под одному. При проектировании нового чипа они генерируют маски для каждого этапа процесса изготовления. Эти маски содержат местоположения каждого элемента миллиардов транзисторов чипа. Несколько чипов группируются вместе и изготавливаются совместно на одном кристалле.
После изготовления пластины она разрезается на отдельные кристаллы, которые помещаются
в корпуса. Каждая пластина может содержать сотни или даже больше чипов. Обычно чем более мощный производится чип, тем больше будет кристалл, и тем меньше чипов производитель может получить с каждой пластины.
Можно подумать, что нам просто стоит производить огромные супермощные чипы с сотнями ядер, но это невозможно. В настоящее время самым серьёзным фактором, мешающим создавать всё более крупные чипы, являются дефекты в процессе производства. Современные чипы содержат миллиарды транзисторов и если хотя бы одна часть одного транзистора сломана, то может быть выброшен весь чип. При увеличении размера процессоров вероятность неисправности чипа повышается.
Продуктивность процессов изготовления своих чипов компании тщательно скрывают, но её можно примерно оценить в 70-90%. Компании обычно изготавливают чипы с запасом, потому что знают, что некоторые части не будут работать. Например, Intel может спроектировать 8-ядерный чип, но продавать его только как 6-ядерный, потому что рассчитывает, что одно или два ядра могут быть сломаны. Чипы с необычно низким количеством дефектов обычно откладываются для продажи по более высокой цене. Этот процесс называется binning.
Один из самых серьёзных маркетинговых параметров, связанных с изготовлением чипов — это размер элементов. Например, Intel осваивает 10-нанометровый процесс, AMD использует для некоторых GPU 7-нанометровый, а TSMC начала работу над 5-нанометровым процессом. Но что означают все эти числа? Традиционно размером элемента называется минимальное расстояние между стоком и истоком транзистора. В процессе развития технологий мы научились уменьшать транзисторы, чтобы на одном чипе их помещалось всё больше. При уменьшении транзисторов они также становятся всё быстрее и быстрее.
Глядя на эти числа, важно помнить, что некоторые компании могут основывать размер техпроцесса не на стандартном расстоянии, а на других величинах. Это значит, что процессы с разным размером у различных компаний могут на самом деле приводить к созданию транзисторов одинакового размера. С другой стороны, не все транзисторы в отдельном техпроцессе имеют одинаковый размер. Проектировщики могут решить ради компромиссов сделать некоторые транзисторы крупнее других. Мелкий транзистор будет быстрее, потому на зарядку и разрядку его затвора требуется меньше времени. Однако мелкие транзисторы могут управлять только очень малым количеством выходов. Если какой-то кусок логики будет управлять чем-то, требующим много мощности, например, контактом вывода, то его придётся сделать намного больше. Такие транзисторы вывода могут быть на порядки величин больше, чем транзисторы внутренней логики.
Снимок кристалла современного процессора AMD Zen. Эта конструкция состоит из нескольких миллиардов транзисторов.
Однако проектирование и изготовление транзисторов — это только половина чипа. Нам необходимы проводники, чтобы соединить всё согласно схеме. Эти соединения создаются при помощи слоёв металлизации поверх транзисторов. Представьте многоуровневую дорожную развязку с въездами, выездами и кучей пересекающихся дорог. Именно это и происходит внутри чипа, только в гораздо меньшем масштабе. У разных процессоров разное количество металлических связующих слоёв над транзисторами. Транзисторы уменьшаются, и для маршрутизации всех сигналов требуется всё больше слоёв металлизации. Сообщается, что в будущем 5-нанометровом техпроцессе TMSC будет использоваться 15 слоёв. Представьте 15-уровневую вертикальную автомобильную развязку — это даст вам представление о том, насколько сложна маршрутизация внутри чипа.
На показанном ниже изображении с микроскопа показана решётка, образованная семью слоями металлизации. Каждый слой плоский и при поднимании вверх слои становятся больше, чтобы способствовать снижению сопротивления. Между слоями есть крошечные металлические цилиндрики, называемые перемычками, которые используются для перехода на более высокий уровень. Обычно каждый слой меняет направление относительно слоя под ним, чтобы снизить нежелательные ёмкостные сопротивления. Нечётные слои металлизации могут использоваться для создания горизонтальных соединений, а чётные — для вертикальных соединений.
Можно понять, что управление всеми этими сигналами и слоями металлизации очень быстро становится невероятно сложным. Чтобы способствовать решению этой проблемы, применяются компьютерные программы, автоматически располагающие и соединяющие транзисторы. В зависимости от сложности конструкции программы даже могут транслировать функции высокоуровневого кода на C вниз до физических расположений каждого проводника и транзистора. Обычно разработчики чипов позволяют компьютерам генерировать основную часть конструкции автоматически, а затем изучают и вручную оптимизируют отдельные критически важные части.
Когда компании хотят создать новый чип, они начинают процесс проектирования со стандартных ячеек, предоставляемых компанией-изготовителем чипов. Например, Intel или TSMC предоставляют проектировщикам такие базовые части, как логические элементы или ячейки памяти. Проектировщики могут комбинировать эти стандартные ячейки в любой чип, который хотят произвести. Затем они отправляют на фабрику — место, где необработанный кремний превращается в рабочие чипы — электрические схемы транзисторов чипа и слоёв металлизации. Эти схемы превращаются в маски, которые используются в описанном выше процессе изготовления. Далее мы посмотрим, как может выглядеть процесс проектирования чрезвычайно простого чипа.
Первой мы видим схему инвертора, который является стандартной ячейкой. Заштрихованный зелёный прямоугольник наверху — это pMOS-транзистор, а прозрачный зелёный прямоугольник внизу — nMOS-транзистор. Вертикальный красный проводник — это поликремниевый затвор, синие области — это металлизация 1, а сиреневые области — металлизация 2. Вход A входит слева, а выход Y выходит справа. Соединения питания и заземления выполнены сверху и снизу на металлизации 2.
Скомбинировав несколько логических элементов, мы получили простой 1-битный арифметический модуль. Эта конструкция может складывать, вычитать и выполнять логические операции с двумя 1-битными входами. Идущие вверх заштрихованные синие проводники это слои металлизации 3. Немного более крупные квадраты на концах проводников — это перемычки, соединяющие два слоя.
Наконец, объединив вместе множество ячеек и примерно 2 000 транзисторов, мы получили простой 4-битный процессор с 8 байтами ОЗУ на четырёх слоях металлизации. Увидев, насколько он сложен, можно только представлять, как трудно проектировать 64-битный процессор с мегабайтами кэша, несколькими ядрами и 20 с лишним этапами конвейера. Учитывая то, что у современных высокопроизводительных ЦП есть до 5-10 миллиардов транзисторов и дюжина слоёв металлизации, не будет преувеличением сказать, что они буквально в миллионы раз сложнее нашего примера.
Это даёт нам понять, почему новый процессор является таким дорогостоящим куском технологий и почему AMD и Intel так долго выпускают новые продукты. Для того, чтобы новый чип прошёл путь от чертёжной доски до рынка, обычно требуется 3-5 лет. Это значит, что самые быстрые современные чипы созданы на технологиях, которым уже несколько лет, и что мы ещё много лет не увидим чипов с современным уровнем технологий изготовления.
В четвёртой и последней статье серии мы вернёмся к физической сфере и рассмотрим современные тенденции в отрасли. Что разрабатывают исследователи, чтобы сделать следующее поколении компьютеров ещё быстрее?