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

PowerPC

PowerPC — это архитектура системы команд (ISA) с сокращённым набором команд (RISC), разработанная альянсом компаний Apple, IBM и Motorola (сокращённо AIM) в начале 1990-х годов. Архитектура основана на более ранней разработке IBM — процессоре POWER (Performance Optimization With Enhanced RISC), который использовался в рабочих станциях IBM RS/6000. PowerPC стала одной из наиболее успешных RISC-архитектур, применяясь в персональных компьютерах Apple Macintosh, в серверах, в игровых консолях (Nintendo GameCube, Wii, Wii U), во встраиваемых системах и в суперкомпьютерах. После 2000-х годов её доля на рынке сократилась из-за конкуренции с архитектурой x86, однако PowerPC продолжает использоваться в специализированных областях.

История

Разработка альянсом AIM (1991—1993)

В начале 1990-х годов компания Apple искала замену процессорам Motorola 68000 для своих компьютеров Macintosh, так как их производительность перестала удовлетворять растущим требованиям. IBM, в свою очередь, разработала процессор POWER для серверов и рабочих станций, но искала пути его коммерциализации в массовом сегменте. Motorola обладала опытом производства микропроцессоров и полупроводников. В 1991 году три компании сформировали альянс AIM (Apple, IBM, Motorola) с целью создания единой открытой RISC-архитектуры. Первая реализация, PowerPC 601, была выпущена в 1993 году и использовалась в компьютерах Apple Power Macintosh, а также в серверах IBM.

Период расцвета (1994—2005)

В середине 1990-х годов PowerPC активно внедрялась в линейку Macintosh. Apple выпустила серию Power Macintosh на процессорах PowerPC 603, 604 и G3 (PowerPC 750). Процессоры G3 отличались высокой производительностью на ватт и низким энергопотреблением. В 1999 году появился PowerPC G4 (MPC74xx) с векторным блоком AltiVec (Velocity Engine), что дало значительный прирост в мультимедийных задачах и научных расчётах. В 2003 году вышел PowerPC G5 (PowerPC 970) — 64-битный процессор, разработанный IBM на основе серверных чипов POWER4. Он использовался в Power Mac G5 и некоторых серверах.

Параллельно IBM и Motorola (позже — Freescale Semiconductor) выпускали встраиваемые версии PowerPC для телекоммуникационного оборудования, автомобильной электроники и промышленных контроллеров. Архитектура также легла в основу процессоров для игровых консолей: Nintendo GameCube (2001), Wii (2006) и Wii U (2012) использовали специализированные чипы на базе PowerPC.

Упадок в массовом сегменте (2005—2007)

К середине 2000-х годов процессоры Intel на архитектуре x86 (Pentium M, Core) достигли сравнимой производительности при меньшем энергопотреблении. Apple, столкнувшись с задержками в разработке процессоров G5 для ноутбуков и ростом тепловыделения, в 2005 году объявила о переходе на архитектуру Intel x86. Последние Mac на PowerPC были выпущены в 2006 году. Рынок персональных компьютеров на PowerPC практически исчез.

Современное состояние (с 2007 года)

После ухода Apple архитектура PowerPC сохранилась в нишевых сегментах. IBM продолжала выпускать процессоры POWER (POWER7, POWER8, POWER9, POWER10) для серверов и суперкомпьютеров, которые обратно совместимы с PowerPC ISA, но являются самостоятельной эволюционной ветвью. Freescale (ныне часть NXP Semiconductors) выпускает встраиваемые процессоры PowerPC (серии QorIQ, PowerQUICC) для сетевого оборудования, автомобильных систем и промышленной автоматизации. В 2019 году сообщество энтузиастов выпустило материнскую плату Talos II с процессором POWER9 для рабочих станций с открытым программным обеспечением.

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

RISC-ядро

PowerPC является классической RISC-архитектурой: все команды имеют фиксированную длину (32 бита), большинство операций выполняются за один такт, доступ к памяти осуществляется только через команды загрузки (load) и сохранения (store). Регистровый файл включает 32 универсальных регистра общего назначения (GPR) и 32 регистра с плавающей запятой (FPR) в 32-битной версии; в 64-битной версии (PowerPC 64) — 32 GPR по 64 бита.

32-битная и 64-битная версии

Архитектура существует в двух основных вариантах:

AltiVec (Velocity Engine)

Векторное расширение AltiVec (торговая марка Motorola; у Apple — Velocity Engine) было добавлено в процессоры G4 и G5. Оно предоставляет 128-битные векторные регистры и команды для параллельной обработки целочисленных и вещественных данных. AltiVec широко использовался в цифровой обработке сигналов, обработке изображений и научных расчётах. В процессорах IBM POWER7 и POWER8 появилось аналогичное расширение VMX (Vector Multimedia Extension).

Энергопотребление и тепловыделение

Процессоры PowerPC 750 (G3) и G4 отличались низким энергопотреблением (от 5 до 30 Вт), что делало их пригодными для ноутбуков. Однако 64-битный G5 (PowerPC 970) потреблял до 100 Вт и требовал мощного охлаждения, что ограничило его применение в портативных устройствах.

Применение

Персональные компьютеры

Серверы и суперкомпьютеры

IBM выпускала серверы на базе POWER и PowerPC (серии pSeries, iSeries). Суперкомпьютер IBM Roadrunner (2008) использовал процессоры PowerXCell 8i (гибрид PowerPC с сопроцессорами Cell). Blue Gene/L и Blue Gene/P также базировались на PowerPC. В 2020-х годах суперкомпьютер Fugaku (Япония) использует процессоры Fujitsu A64FX на архитектуре ARM, но более ранние системы (например, Earth Simulator) применяли PowerPC.

Игровые консоли

Встраиваемые системы

Процессоры PowerPC широко применялись в телекоммуникационном оборудовании (маршрутизаторы Cisco, коммутаторы), автомобильных системах управления двигателем, авионике, радарах и медицинских приборах. Freescale (NXP) выпускает серии QorIQ и PowerQUICC для этих целей.

Прочие области

Классификация процессоров PowerPC

По поколениям (Apple)

ПоколениеКодовое имяАрхитектураГоды выпускаОсобенности
PowerPC 60160132-бит1993Первый процессор AIM
PowerPC 603/604603, 60432-бит1994—1997Для ноутбуков (603) и настольных ПК (604)
G375032-бит1997—2003Высокая производительность на ватт
G4MPC74xx32-бит1999—2005AltiVec, до 1,67 ГГц
G597064-бит2003—200664-бит, до 2,7 ГГц

По производителям

Критика и ограничения

Наследие

PowerPC оказала влияние на развитие RISC-архитектур. Её концепции (фиксированная длина команд, большое количество регистров, конвейеризация) были заимствованы более поздними архитектурами. Процессоры PowerPC продолжают использоваться в критически важных системах (авионика, космос, автомобили) благодаря высокой надёжности и долгосрочной поддержке. В 2020-х годах сообщество open-source (Raptor Computing Systems, Talos II) возродило интерес к POWER9 как к альтернативе x86 для рабочих станций с открытым ПО.

Источники

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

На главную BFOmetr →