1994 год. Intel — безоговорочный король процессорного рынка. Pentium штампуется миллионами, серверы и рабочие станции жиреют на x86. Но в руководстве компании зреет тревога: архитектура x86 стара. Ей уже почти 20 лет. Она тянет за собой шлейф совместимости, который тормозит инновации. Нужен новый процессор — с чистого листа, без оглядки на прошлое. Мощный, как зверь. Для серверов, для науки, для банков. Intel объединяется с Hewlett-Packard и запускает проект Itanium. Никто ещё не знает, что это сотрудничество обернётся одним из самых дорогих провалов в истории полупроводников.
Ставка на VLIW: почему Intel решила всё переизобрести
В основе Itanium лежала архитектура EPIC — Explicitly Parallel Instruction Computing. Идея была красивой: пусть компилятор сам решает, какие инструкции можно выполнять параллельно, а процессор просто исполняет готовый план. В теории это снимало с «железа» кучу сложной логики, делало чип проще и быстрее. В теории.
На практике вышло иначе. Itanium требовал компиляторов совершенно нового типа. Они должны были анализировать код и находить параллелизм там, где его не видели раньше. Написать такой компилятор оказалось адски сложно. Годы разработки, миллионы строк кода — а результат всё равно уступал старому доброму x86, который Intel сама же и хоронила.
Ключевые просчёты Itanium:
- 🧠 Сложность компилятора. Создать компилятор, способный эффективно планировать код для EPIC, оказалось задачей на грани возможного. Программы на Itanium тормозили не из-за слабого «железа», а из-за неоптимального кода.
- 📉 Обратная совместимость. Itanium не умел быстро запускать старые x86-программы. Эмуляция была медленной, как диалап-модем. Клиенты, купившие дорогущий сервер, не могли запустить на нём свой привычный софт.
- ⏳ Задержки. Процессор обещали выпустить в 1998-м, потом в 1999-м, потом в 2000-м. Реальный Itanium вышел в 2001 году — на три года позже плана. К тому моменту рынок ушёл вперёд.
- 🏷️ Цена. Первые серверы на Itanium стоили десятки тысяч долларов. За эти деньги можно было купить несколько мощных x86-машин, которые работали быстрее и стабильнее.
Простыми словами:
Intel решила, что старый автомобиль с двигателем внутреннего сгорания (x86) пора менять на реактивный истребитель (Itanium). Инженеры построили истребитель, но забыли, что большинству клиентов нужно просто доехать до работы. Истребитель жрёт керосин, требует специального пилота и не паркуется на обычных стоянках.
Как AMD x86-64 выиграла войну
Пока Intel мучилась с Itanium, конкурент из Саннивейла — AMD — пошёл другим путём. Вместо того чтобы изобретать новую архитектуру, AMD взяла старый добрый x86 и расширила его до 64 бит. В 2003 году появился AMD Opteron — процессор, который понимал и старые 32-битные программы, и новые 64-битные. Без эмуляции. Без боли. Просто работало.
Рынок отреагировал мгновенно. Серверные клиенты, напуганные сложностями Itanium, бросились скупать Opteron. Даже Microsoft, главный союзник Intel, выпустила Windows Server для x86-64, а поддержку Itanium тихо свернула. К 2005 году стало ясно: Itanium проиграл. Intel капитулировала и сама начала выпускать x86-64 процессоры под брендом Xeon. Архитектура Itanium превратилась в нишевый продукт для горстки заказчиков, которые уже вложили в неё миллионы и не могли быстро мигрировать.
Случай из жизни:
Говорят, на одной из конференций инженер Intel спросил коллегу из AMD: «Как вам удалось сделать x86-64 так быстро?» Тот ответил: «Мы просто не пытались переизобрести велосипед». Инженер Intel помолчал и сказал: «А мы пытались». Оба засмеялись, но смех был грустный.
Эпилог: почему «Итаник» всё-таки важен
История Itanium закончилась официально в 2021 году, когда Intel выпустила последний процессор этой линейки — Itanium 9700. К тому моменту архитектура превратилась в живой ископаемый. Но списывать её как бесполезный провал было бы ошибкой.
Во-первых, Itanium дал индустрии бесценный урок: обратная совместимость важнее чистой производительности. Даже самая гениальная архитектура обречена, если на ней не запускается старый софт. Именно этот урок Intel усвоила настолько хорошо, что последующие поколения Xeon и Core продолжали поддерживать инструкции двадцатилетней давности.
Во-вторых, некоторые идеи EPIC пережили сам Itanium. Современные процессоры используют элементы параллелизма на уровне инструкций, предсказание ветвлений и планирование — пусть и не в таком радикальном виде. А компиляторные оптимизации, доведённые до совершенства в эпоху Itanium, сегодня работают в каждом LLVM и GCC.
Наконец, история Itanium — это история о корпоративной гордыне. Intel была уверена, что рынок пойдёт за ней, потому что «мы — Intel». Но рынок пошёл за AMD, которая просто дала людям то, что им было нужно: быстрый, дешёвый и совместимый 64-битный процессор. С тех пор Intel больше никогда не пыталась «начать с чистого листа» — и это, пожалуй, самый важный итог всей эпопеи.
Читайте также в «Синдроме Утёнка | IT»:
Коротко:
Intel Itanium — учебник для всех, кто хочет «начать с чистого листа» в мире технологий. Иногда эволюция бьёт революцию. AMD доказала, что можно взять старую архитектуру, аккуратно её расширить и получить продукт, который купит весь мир. Intel потратила миллиарды долларов и годы разработки, чтобы понять то же самое.В следующий раз, запуская 64-битную программу на своём ноутбуке, вспомните: эту архитектуру придумала не Intel. Её придумала компания, которая просто не стала всё переусложнять.
Понравился выпуск? Подписывайся на «Синдром Утёнка | IT» — тут мы разбираем, как лучшие инженеры планеты создавали шедевры... и как рынок говорил им «нет».