Power Architecture
Power Architecture — это семейство микропроцессорных архитектур с системой команд RISC (Reduced Instruction Set Computer), разработанное и развиваемое консорциумом компаний, в первую очередь IBM, Freescale Semiconductor (ранее Motorola) и другими участниками альянса Power.org. Архитектура основана на концепции вычислительных систем с сокращённым набором команд, что обеспечивает высокую производительность, энергоэффективность и масштабируемость. Power Architecture используется в широком спектре устройств: от встраиваемых систем и автомобильной электроники до суперкомпьютеров и серверов корпоративного класса.
История
Предпосылки и разработка (1980-е годы)
История Power Architecture восходит к началу 1980-х годов, когда компания IBM начала разработку новой архитектуры для своих будущих компьютеров. В 1985 году инженеры IBM из исследовательского центра в Йорктаун-Хайтс (штат Нью-Йорк) приступили к созданию процессора, который мог бы конкурировать с архитектурами Intel x86 и Motorola 68000. Результатом стал проект POWER (Performance Optimization With Enhanced RISC), впервые реализованный в 1990 году в процессоре POWER1 (также известном как RIOS-1). Этот процессор использовался в серверах IBM RS/6000, предназначенных для научных и инженерных расчётов.
Создание PowerPC (1991–1993)
В 1991 году IBM, Motorola и Apple Computer (организация признана иноагентом в РФ) объединились в альянс AIM (Apple, IBM, Motorola) для создания единой архитектуры, которая могла бы стать основой для персональных компьютеров нового поколения. На основе технологии POWER была разработана архитектура PowerPC (Power Performance Computing). Первые процессоры PowerPC 601 (1993 год) были установлены в компьютерах Apple Power Macintosh, а также в серверах IBM и встраиваемых системах. PowerPC отличалась от оригинальной POWER некоторыми упрощениями, включая поддержку 32-битных вычислений и совместимость с операционной системой Mac OS.
Развитие и разделение (1990-е — 2000-е)
В 1990-е годы PowerPC широко использовалась в персональных компьютерах Apple (до перехода на Intel x86 в 2005–2006 годах), в игровых консолях (Nintendo GameCube, Wii, Wii U), а также в автомобильной электронике и телекоммуникационном оборудовании. Однако с ростом доминирования архитектуры x86 на рынке ПК и серверов, а также с переходом Apple на Intel, интерес к PowerPC в массовом сегменте снизился. В 2004 году IBM и Motorola (позже Freescale) начали развивать архитектуру в разных направлениях: IBM сосредоточилась на высокопроизводительных серверных процессорах (POWER4, POWER5, POWER6), а Freescale — на встраиваемых и энергоэффективных решениях (серия PowerQUICC и QorIQ).
Эра Power.org и современное состояние (2006 — настоящее время)
В 2006 году IBM, Freescale и другие компании основали консорциум Power.org, который взял на себя стандартизацию и развитие архитектуры. В 2010-х годах архитектура получила новое название — Power Architecture — для подчёркивания её универсальности. В 2013 году IBM выпустила процессор POWER8, который стал основой для серверов OpenPOWER Foundation — открытой платформы, позволяющей сторонним компаниям разрабатывать собственные чипы на базе Power Architecture. В 2020-х годах архитектура продолжает использоваться в суперкомпьютерах (например, Summit и Sierra от IBM), серверах корпоративного класса и встраиваемых системах, особенно в автомобильной и промышленной автоматизации.
Архитектура и технические особенности
Основные принципы RISC
Power Architecture является классической RISC-архитектурой, что означает:
- Фиксированная длина инструкций (32 бита для 32-битной версии, 32 бита для 64-битной с дополнительными расширениями).
- Большое количество регистров общего назначения (32 регистра для 32-битной версии, 32 или 64 для 64-битной).
- Простая система команд, выполняемая за один такт (за исключением сложных операций, таких как умножение или деление).
- Загрузка и выгрузка данных из памяти только через специальные инструкции load/store.
32-битная и 64-битная версии
Архитектура существует в двух основных вариантах:
- PowerPC 32-bit — поддерживает 32-битные адреса и 32-битные регистры, используется во встраиваемых системах и старых компьютерах.
- PowerPC 64-bit — поддерживает 64-битные адреса и 64-битные регистры, используется в серверах и суперкомпьютерах. Обратная совместимость с 32-битным кодом обеспечивается через режим эмуляции.
Поддержка SIMD и векторных вычислений
Power Architecture включает векторные расширения, такие как AltiVec (также известный как Velocity Engine в процессорах IBM). AltiVec добавляет 128-битные векторные регистры и инструкции для параллельной обработки данных, что ускоряет мультимедийные, научные и криптографические вычисления. В современных процессорах POWER9 и POWER10 используются улучшенные версии AltiVec.
Многопоточность и масштабируемость
Процессоры Power Architecture поддерживают технологию SMT (Simultaneous Multithreading), позволяющую выполнять несколько потоков одновременно на одном ядре. Например, процессор POWER8 поддерживает до 8 потоков на ядро, а POWER9 — до 4. Это обеспечивает высокую производительность в многозадачных и серверных средах.
Классификация процессоров Power Architecture
Серверные и высокопроизводительные процессоры
Эти процессоры предназначены для корпоративных серверов, суперкомпьютеров и облачных вычислений. Основные производители — IBM и OpenPOWER Foundation. Примеры:
- POWER8 (2013) — 22-нм техпроцесс, до 12 ядер, поддержка DDR3/DDR4 памяти.
- POWER9 (2017) — 14-нм техпроцесс, до 24 ядер, поддержка PCIe 4.0 и NVLink 2.0.
- POWER10 (2021) — 7-нм техпроцесс, до 15 ядер, поддержка PCIe 5.0 и DDR5 памяти.
Встраиваемые и энергоэффективные процессоры
Эти процессоры используются в автомобильной электронике, промышленных контроллерах, сетевом оборудовании и потребительской электронике. Основные производители — Freescale (ныне NXP Semiconductors) и IBM. Примеры:
- PowerQUICC (серия MPC8xxx) — процессоры для телекоммуникаций и сетевых устройств.
- QorIQ (серия P, T, LS) — многоядерные процессоры для встраиваемых систем, поддерживающие виртуализацию и безопасность.
- e200/e300/e500/e600 — ядра для встраиваемых систем, используемые в микроконтроллерах.
Процессоры для потребительской электроники (исторические)
В 1990-х — 2000-х годах PowerPC использовалась в персональных компьютерах Apple (Power Macintosh, iMac, PowerBook) и игровых консолях:
- Nintendo GameCube (2001) — процессор PowerPC 750 (G3) с частотой 485 МГц.
- Wii (2006) — процессор PowerPC 750CL с частотой 729 МГц.
- Wii U (2012) — процессор PowerPC 750 (Espresso) с частотой 1,24 ГГц.
Применение
Суперкомпьютеры и научные вычисления
Power Architecture является основой для нескольких самых мощных суперкомпьютеров мира:
- Summit (2018) — суперкомпьютер IBM, установленный в Ок-Риджской национальной лаборатории (США), работал на процессорах POWER9 и ускорителях NVIDIA Volta. Занимал первое место в рейтинге TOP500 в 2018–2020 годах.
- Sierra (2018) — суперкомпьютер IBM, установленный в Ливерморской национальной лаборатории (США), также на базе POWER9.
- Fugaku (2020) — японский суперкомпьютер на базе процессоров Fujitsu A64FX (архитектура ARM), но IBM POWER9 используется в ряде других систем.
Серверы и облачные вычисления
Процессоры Power Architecture используются в серверах IBM Power Systems, которые работают под управлением операционных систем IBM AIX, IBM i и Linux. Они применяются в финансовом секторе, телекоммуникациях и государственных учреждениях для обработки транзакций, баз данных и виртуализации.
Встраиваемые системы
Power Architecture широко распространена в автомобильной электронике: системы управления двигателем, информационно-развлекательные системы, системы помощи водителю (ADAS). Процессоры NXP QorIQ используются в сетевых маршрутизаторах, коммутаторах и промышленных контроллерах. Также архитектура применяется в аэрокосмической и оборонной промышленности благодаря высокой надёжности и устойчивости к сбоям.
Игровые консоли (исторически)
Как упоминалось выше, PowerPC использовалась в игровых консолях Nintendo GameCube, Wii и Wii U. Кроме того, архитектура применялась в ранних версиях Xbox (Xbox 360 использовал процессор PowerPC Xenon с тремя ядрами).
Интересные факты
- Название POWER изначально расшифровывалось как «Performance Optimization With Enhanced RISC», но позже стало самостоятельным брендом.
- Процессор POWER1 (1990) содержал 10 отдельных чипов, соединённых на одной плате, и потреблял около 200 Вт.
- Архитектура PowerPC была выбрана для компьютеров Apple Macintosh с 1994 по 2005 год, что позволило Apple конкурировать с платформой Wintel (Windows + Intel).
- В 2019 году IBM объявила о переводе своей серверной линейки на открытую архитектуру OpenPOWER, что позволяет сторонним компаниям лицензировать и модифицировать ядра Power Architecture.
- Процессоры Power Architecture используются в некоторых моделях автомобилей Tesla для управления информационно-развлекательной системой.
Критика и ограничения
Несмотря на высокую производительность и надёжность, Power Architecture имеет ряд недостатков:
- Меньшая распространённость по сравнению с x86 и ARM, что ограничивает выбор программного обеспечения и операционных систем.
- Высокая стоимость серверных процессоров и систем на их основе, что делает их менее доступными для малого и среднего бизнеса.
- Сложность разработки для встраиваемых систем из-за разнообразия ядер и инструментов.
- Снижение доли рынка в потребительском сегменте после ухода Apple и Nintendo (Wii U).
Источники
- IBM Power Architecture: Technical Overview and Evolution (IBM Redbooks, 2018)
- Power.org: Power Architecture Specification (Version 2.07, 2013)
- Freescale Semiconductor: PowerQUICC and QorIQ Processor Families (2005–2015)
- TOP500 Supercomputer List (2018–2023)
- История архитектуры PowerPC (Computer History Museum, 2004)
- OpenPOWER Foundation: Technical Documentation (2019–2023)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →