Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

PowerPC

Z Wikipedii, wolnej encyklopedii
MikroprocesorPowerPC 604e firmyMotorola

PowerPCarchitektura mikroprocesorów typuRISC oraz nazwa handlowamikroprocesorów zgodnych z tą architekturą.

Architekturamikroprocesora PowerPC została stworzona przezkonsorcjum firmApple-IBM-Motorola znane pod skrótem AIM. Z początku mikroprocesory tej architektury przeznaczone były na rynek komputerów osobistych, z czasem stały się często używanymi w zastosowaniachserwerowych, klastrowych oraz wsystemach wbudowanych. Mikroprocesor stał się podstawą opublikowanych przez AIM specyfikacji platform referencyjnychPReP orazCHRP. Popularność przyniósł mu wybór naCPU komputerów osobistychMacintosh produkowanych przez firmę Apple w latach 1994–2006.

Mikroprocesor stosowany jest także w komputerachPegasos,AmigaOne (uprzednio w kartach procesorowych dla komputeraAmiga), również w kilku projektach komputerów zgodnychAtari Falcon. Na baziemikroprocesora PowerPC oraz jego sieciowej wersjiPowerQUICC zaprojektowano niektóre serie urządzeń sieciowych firmyCisco. Stosowany jest chętnie wsystemach wbudowanych, gdzie używana jest specjalna, nieznacznie różniąca się od oryginalnej w zakresie specyfikacjimikroarchitektury, wersja mikroprocesora.

Historia

[edytuj |edytuj kod]
MikroprocesorPowerPC 601 firmyIBM

IBM

[edytuj |edytuj kod]

Historia PowerPC zaczęła się od prototypowego układuIBM 801, który implementował pomysły uważanego przez wielu zaojca mikroarchitektury RISCJohna Cocke’a. Pochodne układu IBM 801 stosowane były w systemach wbudowanych produkowanych przezIBM. Niewystarczająca wydajność mikroprocesorów wytwarzanych przez IBM skłoniła firmę do uruchomienia projektu budowy najszybszego procesora na rynku. W rezultacie prac otrzymano architekturęPOWER wprowadzoną po raz pierwszy do użytku na początku lat 90. XX wieku w systemachRISC System/6000.

Oryginalny mikroprocesor POWER, jedna z pierwszych implementacji superskalarnego procesora RISC, był konstrukcją wieloukładową. Inżynierowie firmyIBM szybko doszli do wniosku, że warto skupić się na budowie jednostki jednoukładowej przy jednoczesnej rezygnacji z kilku nadmiarowych instrukcji procesora.

AIM Alliance

[edytuj |edytuj kod]

Niedługo potem firma Apple została włączona do projektu rozwoju rodziny jednoukładowego mikroprocesora opartego na mikroarchitekturzePOWER. Apple, jako jeden z największych klientów firmyMotorola zaprosił ją do wspólnych rozmów nad rozwojem mikroarchitektury POWER, co było podyktowane uprzednią, długą współpracą obydwu firm. Powstałe konsorcjum nazwanoAIM od początkowych liter nazwApple-IBM-Motorola.

W tym czasie Motorola posiadała własną architekturęRISC w postaci serii88000, która jednak nie zdobyła uznania na rynku. Z drugiej strony mikroprocesory serii 88000 były już w produkcji;Data General(inne języki) dostarczał komputery z88k a Apple posiadał prototypowe wersje maszyn pracujących na bazie tego mikroprocesora.

W rezultacie prac nad architekturą nowego procesora stworzono specyfikację PowerPC (Performance Computing), dzięki której:

  • IBM uzyskał wiarygodnego i doświadczonego producenta układów,
  • Apple zdobyło dla swoich komputerów jeden z najszybszych procesorów RISC na rynku i wsparcie marketingowe ze względu na światową znajomość marki IBM,
  • Motorola uzyskała nowoczesną architekturę procesora RISC i pomoc technologiczną ze strony IBM

Pierwsze urządzenia oparte na PowerPC zostały przyjęte przez rynek z entuzjazmem. Oprócz komputerów AppleMacintosh, zarówno Motorola, jak i IBM dostarczały systemy zbudowane na jego podstawie.Microsoft stworzył wersjęWindows NT przeznaczoną dla architektury PowerPC, który był sprzedawany w zestawie z serwerami produkowanymi przezMotorolę, zaśSun Microsystems wprowadził do sprzedaży przeznaczoną pod ten procesor wersję swojego sztandarowego systemuSolaris OS. IBMprzeportował swój systemAIX i planował wydać działającą na komputerach z zainstalowanym procesorem PowerPC wersjęOS/2. W połowie lat 90. wynikibenchmarków odnoszących się do procesorów architektury PowerPC dawały lepsze rezultaty niż te przeprowadzane dla najszybszych procesorów architekturyIA-32.

Zapotrzebowanie na mikroprocesory nowej architektury na maszynach desktopowych nigdy nie osiągnęło spodziewanego poziomu. Po krótkiej obecności na rynku zniknęły napisane pod PowerPC wersje systemów:Windows NT,Solaris OS,OS/2. Fakt ten był spowodowany brakiem dostępności aplikacji możliwych do uruchomienia przy użyciu nowej architektury procesora. Jedynie komputeryMacintosh produkowane przez Apple pozostawały wierne mikroprocesorom PowerPC.

W 2004 roku Motorola zaprzestała produkcji układów mikroprocesorowych, przenosząc dział rozwoju i produkcji do wydzielonej spółki pod nazwąFreescale Semiconductor. W tym samym czasieIBM zaprzestał całkowicie produkcji komputerów osobistych (opartych na procesorach architekturyIA-32) na rzecz chińskiego producentaLenovo. IBM skupił się na przeprojektowaniu układu PowerPC zgodnie z oczekiwaniami producentówkonsoli do gier, takich jak:Sony PlayStation 3,Nintendo Wii orazXbox 360 produkcjiMicrosoftu.

Nakonferencji WWDC 6 czerwca 2005 roku Apple zapowiedziało, że w następnych wersjach komputerówMacintosh będą stosowane jedynie procesory markiIntel w architekturzeIA-32. Przejście rozpoczęło się 12 stycznia roku 2006 wraz z ukazaniem się pierwszychiMaców iMacBooków Pro z procesoramiIntel Core Duo, a zakończyło się wydaniem systemu10.6 Snow Leopard w sierpniu 2009, który jako ostatni obsługuje programy dla procesorów PowerPC przy użyciu narzędziaRosetta.

 Osobny artykuł:Przejście Apple na procesory firmy Intel.

Charakterystyka

[edytuj |edytuj kod]

PowerPC został zaprojektowany zgodnie zfilozofiąRISC. Mikroarchitektura procesora pozwoliła na zastosowaniesuperskalarności. Obecnie w użyciu znajdują się zarówno wersje 64-bitowe, jak i 32-bitowe procesora. W stosunku do architekturyPOWER w PowerPC wprowadzono:

  • Obsługa trybówBig Endian orazLittle Endian, które mogą być przełączane w trakcie pracy procesora. Obsługa ta została zarzucona wPowerPC G5,
  • Uzupełnienie operacji na danychzmiennoprzecinkowych podwójnej precyzji o operacje na danych zmiennoprzecinkowych pojedynczej precyzji,
  • Kompletna specyfikacja 64-bitowej architektury,
  • Usunięcie niektórych, rzadko używanych, instrukcji procesoraPOWER.

Big endian/Little endian

[edytuj |edytuj kod]

Niektóre z układów PowerPC produkcjiIBM przeznaczonych na ryneksystemów wbudowanych posiadająbitkolejności bajtowej dla każdej obsługiwanejstrony pamięci. Poniższy opis nie odnosi się do tych układów.

Większość z dostępnych układów PowerPC może przełączać trybkolejności bajtów pamięci (ang. endianess) za pomocąbitu wrejestrzeMSR. Osobny bit w tym rejestrze odpowiada za kolejność bajtów w przypadku pracy procesora w trybie nadzorcy. Procesor po inicjalizacji startuje w trybiebig endian, a tablica stron pamięci dlaTLB zawsze przechowuje dane w trybie big endian.

Systemy komputerowe firmMatrox oraz Mercury Computer Systems wykorzystują PowerPC działający w trybielittle endian. Wynika to z faktu, że układ PowerPC pracuje w tych systemach jako koprocesor naszyniePCI i współdzieli dane z głównym procesorem zgodnym zmikroarchitekturąIA-32. Zarówno systemySun Solaris, jak iWindows NT w wersji dla układów PowerPC używały tego procesora w trybie little endian.

Rejestry wewnętrzne

[edytuj |edytuj kod]

Poniższa tabela prezentuje rejestry jednostki stałopozycyjnejmikroprocesora PowerPC (wspólne dla wszystkich wersji)

Nazwa rejestruOpis rejestruUwagi
r0Rejestr ogólnego przeznaczeniaSpecjalny tryb użycia dla niektórych dyrektywasemblera
r1Rejestr ogólnego przeznaczenia.W niektórychABI wykorzystywany jakowskaźnik stosu
r2-r31Rejestry ogólnego przeznaczeniaABI definiuje sposób ich użycia
CR (Condition Register)Obsługa dyrektyw warunkowychDostępny jako 8 niezależnych, 4-bitowych pól
CTR (CounTer Register)LicznikUżywany w pętlach
LR (Link Register)Obsługa powrotu zprocedury
XER (eXcEption Register)Wykrywanie sytuacji wyjątkowych związanych z operacjami algebraicznymi (przepełnienie, przeniesienie)
MSR (Machine State Register)Kontrola stanumikroprocesora. Obsługa stanu translacji pamięci, przerwań itp.Dostępny z poziomu nadzorcy
SRR0-SRR1 (Save/Restore Register)Obsługa wyjątkówDostępny z poziomu nadzorcy
SPRG0-SPRG3 (Special Purpose ReGister)Przeznaczone do użycia przezsystem operacyjnyDostępny z poziomu nadzorcy
PVR (Processor Version Register)Udostępnia informację o wersjimikroprocesoraDostępny z poziomu nadzorcy
DAR (Data Address Register)Obsługa wyjątkówTylko dla wyjątków DSI (Data Store Interrupt) oraz ALI (Alignment Interrupt). Dostępny z poziomu nadzorcy
DSISR (Data Storage Interrupt Status Register)Obsługa wyjątkówTylko dla wyjątków DSI (Data Store Interrupt) oraz ALI (Alignment Interrupt). Dostępny z poziomu nadzorcy
TBR (Time Base Register)Licznik cykli procesora (zwiększający swoją zawartość)Dostępny z poziomu nadzorcy
DEC (Decrementer Register)Kontrolowany przez nadzorcę licznik cykli procesora (zmniejszający swoją zawartość)Wywołuje wyjątek DEC przy osiągnięciu wartości 0. Dostępny z poziomu nadzorcy.
IBAT0-IBAT3 (Instruction Block Address Translation)Obsługa translacji pamięci dla instrukcjiDostępny z poziomu nadzorcy
DBAT0-DBAT3 (Data Block Address Translation)Obsługa translacji pamięci dla danychDostępny z poziomu nadzorcy

Licencjobiorcy

[edytuj |edytuj kod]

Firmy, które produkowały lub wykorzystywały na licencji układy zgodne z architekturą PowerPC.

i inni.

Procesory ogólnego przeznaczenia

[edytuj |edytuj kod]
  • PowerPC G1
  • PowerPC G2
  • x704 implementacja w technologiiBiCMOS(inne języki) zaprojektowana przezExponential Technologies
  • PowerPC G3
    • 740
    • 745
    • 750 (1997) 233 MHz oraz 266 MHz
    • 755
    • 750CX, 750CXe (2000) 366 MHz – 600 MHz
    • 750FX (2002) 600 MHz – 900 MHz
    • 750GX (2003) 733 MHz – 1,1 GHz
    • 750CL (2006) 400 MHz – 1 GHz, energooszczędna wersja 750GX, według plotek jest to procesor zastosowany wWii
  • PowerPC G4
    • 7400/7410 (PowerPC G4) (1999) do 550 MHz, wyposażona w układAltiVec, rozszerzenie typuSIMD oryginalnej specyfikacji PowerPC
    • 7450 rodzina procesorów z zegarem do 1,5 GHz i 256 KiBCache L2 oraz z ulepszonym układemAltiVec (PowerPC G4)
    • 7447/7457 rodzina procesorów z zegarem do 1,8 GHz oraz 512 KiBCache L2 (PowerPC G4)
    • 7448 rodzina procesorów produkowana w technologii 90nm z 1 MiBCache L2 (PowerPC G4)
    • 8641S i 8641D jedno- i dwurdzeniowe procesory zbudowane na bazie jądra e600, użytego wcześniej w 7448.
  • PowerPC G5
    Płyta główna komputeraAmigaOne X1000 z zainstalowanym procesorem PA Semi PA6T-1682M
    • 970 (2003) 64-bitowaimplementacja oparta namikroprocesorzeIBM POWER4 rozszerzona o jednostkęVMX (kompatybilna zAltiVec jednostka wykonawcza typuSIMD) z 512 KiBCache L2 z zegarami pracującymi zczęstotliwościami 1,4 GHz, 1,6 GHz, 1,8 GHz, 1,9 GHz, 2,0 GHz, 2,1 GHz, 2,3 GHz, 2,5 GHz oraz 2,7 GHz wykonana w technologii 130 nm.
    • 970FX (2001) 512 KiBCache L2, produkowany w technologii 90 nm.
    • 970GX (2003) 1 MiBCache L2, nigdy nie wydany.
    • 970MP (2005) z zegarem 1,6–2,5 GHz z 1 MiBCache L2, pierwszy dwurdzeniowy procesor PowerPC ogólnego przeznaczenia
  • Gekko 485 MHz (używany wNintendo GameCube)
  • PA6T-1682M (PWRficient) dwurdzeniowa jednostka pracująca z zegarem 2 GHz

Nowa generacja procesorów PowerPC, o planowanej nazwie POWER6, jest projektowana do pracy z zegarami z zakresu 4–5 GHz oraz udostępni funkcjonalność Simultaneous MultiThreading.

Procesory dla systemów wbudowanych

[edytuj |edytuj kod]
PowerPC IBM 970

AMCC(inne języki)

[edytuj |edytuj kod]

BAE Systems

[edytuj |edytuj kod]
  • RAD750: wersja do celów militarnych i misji kosmicznych, oparta namikroprocesorzePowerPC 750 ze zwiększoną odpornością na promieniowanie elektromagnetyczne

Culturecom(inne języki)

[edytuj |edytuj kod]

IBM (obecnieAMCC(inne języki))

[edytuj |edytuj kod]

Motorola (obecnieNXP Semiconductors)

[edytuj |edytuj kod]
  • MPC 860/8xx (PowerQUICC): kontrolery sieciowe i telekomunikacyjne
  • MPC 550/5xx (rdzeń 8xx): kontrolery przemysłowe
  • MPC 5200/5200B (rdzeń603e): kontrolery przemysłowe
  • MPC 8260/82xx (PowerQUICC II) rdzeń603, kontrolery sieciowe i telekomunikacyjne z wbudowaną w układ wysokowydajną, przełączaną szyną danych.
  • MPC 8560/85xx (PowerQUICC III) rdzeń procesoraPowerPC Book E, kontrolery sieciowe i telekomunikacyjne z wbudowaną w układ wysokowydajną, przełączaną szyną danych.

PA Semi

[edytuj |edytuj kod]
  • PA6T-1682M (PWRficient): dwurdzeniowa jednostka pracująca zczęstotliwością zegara 2 GHz (nigdy nie wprowadzona do sprzedaży)

Xilinx

[edytuj |edytuj kod]

Zobacz też

[edytuj |edytuj kod]

Linki zewnętrzne

[edytuj |edytuj kod]
ProcesoryPower Architecture
Historyczne
Współczesne
ArchitekturyRISC
Początki
Aktywne
Nierozwijane
Źródło: „https://pl.wikipedia.org/w/index.php?title=PowerPC&oldid=77388630
Kategorie:
Ukryta kategoria:

[8]ページ先頭

©2009-2026 Movatter.jp