PowerPC
PowerPC (ang. Performance Optimization With Enhanced RISC – Performance Computing) – rodzina mikroprocesorów opartych na architekturze RISC, opracowana we współpracy trzech firm: IBM, Motorola (od 2011 r. Freescale) oraz Apple Inc.. Procesory te były wykorzystywane w komputerach osobistych, serwerach, konsolach do gier oraz w systemach wbudowanych.
Historia
Projekt PowerPC rozpoczął się w 1991 r., a pierwsza generacja układów, oznaczona jako PowerPC 601, pojawiła się w 1993 r. Współpraca trzech partnerów była odpowiedzią na rosnącą konkurencję ze strony procesorów x86 oraz RISC‑Ops, a także na potrzebę unifikacji rodzin RS/6000 i 68000.
W 1994 r. Apple ogłosiła przejście z procesorów Motorola 68k oraz PowerPC 603 w ramach projektu Power Macintosh. W 1995 r. powstała pierwsza seria komputerów Macintosh z procesorami PowerPC, a w latach 1996‑1998 nastąpił ich szybki rozwój w segmencie serwerowym (np. IBM Power Systems) oraz w konsolach (Nintendo 64, GameCube).
Po 2005 r. zainteresowanie PowerPC w komputerach osobistych spadło, gdy Apple w 2006 r. przeszła na architekturę x86 (procesory Intel Core) oraz później na Apple Silicon. Firma Freescale kontynuowała rozwój rodziny RISC, a po jej przejęciu w 2015 r. technologia weszła w ręce NXP Semiconductors.
Architektura
PowerPC jest architekturą RISC (Reduced Instruction Set Computing) z zestawem instrukcji ISA o zmiennej długości (32‑bitowe instrukcje, a od wersji 970 także 64‑bitowe). Charakterystyczne elementy:
- Rejestry ogólnego przeznaczenia – 32 rejestry 32‑bitowe (lub 64‑bitowe w trybie 64‑bit).
- Rejestr stanu (Condition Register) oraz rejestry specjalne (SPR) do obsługi wyjątków i kontrolera pamięci.
- Wysoka wydajność w operacjach zmiennoprzecinkowych dzięki jednostce FPU oraz możliwościom superskalarnym.
- Wspólna pamięć podręczna (L1, L2, od wersji 970 także L3) oraz wsparcie dla wielowątkowości (Hyper‑Threading nie jest częścią PowerPC, ale niektóre modele oferują wielowątkowość sprzętową).
Główne rodziny i modele
| Model | Rok premiery | Architektura | Zastosowanie |
|---|---|---|---|
| PowerPC 601 | 1993 | RISC‑32 | Komputery osobiste, serwery IBM RS/6000 |
| PowerPC 603 | 1994 | RISC‑32 | Mac II, Power Macintosh |
| PowerPC 604 | 1995 | RISC‑32 | Stacje robocze, serwery |
| PowerPC 750 (G4) | 1997 | RISC‑32/64 | Mac iMac, PowerBook |
| PowerPC 970 (G5) | 2002 | RISC‑64 | Mac Power Mac G5, serwery IBM |
| PowerPC e500 | 2004 | RISC‑32 | Systemy wbudowane, automatyka przemysłowa |
| PowerPC e6500 | 2010 | RISC‑64 | Routery, przetwarzanie sygnałów |
Systemy operacyjne
PowerPC obsługiwany jest przez szeroki wachlarz systemów operacyjnych, w tym:
- Mac OS Classic (różne wersje od System 7 do Mac OS X 10.5).
- Linux – dystrybucje takie jak Debian, Ubuntu (wersje serwerowe) oraz Yocto Project dla systemów wbudowanych.
- FreeBSD i pochodne (OpenBSD, NetBSD).
- AIX (system IBM).
- IBM i (wcześniej OS/400).
- QNX – system czasu rzeczywistego.
Zastosowania w konsolach i sprzęcie RTV
PowerPC od lat 90. był wyborem dla wielu producentów elektroniki konsumenckiej:
- Nintendo 64 – procesor R4300i oparty na PowerPC 64‑bit.
- Nintendo GameCube – procesor Gekko, zmodyfikowany PowerPC 750.
- Xbox (klasyczny) – nie używał PowerPC, ale jego konkurent Xbox 360 korzystał z procesora PowerPC 750 w wersji custom.
- PlayStation 3 – procesor Cell Broadband Engine, bazujący na architekturze PowerPC.
- Telewizory i dekodery marki Samsung oraz LG wykorzystywały niskonapięciowe rdzenie e500.
Wsparcie i rozwój po 2010 r.
Po przejęciu Freescale przez NXP rodzina PowerPC skierowała się w stronę:
- Systemów wbudowanych (np. motoryzacja, IoT).
- Rozwiązań sieciowych (routery, przełączniki) z serii e6500.
- Współpracy z organizacją OpenPOWER Foundation, której członkowie (IBM, Google, Mellanox, NVIDIA) rozwijają otwartą architekturę opartą na PowerISA.
Porównanie z innymi architekturami
PowerPC konkurował głównie z:
- x86 (Intel, AMD) – w komputerach osobistych.
- ARM – w urządzeniach mobilnych i wbudowanych.
- MIPS – w niektórych systemach embedded.
Zalety PowerPC to wysoka wydajność w operacjach zmiennoprzecinkowych oraz skalowalność od małych rdzeni e500 do potężnych procesorów serwerowych Power10. Główną wadą stało się ograniczone wsparcie ze strony producentów aplikacji desktopowych po roku 2006.
Dziedzictwo i perspektywy
Choć PowerPC nie jest już powszechnie używany w komputerach osobistych, technologia ta pozostaje ważnym elementem historii architektur RISC. Dzięki otwartemu modelowi OpenPOWER, współczesne projekty (np. procesory Power10) wciąż bazują na PowerISA, a ich wpływ można zauważyć w rozwiązaniach chmurowych i big data.
Bibliografia
- J. L. Wang, PowerPC Architecture: A Technical Overview, IBM Press, 1995.
- M. Miller, RISC Microprocessors: PowerPC, ARM, MIPS, 2‑ed., Pearson, 2002.
- OpenPOWER Foundation – dokumentacja techniczna (dostępna w archiwum projektu).