PowerPC 970 - PowerPC 970

PowerPC 970
PowerPC-970.jpg
Konstnärs rendering av en PowerPC 970 CPU
Allmän information
Lanserad 2002
Designad av IBM
Gemensamma tillverkare
Prestanda
Max. CPU -klockfrekvens 1,0 GHz till 2,7 GHz 
Cache
L1 -cache 64 KB instruktion
32 KB data
L2 -cache 512–1024 KB
Arkitektur och klassificering
Ansökan Skrivbord
Min. funktioner storlek 130 nm till 90 nm
Mikroarkitektur ppc970, POWER4
Instruktionsuppsättning 32/64-bitars PowerPC 2.01
Fysiska specifikationer
Kärnor
Produkter, modeller, varianter
Variant (er)
Historia
Företrädare POWER4

Den PowerPC 970 , PowerPC 970FX och PowerPC 970MP är 64-bitars PowerPC -processorer från IBM infördes 2002. Vid användning i PowerPC-baserade Macintosh- datorer, Apple hänvisas till dem som PowerPC G5 .

Familjen 970 skapades genom ett samarbete mellan IBM och Apple . Projektet gick under kodnamnet GP-UL eller Giga Processor Ultra Light, där Giga Processor var kodnamnet för POWER4 som kärnan härstammade från. När Apple introducerade Power Mac G5 uppgav de att detta var en femårig samarbetsinsats med flergeneras färdplan. Denna prognos blev dock kortvarig när Apple senare fick dra tillbaka sitt löfte om att leverera en 3 GHz-processor bara ett år efter introduktionen. IBM kunde inte heller minska energiförbrukningen till nivåer som är nödvändiga för bärbara datorer. I slutändan använde Apple bara tre varianter av processorn.

IBM: s JS20 / JS21 bladmoduler och vissa low-end arbetsstationer och System p -servrar är baserade på PowerPC 970. Det används också i vissa avancerade inbyggda system som Mercury ’s Momentum XSA-200. IBM licensierar också PowerPC 970 -kärnan för användning i anpassade applikationer.

Design

Image
PowerPC 970FX -processor

PowerPC 970 är ett enda kärnderivat av POWER4 och kan bearbeta både 32-bitars och 64-bitars PowerPC- instruktioner inbyggt. Den har en hårdvara förhämtningsenhet och en trevägs grenprediktionsenhet .

Precis som POWER4 är fronten nio etapper lång. PowerPC 970 kan hämta och avkoda upp till åtta instruktioner, skicka upp till fem till reservstationer, utfärda upp till åtta till exekveringsenheterna och gå i pension upp till fem per cykel. Utföringsledningarna förlängdes jämfört med POWER4 för att uppnå högre IPC . Den har åtta exekveringsenheter: två aritmetiska logiska enheter (ALU), två flytande punktenheter med två precision , två last-/lagringsenheter och två AltiVec- enheter.

En av AltiVec-enheterna kör heltal och flytpunktsinstruktioner, och den andra tillåter endast instruktioner. Den senare har tre subenheter för enkla heltal, komplexa heltal och flytpunktsinstruktioner. Dessa enheter har rörledningar av varierande längd: 10 steg för enkla heltal och permutinstruktioner, 13 steg för komplexa heltalsinstruktioner och 16 steg för flytpunktsinstruktioner.

Processorn har två enkelriktade 32-bitars dubbla datahastighetsbussar (DDR) (en för läsningar, den andra för skrivning) till systemkontrollchipet ( nordbrygga ) som körs med en fjärdedel av processorns kärnhastighet. Bussarna bär också adresser och styrsignaler utöver data så att bara en procentandel av toppbandbredden kan realiseras (6,4 GB/s vid 450 MHz). Eftersom bussarna är enkelriktade kan varje riktning uppnå endast hälften av den sammanlagda bandbredden, eller 3,2 GB/s.

Processorer

PowerPC 970

Den PowerPC 970 tillkännagavs av IBM i oktober 2002. Det var utsläppt i Apple Computer : s Power Mac G5 i juni 2003. (I enlighet med sina tidigare namngivning, Apple kallas PowerPC 970 baserade produkter G5 för den femte generationen av PowerPC mikroprocessorer.) IBM släppte sina första PowerPC 970 -bladservrar , BladeCenter JS20 , i november 2003.

PowerPC 970 hade 512 KB fullhastighets L2-cache och klockhastigheter från 1,6 till 2,0 GHz. Den främre sidobussen körde med halva processorns klockfart.

PowerPC 970FX

Den PowerPC 970FX använde en 90 nm tillverkningsprocess och har en maximal märkeffekt av 11 watt vid 149 grader Fahrenheit (65 ° C) medan klockade vid 1 GHz och högst 48 watt vid 2 GHz.

PowerPC 970: s pipeline förlängdes från 9 steg till 16–21 steg för PowerPC 970 FX. Den har 10 funktionella enheter-2 enheter med fast punkt, 2 last-/lagringsenheter, 2 enheter för flytande punkter, 1 gren, 1 SIMD ALU-enhet, 1 SIMD Permute-enhet och 1 tillståndsregister. Den stöder upp till 215 instruktioner under flygning: 16 i instruktionshämtningsenheten, 67 i instruktionsavkodningsenheten, 100 i funktionella enheter och 32 i butikskön. Den har 64 KBytes direkt mappad instruktionscache och 32 KBytes D-Cache.

Apple släppte sina 970FX-drivna maskiner under 2004: Xserve G5 i januari, Power Mac G5 i juni och iMac G5 i augusti. Power Mac introducerade en toppklockhastighet på 2,5 GHz medan den var vätskekyld (så småningom upp till 2,7 GHz i april 2005). IMac körde den främre sidobussen med en tredjedel av klockfarten.

Trots intensiv efterfrågan på användare av en snabbare bärbar CPU än G4 använde Apple aldrig en G5 -serie CPU i sina PowerBook -bärbara datorer. Den ursprungliga 970 använde alldeles för mycket ström och betraktades aldrig på allvar som en kandidat för en bärbar dator. 970FX reducerade termisk designeffekt (TDP) till cirka 30 W vid 1,5 GHz, en siffra som fick många användare att tro att en PowerBook G5 kan vara möjlig. Flera hinder hindrade dock att även 970FX kunde användas i denna applikation. Vid 1,5 GHz var G5 inte väsentligt snabbare än 1,5 och 1,67 GHz G4 -processorerna, som Apple använde i PowerBooks istället. Dessutom var Northbridge -chipsen tillgängliga för att ansluta 970FX till minne och andra enheter inte för bärbara datorer och förbrukade för mycket ström. Slutligen hade 970FX otillräckliga energisparfunktioner för en bärbar CPU. Minsta (inaktiv) effekt var alldeles för hög, vilket skulle ha lett till dåliga batteritider i en bärbar dator.

PowerPC 970MP

IBM tillkännagav PowerPC 970MP , kodnamnet "Antares", den 7 juli 2005 på Power Everywhere-forumet i Tokyo. 970MP är ett tvåkärnigt derivat av 970FX med klockhastigheter mellan 1,2 och 2,5 GHz och en maximal strömförbrukning på 75 W vid 1,8 GHz och 100 W vid 2,0 GHz. Varje kärna har 1 MB L2 -cache , dubbelt så mycket som 970FX. Liksom 970FX producerades detta chip vid 90 nm -processen. När en av kärnorna är inaktiv kommer den att gå in i ett "doze" -läge och stängas av. 970MP innehåller också funktioner för partitionering och virtualisering.

PowerPC 970MP ersatte PowerPC 970FX i Apples avancerade Power Mac G5- datorer, medan iMac G5 och den äldre PCI-X Power Mac G5 fortsatte att använda PowerPC 970FX-processorn. PowerPC 970MP används i IBMs JS21 -bladmoduler, IBM Intellistation POWER 185 -arbetsstation och YDL PowerStation av Fixstars Solutions (Yellow Dog Linux (YDL) PowerStation).

På grund av höga energikrav har IBM valt att avbryta delar som kör snabbare än 2,0 GHz.

Galleri

Illustrationer av de olika generationerna av 970 processorer. Alla tillverkades i IBM: s East Fishkill -fabrik i New York på ett vitt keramiskt underlag som var typiskt för IBM: s avancerade processorer i eran.

Northbridge

Det finns två dedikerade nordbryggor för PowerPC 970-baserade datorer, båda tillverkade av IBM:

  • CPC925  - Designad av Apple och kallas U3 eller U3H (som stöder ECC -minne). Den kan stödja upp till två PowerPC 970 eller PowerPC 970FX och har två 550 MHz enkelriktade processorbussar, en 400 MHz DDR- minneskontroller, x8 AGP och en 400 MHz 16-bitars HyperTransport- tunnel. Den tillverkades på en 130 nm process. Dessutom fanns det en outgivad U3Lite -nordbrygga under utveckling för PowerBook G5, som aldrig kom ut på marknaden.
  • CPC945  - Designad av IBM och kallad U4 av Apple, den kan stödja två PowerPC 970MP och har två 625 MHz enkelriktade processorbussar, två minneskontroller som stöder upp till 64 GB 533 MHz DDR2 SDRAM med ECC -kapacitet och har en x16 PCIe fil och en 800 MHz 16-bitars HyperTransport-tunnel. Den är tillverkad på en 90 nm process.

Det fanns också en inställd CPC965 Northbridge. Planerad att släppas 2007, det skulle vara en enprocessor-only Northbridge. Funktionerna var en 533 MHz DDR2 -kontroller som stödde upp till 8 GB ECC -minne, en 8x PCIe -buss, integrerad fyra -port Gigabit Ethernet med IPv4 TCP / UDP -avlastning, USB 2.0 -portar, ett Flash -gränssnitt. Northbridge innehåller en integrerad PowerPC 405 -kärna för systemhantering och konfiguration.

Bussar

IBM använder sin egen EI -buss ( Elastic Interface ) i modulerna.

Se även

Referenser

Vidare läsning

externa länkar