Открыть сервис

Intel Itanium

Itanium — это семейство 64-битных микропроцессоров с архитектурой IA-64 (Intel Architecture-64), разработанных совместно компаниями Intel и Hewlett-Packard (HP) и выпускавшихся с 2001 по 2020 год. Процессоры Itanium были ориентированы на высокопроизводительные серверы, рабочие станции и критически важные вычислительные системы, где требовалась высокая надёжность, масштабируемость и поддержка больших объёмов памяти. В отличие от распространённых процессоров с архитектурой x86, Itanium использовал принципиально иной подход — явный параллелизм на уровне инструкций (EPIC), что предполагало перенос значительной части работы по оптимизации выполнения кода с аппаратного обеспечения на компилятор.

История

Предпосылки и разработка

К середине 1990-х годов архитектура x86, доминировавшая на рынке персональных компьютеров, начала сталкиваться с ограничениями по производительности и разрядности. Одновременно корпорация Hewlett-Packard, имевшая собственную RISC-архитектуру PA-RISC, искала путь к созданию более мощной и универсальной платформы. В 1994 году Intel и HP объявили о совместной разработке новой архитектуры, которая должна была заменить как x86, так и PA-RISC в серверном сегменте. Проект получил кодовое название Merced.

Архитектура IA-64 была основана на концепции EPIC (Explicitly Parallel Instruction Computing), разработанной HP. В EPIC компилятор статически анализирует код и группирует инструкции, которые могут выполняться параллельно, а процессор лишь исполняет эти группы, не занимаясь динамическим переупорядочиванием (как это делают суперскалярные процессоры x86). Это позволяло упростить аппаратную часть и теоретически повысить производительность за счёт более эффективного использования ресурсов.

Первое поколение: Itanium (Merced)

Первый процессор Itanium (кодовое имя Merced) был официально представлен 29 мая 2001 года. Он производился по 0,18-микрометровому техпроцессу, содержал 25 миллионов транзисторов и работал на частотах 733 и 800 МГц. Объём кэш-памяти второго уровня составлял 96 КБ, а кэш третьего уровня — 2 или 4 МБ. Производительность оказалась значительно ниже ожиданий: из-за незрелости компиляторов и сложностей с адаптацией программного обеспечения Itanium часто уступал современным ему процессорам x86 (например, Pentium 4) и RISC-процессорам (IBM POWER, Sun UltraSPARC). Рынок встретил новинку скептически.

Второе поколение: Itanium 2 (McKinley, Madison, Montecito)

В 2002 году Intel выпустила Itanium 2 (кодовое имя McKinley), который исправил многие недостатки первого поколения. Процессор производился по 0,18-микрометровому техпроцессу, но имел улучшенную микроархитектуру, больший кэш и более высокую тактовую частоту (до 1 ГГц). Производительность выросла в 1,5–2 раза по сравнению с оригинальным Itanium.

Последующие ревизии Itanium 2 — Madison (2003, 0,13 мкм, до 1,6 ГГц), Deerfield (2003, энергоэффективная версия), Fanwood (2004, до 1,6 ГГц) — постепенно улучшали характеристики. В 2006 году вышло двухъядерное поколение Montecito (90 нм, до 1,6 ГГц), которое, однако, имело проблемы с производительностью в однопоточных задачах.

Третье поколение: Itanium 9300 (Tukwila) и 9500 (Poulson)

В 2010 году Intel выпустила Itanium 9300 (кодовое имя Tukwila) — первое поколение, поддерживающее архитектуру x64 (Intel 64) в режиме эмуляции, что позволяло запускать 64-битные приложения Windows и Linux. Процессор содержал до 4 ядер, 24 МБ кэш-памяти третьего уровня и производился по 65-нм техпроцессу. Тактовая частота достигала 1,73 ГГц.

Последним значительным обновлением стало поколение Itanium 9500 (Poulson), выпущенное в 2012 году. Оно производилось по 32-нм техпроцессу, содержало до 8 ядер, 32 МБ кэш-памяти и поддерживало до 2 ТБ оперативной памяти. Производительность выросла примерно на 50% по сравнению с Tukwila. Однако к этому моменту рынок серверных процессоров уже был полностью захвачен архитектурой x86-64 (AMD64/Intel 64) от Intel Xeon и AMD Opteron.

Закат и прекращение выпуска

Несмотря на технические улучшения, платформа Itanium так и не смогла завоевать массовый рынок. Основные проблемы включали:

  • Высокую стоимость процессоров и серверов на их основе.
  • Ограниченную экосистему программного обеспечения (необходимость перекомпиляции кода под IA-64).
  • Постоянное отставание по производительности от процессоров x86, которые быстро развивались и дешевели.
  • Сложность разработки компиляторов, эффективно использующих EPIC.

Крупнейшими заказчиками Itanium оставались Hewlett-Packard (выпускавшая серверы HP Integrity) и несколько корпоративных клиентов, использующих устаревшие системы. В 2011 году Microsoft прекратила поддержку Itanium в Windows Server 2012 R2, а в 2017 году Red Hat объявила о прекращении поддержки в RHEL 7. В 2019 году Intel объявила о завершении производства Itanium, а последние поставки состоялись в 2020 году. Общий объём выпущенных процессоров Itanium оценивается в несколько миллионов штук, что ничтожно мало по сравнению с миллиардами процессоров x86.

Архитектура и особенности

Явный параллелизм инструкций (EPIC)

Основой архитектуры IA-64 является концепция EPIC. В традиционных суперскалярных процессорах (например, x86) аппаратное обеспечение динамически анализирует поток инструкций, находит независимые операции и выполняет их параллельно. Это требует сложных схем и потребляет много энергии. В EPIC эту работу берёт на себя компилятор, который заранее группирует инструкции в «связки» (bundles), каждая из которых содержит три инструкции и информацию о зависимостях между ними. Процессор Itanium просто исполняет эти связки, что упрощает его конструкцию и потенциально снижает энергопотребление.

64-битная адресация и регистры

Itanium поддерживает 64-битную адресацию памяти, что позволяет адресовать до 16 эксабайт (2^64 байт) виртуального адресного пространства. Процессор имеет большое количество регистров общего назначения (128 целочисленных и 128 регистров с плавающей запятой), что снижает необходимость в частых обращениях к памяти.

Предсказание ветвлений и спекулятивное выполнение

Архитектура IA-64 включает механизмы предсказания ветвлений и спекулятивного выполнения, но они реализованы на уровне компилятора, а не аппаратуры. Компилятор может вставлять предикаты (условные инструкции), которые позволяют выполнять обе ветви условного перехода одновременно, а затем отбрасывать ненужный результат.

Поддержка многопроцессорности

Процессоры Itanium поддерживают многопроцессорные конфигурации (SMP) с общей памятью. В серверах HP Integrity использовались до 64 и более процессоров в одной системе, что обеспечивало высокую масштабируемость для корпоративных приложений.

Применение

Itanium использовался в основном в серверном сегменте для задач, требующих высокой надёжности и масштабируемости:

Основными производителями серверов на Itanium были Hewlett-Packard (линейка HP Integrity), Fujitsu, NEC и Unisys. В России системы на Itanium использовались в некоторых государственных учреждениях и крупных компаниях, но их доля была незначительной.

Критика и наследие

Архитектура Itanium подвергалась критике с самого начала. Основные претензии:

  • Неэффективность компиляторов: Компиляторы не могли полностью раскрыть потенциал EPIC, особенно для кода с непредсказуемыми ветвлениями (например, операционные системы, драйверы).
  • Высокая стоимость: Процессоры и серверы были значительно дороже аналогов на x86.
  • Отсутствие обратной совместимости: Itanium не мог напрямую выполнять 32-битные приложения x86 без эмуляции, которая была крайне медленной.
  • Монополия HP: Фактически единственным крупным вендором, поддерживающим платформу, оставалась HP, что ограничивало конкуренцию и инновации.

Несмотря на неудачу на рынке, Itanium оставил след в истории вычислительной техники как пример альтернативного подхода к архитектуре процессоров, основанного на статическом планировании. Концепция EPIC повлияла на разработку некоторых других архитектур (например, VLIW в DSP-процессорах), но не стала доминирующей.

Интересные факты

  • Кодовое имя первого процессора — Merced — происходит от названия реки Мерсед в Калифорнии, протекающей рядом с исследовательским центром Intel.
  • Оригинальный Itanium имел встроенный механизм защиты от ошибок (ECC) для кэш-памяти, что было редкостью для процессоров того времени.
  • В 2003 году Intel выпустила версию Itanium 2 для встраиваемых систем (Fanwood), которая использовалась в телекоммуникационном оборудовании.
  • Проект Itanium обошёлся Intel и HP в миллиарды долларов, но так и не окупился.

Источники

  • Intel Corporation. «Intel Itanium Processor Family: Architecture and Programming». Intel Press, 2002.
  • HP. «HP Integrity Servers: A Technical Overview». Hewlett-Packard Development Company, 2005.
  • AnandTech. «The Itanium 2 Processor: A Detailed Look». 2002.
  • Wikipedia. «Itanium». (Общедоступная энциклопедия).
  • КомпьютерПресс. «История архитектуры IA-64». 2008.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →