encyklopedia.space

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:

Zastosowania w konsolach i sprzęcie RTV

PowerPC od lat 90. był wyborem dla wielu producentów elektroniki konsumenckiej:

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).