В начале 2000-х частота действительно была главным способом ускорить процессор
Если посмотреть на развитие настольных процессоров конца 1990-х и начала 2000-х без знания последующих событий, сегодняшние частоты выглядят странно. Pentium III Coppermine в 1999 году начинался с 500-733 МГц, в 2000 году Intel добралась до 1 ГГц, первый Pentium 4 вышел в том же году с частотами 1,4 и 1,5 ГГц, а к ноябрю 2004 года Pentium 4 570 работал уже на 3,8 ГГц. Менее чем за пять лет максимальная частота массового настольного процессора выросла примерно в четыре раза.
NetBurst, архитектура Pentium 4, была спроектирована с расчетом на продолжение этого роста. Один из способов поднять тактовую частоту состоит в разделении обработки инструкции на большее количество более коротких этапов. Между ними устанавливаются регистры, и каждый этап должен выполнить меньше логической работы за один такт. Это позволяет уменьшить период тактового сигнала и увеличить частоту.
Цена такого подхода проявляется при нарушении нормального потока команд. Современный процессор не ждет результата каждого условного перехода. Он пытается заранее предсказать, какая ветвь программы будет выполняться, и начинает обрабатывать следующие инструкции еще до окончательного вычисления условия. Если прогноз правильный, время экономится. Если предсказатель ошибся, часть уже выполненной работы приходится выбросить.
Чем длиннее конвейер, тем дороже такая ошибка. У раннего Pentium 4 конвейер был значительно глубже, чем у Pentium III, а Prescott увеличил его еще сильнее. Высокая частота поэтому не означала пропорционального увеличения полезной работы. Процессор мог совершать больше тактов в секунду, одновременно выполняя меньше полезных инструкций за каждый такт.

В октябре 2004 года произошел момент, который хорошо обозначает конец этой стратегии. Intel отказалась от ранее запланированного Pentium 4 на 4 ГГц. Выпущенный вскоре Pentium 4 570 на ядре Prescott остановился на 3,8 ГГц и имел TDP 115 Вт. Компания одновременно начала переносить ресурсы на многоядерные процессоры. Отмена 4-гигагерцевого Pentium 4 была подтверждена 14 октября 2004 года, причем до этого его выпуск уже переносился.
Показательно, что проблема возникла именно после перехода на более совершенный техпроцесс. Prescott производился по 90-нм технологии, тогда как предыдущий Northwood использовал 130 нм. Обычная логика подсказывает, что уменьшение транзисторов должно было снизить энергопотребление и позволить без проблем увеличить частоту. Долгое время именно так и происходило. В начале 2000-х этот механизм начал ломаться.
Почему уменьшение транзистора десятилетиями автоматически увеличивало частоту
Основу прежнего темпа развития описывает работа сотрудников IBM Роберта Деннарда, Фрица Генсслена, Хва-Ньена Ю, Лео Райдаута, Эрнеста Бассуса и Андре Леблана, опубликованная в 1974 году. Авторы исследовали, как уменьшать размеры MOSFET, одновременно изменяя напряжение и другие параметры так, чтобы электрические поля внутри транзистора оставались контролируемыми. Этот подход позднее получил название Dennard scaling.
При идеальном масштабировании размеры транзистора уменьшаются вместе с напряжением. Транзистор становится меньше, переключается быстрее и потребляет меньше энергии. На прежней площади кристалла помещается больше транзисторов, но каждый из них требует меньше мощности. В результате вычислительная плотность растет без соответствующего увеличения плотности тепловыделения.
Именно эта связь была одним из главных двигателей микропроцессоров в течение нескольких десятилетий. Новый технологический узел позволял производителю разместить больше логики и одновременно поднять рабочую частоту. Поэтому переход от десятков мегагерц к сотням, а затем к гигагерцам не требовал, чтобы охлаждение процессоров росло в той же пропорции.
Оригинальная публикация IBM 1974 года описывала масштабирование MOSFET с размерами порядка 1 мкм и экспериментальные транзисторы с длиной канала до 0,5 мкм. Для сравнения, Intel 8080, появившийся в том же 1974 году, содержал около 6000 транзисторов и работал на частоте порядка нескольких мегагерц.

К началу XXI века напряжение перестало уменьшаться теми же темпами, что геометрические размеры. Причин несколько. При слишком низком напряжении уменьшается запас между логическими состояниями, ухудшается скорость переключения и возрастает чувствительность к вариациям параметров транзисторов. Одновременно с уменьшением структур стали существеннее токи утечки и другие эффекты, которые раньше занимали меньшую долю энергетического бюджета.
Это изменение называют окончанием Dennard scaling, хотя физически оно не произошло в один конкретный год. Производители продолжили уменьшать транзисторы, но прежняя комбинация "меньше размер, ниже напряжение, выше частота при той же плотности мощности" больше не работала автоматически.



