14.1 Особенности производства процессоров
История производства процессоров
Любой современный процессор состоит из огромного набора транзисторов, выполняющих функции электронных микроскопических переключателей. В отличие от обычного переключателя транзисторы способны переключаться миллиарды, и даже триллионы раз в секунду. Однако чтобы обеспечить такую огромную скорость переключения, необходимо уменьшить размеры этих транзисторов. Кроме того, производительность любого процессора в конечном итоге определяется и количеством самих транзисторов. Именно поэтому со времени создания первой интегральной микросхемы в 1959 году развитие отрасли шло в направлении уменьшения размера транзисторов и одновременного увеличения плотности их размещения на микросхеме.
Когда говорят о прогнозах по увеличению плотности размещения и уменьшению геометрических размеров транзисторов, обычно упоминают так называемый закон Мура. Все началось в 1965 году, за три года до того, как Гордон Мур (Gordon Е. Moore) стал одним из основателей корпорации Intel. В то далекое время технология производства интегральных микросхем позволяла интегрировать в одной микросхеме порядка трех десятков транзисторов, а группа ученых, возглавляемая Гордоном Муром, завершала разработку новых микросхем, объединяющих в себе уже 60 транзисторов. По просьбе журнала Electronics Гордон Мур написал статью, приуроченную к 35-й годовщине издания. В этой статье Мура попросили сделать прогноз относительно того, как будут совершенствоваться полупроводниковые устройства в течение ближайших 10 лет. Проанализировав темпы развития полупроводниковых устройств и экономические факторы за прошедшие шесть лет, Мур предположил, что количество транзисторов на чипе ежегодно будет удваиваться и к 1975 году количество транзисторов в одной интегральной микросхеме составит 65 тысяч.
Конечно, в 1965 году ни сам Гордон Мур, ни кто-либо другой не мог предположить, что опубликованный прогноз на ближайшие десять лет не только в точности сбудется, но и послужит основой для формулирования эмпирического правила развития всей полупроводниковой технологии на много лет вперед. Впрочем, с предсказанием Мура было не все гладко. К 1975 году рост количества элементов в одной микросхеме стал немного отставать от прогноза. Тогда Гордон Мур скорректировал период обновления до 24 месяцев, чтобы компенсировать ожидаемое увеличение сложности полупроводниковых компонентов. В конце 1980-х годов одним из руководителей корпорации Intel была внесена еще одна поправка, и прогноз Мура стал означать удвоение вычислительной производительности каждые 18 месяцев (вычислительная производительность, измеряемая в миллионах командах в секунду (MIPS), увеличивается благодаря росту количества транзисторов).
До сих пор мы преднамеренно употребляли слова «прогноз» или «предсказание» Мура, однако в литературе чаще встречается выражение «закон Мура». Дело в том, что после опубликования упомянутой статьи в журнале Electronics профессор Карвер Мид, коллега Мура из Калифорнийского технологического института, дал этому прогнозу название «закон Мура» и оно прижилось.
Зачем уменьшать размеры транзисторов?
Снижение размеров транзисторов позволяет уменьшить площадь кристалла, а значит и тепловыделение, а более тонкий затвор позволяет подавать меньшее напряжение для переключения, что также снижает энергопотребление и тепловыделение.
Если длина затвора транзистора уменьшается в М раз, то в такое же количество уменьшается и рабочее напряжение затвора. Кроме того, в М раз возрастает скорость работы транзистора и квадратично увеличивается плотность размещения транзисторов на кристалле, а рассеиваемая мощность уменьшается в М2 раз.
Долгое время уменьшение размеров транзисторов было самым очевидным способом увеличения производительности процессоров. На практике это было не так легко осуществить, однако еще сложнее было придумать такую структуру процессора, чтобы его конвейер работал с максимальной отдачей.
Негативные факторы уменьшения размеров транзисторов
В последние годы “гонка гигагерц” стала заметно затихать. Это связано с тем, что, начиная с 90 нм размеров транзисторов, стали сильно проявляться всевозможные ранее не столь сильно ощутимые негативные факторы: токи утечки, большой разброс параметров и экспоненциальное повышение тепловыделения. Разберемся по порядку.
Существует два тока утечки: ток утечки затвора и подпороговая утечка. Первая вызвана самопроизвольным перемещением электронов между кремниевым субстратом канала и поликремневым затвором. Вторая – самопроизвольным перемещением электронов из истока транзистора в сток. Оба эти эффекта приводят к тому, что приходится поднимать напряжение питания для управления токами в транзисторе, а это негативно сказывается на тепловыделении. Так вот, уменьшая размеры транзистора, мы, прежде всего, уменьшаем его затвор и слой диэлектрика, который является естественным барьером между затвором и каналом. С одной стороны, это улучшает скоростные показатели транзистора (время переключения), но с другой – увеличивает утечку. То есть, получается своеобразный замкнутый круг. Так вот переход на более тонкий технологический процесс – это очередное уменьшение толщины слоя диоксида, и одновременно увеличение утечек. Борьба с утечками – это опять же, увеличение управляющих напряжений, и, соответственно, значительное повышение тепловыделения.
Один из выходов – это применение технологии SOI (кремний на изоляторе), которое внедрила компания AMD в своих 64-разрядных процессорах. Впрочем, это стоило ей немало усилий и преодоление большого количества попутных трудностей. Зато сама технология предоставляет громадное количество преимуществ при сравнительно малом количестве недостатков. Суть технологии, в общем-то, вполне логична – транзистор отделяют от кремневой подложки еще одним тонким слоем изолятора. Достоинств – масса. Никакого неконтролируемого движения электронов под каналом транзистора, сказывающегося на его электрических характеристиках – это раз. После подачи отпирающего тока на затвор, время ионизации канала до рабочего состояния (до момента, пока по нему пойдет рабочий ток) сокращается, то есть, улучшается второй ключевой параметр производительности транзистора, время его включения/выключения – это два. Или же, при той же скорости, можно просто понизить отпирающий ток – это три. Или найти какой-то компромисс между увеличением скорости работы и уменьшением напряжения. При сохранении того же отпирающего тока, увеличение производительности транзистора может быть до 30%. Если оставить частоту той же, то энергосбережение может достигать 50 %. Наконец, характеристики канала становятся более предсказуемыми, а сам транзистор – более устойчивым к случайным ошибкам, вроде тех, что вызывают космические частицы, попадая в субстрат канала, и непредвиденно ионизируя его. Теперь, попадая в подложку, расположенную под слоем изолятора, они никак не сказываются на работе транзистора. Единственным минусом SOI является то, что приходится уменьшать глубину области исток/сток, что прямо и непосредственно сказывается на увеличении ее сопротивления по мере сокращения толщины.
Функцию барьера для электронов, предотвращающего утечку тока затвора, выполнял тонкий слой диоксида кремния – изолятора, находящегося между затвором и каналом. Очевидно, что чем толще этот слой, тем лучше он выполняет свои изоляционные функции. Но он является составной частью канала, и не менее очевидно, что если мы собираемся уменьшать длину канала (размер транзистора), то нам надо уменьшать его толщину, причем, весьма быстрыми темпами. За последние несколько десятилетий толщина этого слоя составляет в среднем порядка 1/45 от всей длины канала. Но у этого процесса есть своё физическое ограничение – минимальная толщина слоя должна составлять около 1 нм, иначе утечка тока затвора приобретет просто нереальные величины.
До недавнего времени материалом, из которого изготовлялся затвор был поликристаллический кремний (поликремний). Поликремний представляет собой высокочистый кремний с содержанием примесей менее 0.01%, состоящий из большого числа небольших кристаллических зёрен, ориентированных друг относительно друга хаотически. Поликремний является сырьем для производства более совершенного вида кремния – монокремния, а также может использоваться в чистом виде наравне с монокремнием в некоторых сферах применения (например, в производстве солнечных модулей).
Монокремний отличается от поликристаллической модификации тем, что в нем кристаллическая структура ориентирована в определенной кристаллографической плоскости.
Ситуация изменилась когда вместо поликремния для изготовления затвора стали использовать комбинацию новых материалов, а вместо оксида кремния в качестве диэлектрика затвора стали использовать диэлектрик High-k, основанный на примеси четырёхвалентного гафния. В таблице 14.1. представлены этапы развития технологического процесса производства микросхем.
Таблица 14.1. Совершенствование технологического процесса
Процесс | P856 | P858 | Px60 | P1262 | P1264 | P1266 | P1268 | P1270 |
Ввод в производство | 1997 | 1999 | 2001 | 2003 | 2005 | 2007 | 2009 | 2011 |
Техпроцесс | 0,25 мкм | 0,18 мкм | 0,13 мкм | 90 нм | 65 нм | 45 нм | 32 нм | 22 нм |
Размер пластины (мм.) | 200 | 200 | 200/300 | 300 | 300 | 300 | 300 | 300 |
Соединения | Al | Al | Cu | Cu | Cu | Cu | Cu | Cu |
Канал | Si | Si | Si | Si | Si | Si | Si | Si |
Диэлектрик затвора | SiO2 | SiO2 | SiO2 | SiO2 | SiO2 | High-k | High-k | High-k |
Материал затвора | Поликремний | Поликремний | Поликремний | Поликремний | Поликремний | Металл | Металл | Металл |
- Предисловие
- Глава 1. Общие сведения о микропроцессорах
- 1.1 Классификация микропроцессоров
- 1.2 Характеристики микропроцессоров
- 1.2.1 Тактовая частота
- 1.2.2 Архитектура процессора
- 1.2.3 Технологический процесс производства
- 1.2.4 Частота системной шины
- 1.2.5 Размер кэша
- 1.3 Типы архитектур микропроцессоров
- 1.4 Структурная схема микропроцессоров
- 1.4.1 Микропроцессор Фон-Неймана
- 1.4.2 Конвейер
- 1.4.3 Зависимость между частотой и количеством ступеней конвейера
- 1.5 Представление информации в эвм
- 1.5.1 Двоичное представление целых чисел
- 1.5.2 Представление символьной информации
- Глава 2. Архитектура микропроцессоров ia-32
- 2.1 Состав и функции регистров
- 2.1.1 Основные регистры
- 2.1.2 Регистры дополнительных функциональных модулей
- 2.2 Типы адресации
- 2.3 Система команд
- 2.3.1 Классификация команд
- 2.3.2 Формат команды
- 2.3.3 Однобайтовые команды
- 2.3.4 Непосредственно заданные операнды
- 2.3.5 Команды с регистровыми операндами
- 2.3.7 Команды с операндами, расположенными в памяти
- Глава 3. Организация многоуровневой памяти
- 3.1 Принцип построения многоуровневой памяти
- 3.2 Организация кэш-памяти
- 3.3 Протоколы когерентности памяти микропроцессоров
- 3.4 Страничная организация памяти
- Глава 4. Режимы работы процессоров ia-32
- 4.1 Обзор режимов работы
- 4.2 Реальный режим адресации
- 4.3 Защищённый режим
- 4.3.1 Дескрипторные таблицы
- 4.3.2 Дескрипторные регистры
- 4.3.3 Дескриптор
- 4.3.4 Односегментная модель памяти
- 4.3.5 Многосегментная модель памяти
- Глава 5. Страничная организация памяти в процессорах ia‑32
- 5.1 Каталог страниц
- 5.2 Таблица страниц
- 5.3 Страничная переадресация
- 5.4 Диспетчер виртуальных машин системы Microsoft Windows
- Глава 6. Архитектура процессоров с параллелизмом уровня команд
- 6.1 Подходы к использованию ресурса транзисторов в микропроцессорах
- 6.2 Суперскалярные процессоры и процессоры с длинным командным словом
- 6.3 Зависимости между командами, препятствующие их параллельному исполнению
- 6.4 Предварительная выборка команд и предсказание переходов
- 6.5 Условное выполнение команд в vliw-процессорах
- 6.6 Декодирование команд, переименование ресурсов и диспетчеризация
- 6.7 Исполнение команд
- 6.8 Завершение выполнения команды
- 6.9 Направления развития архитектуры процессоров с параллелизмом уровня команд
- Глава 7. Мультитредовые микропроцессоры
- 7.1 Основы мультитредовой архитектуры
- 7.2 Выявление тредов
- 7.3 Мультитредовые процессоры с тредами, выявляемыми путем анализа потоков управления программы
- 7.3.1 Мультитредовая модель выполнения программы
- 7.3.2 Мультитредовые программы
- 7.3.3 Аппаратные средства мультитредовой архитектуры
- 7.3.4 Преимущества мультитредовой архитектуры
- 7.4 Мультитредовые процессоры с тредами, выявляемыми путем анализа потоков данных программы
- 7.5 Специфика мультитредовых моделей распараллеливания
- Глава 8. Модуль обработки вещественных чисел
- 8.1 Представление чисел с плавающей запятой
- 8.2 Состав модуля fpu
- Глава 9. Основы 64-разрядной архитектуры
- 9.1 Состав и назначение регистров микропроцессора ia-64
- 9.2 Особенности архитектуры epic
- 9.3 Архитектура x86-64
- 9.4 Структура одноядерного процессора
- 9.5 Многоядерные процессоры
- 9.6 Зачем нужны “лишние” разряды?
- Глава 10. Современные 64-разрядные микропроцессоры корпораций Intel и amd
- 10.1 Архитектура Intel Core 2
- 10.1.1 Intel Wide Dynamic Execution
- 10.1.2 Intel Intelligent Power Capability
- 10.1.3 Intel Advanced Smart Cache
- 10.1.4 Intel Smart Memory Access
- 10.1.5 Intel Advanced Digital Media Boost
- 10.1.6 Логическая схема процессора
- 10.2 Архитектура Intel Core i7
- 10.2.1 Технология Hyper-Threading в архитектуре Nehalem
- 10.2.2 Иерархия кэш-памяти в архитектуре Nehalem
- 10.3 Хронология развития семейств микропроцессоров с архитектурой Nehalem
- 10.4 Архитектура amd Athlon 64
- 10.4.1 Ядро процессора
- 10.4.3 Контроллер памяти
- 10.4.4 Контроллер HyperTransport
- 10.5 Архитектура amd k10
- 10.4.1 Технология amd Memory Optimizer Technology
- 10.5.2 Ядро процессора
- 10.5.3 Предвыборка данных и инструкций
- 10.5.4 Выборка из кэша
- 10.5.5 Предсказание переходов и ветвлений
- 10.5.6 Процесс декодирования
- 10.5.7 Диспетчеризация и переупорядочение микроопераций
- 10.5.8 Выполнение микроопераций
- 10.5.9 Технологии энергосбережения
- 10.5.10 Шина HyperTransport 3.0
- 10.5.11 Семейство процессоров Barcelona
- 10.5.12 Семейство процессоров Phenom
- Глава 11. Технологии, поддерживаемые современными микропроцессорами
- 11.1 Технологии тепловой защиты
- 11.1.1 Технология Thermal Monitor
- 11.1.2 Технология Thermal Monitor 2
- 11.1.3 Режим аварийного отключения
- 11.2 Технологии энергосбережения
- 11.2.1 Технология Enhanced Intel SpeedStep
- 11.2.2 Технология Cool'n'Quiet
- 11.3 Технология расширенной памяти
- 11.4 Технология антивирусной защиты
- 11.5 Технология виртуализации
- 11.6 Реализация технологий в современных микроархитектурах
- 11.6.2 Em64t – NetBurst
- 11.6.3 Intel Core
- 11.6.4 Intel Atom
- 11.6.5 Nehalem
- 11.6.6 Xeon
- Глава 12. Графические микропроцессоры
- 12.1 Основные термины и определения
- 12.2 Технологии построения трёхмерного изображения
- 12.2.1 Технологии повышения реалистичности трехмерного изображения
- 12.3 Шейдерный процессор
- 12.4 Особенности современных графических процессоров
- Глава 13. Однокристальные микроконтроллеры
- 13.1 Общая характеристика микроконтроллеров
- 13.2 Микроконтроллеры семейства avr
- Почему именно avr?
- 13.3 Общие сведения об омк avr
- 13.4 Характеристики avr-микроконтроллеров
- Глава 14. Технология производства микропроцессоров
- 14.1 Особенности производства процессоров
- 14.2 Новые технологические решения
- 14.3 Технология производства сверхбольших интегральных схем
- I. Выращивание кристалла кремния
- II. Создание проводящих областей
- III. Тестирование
- IV. Изготовление корпуса
- V. Доставка
- 14.4 Перспективы производства сбис
- Англо-русский словарь терминов и аббревиатур
- Библиографический список
- Интернет-ссылки
- 350072. Краснодар, ул. Московская, 2, кор. А.