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 использовался в основном в серверном сегменте для задач, требующих высокой надёжности и масштабируемости:
- Корпоративные базы данных: Oracle, IBM DB2, Microsoft SQL Server.
- ERP-системы: SAP, Oracle E-Business Suite.
- Научные вычисления: моделирование, анализ данных.
- Финансовые системы: обработка транзакций, биржевые системы.
Основными производителями серверов на 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 →