AMD Bulldozer

Ülevaade

Bulldozeri arhitektuuri kasutatavad protsessorid toodetakse firma GlobalFoundries 32 nm SOI tehnoloogiat kasutades. Kasutatud on ka uut lähenemist mitmelõimelisusele, mis protsessori ressursse jagades loob kompaktse ja paljutuumalise disaini, mida on kerge valmistada. Lisatud on ka juba varem Inteli poolt toetatud protsessori käsustikke nagu SSE4.1, SSE4.2, AES, CLMUL ja AVX, ning AMD enda poolt ette pandud XOP and FMA4. Tähtsaks muutuseks võib lugeda ka vanemalt 45 nm protsessitehnoloogialt 32 nm protsessile üleminekut, mis annab suurema energisäästu ja väiksemad transistorid.
Esimesed Bulldozeri arhitektuuri kasutavad protsessorid lauaarvutitele tulid turule 2011. aasta oktoobris, serveritele novembris. Uued Opteroni serveriprotsessorid on G34 (Interlagos platvorm) ja C32 (Valencia platvorm) soklitega täielikult ühilduvad, kuid lauaarvutitele mõeldud FX seeria Bulldozerid (Zambezi platvorm) kasutavad uut AM3+ soklit, millega vanemad AM3 protsessorid on tagasiühilduvad. Mõned emaplaaditootjad on siiski välja lasnud BIOS-i uuendusi, mis lubavad kasutada AM3+ protsessoreid vanematel AM3 emaplaatitel, kuid seda mõningate piirangutega.
Bulldozer on suurim arhitektuurimuudatus 2003. aastast, kui AMD avaldas oma Athlon 64/Opteron (K8) protsessoriperekonna, mis sisaldas ka kahte 128-bitist FPUd, mida sai kombineerida üheks 256-bitiseks FPUks. Üks suur muudatus on mooduli mõiste sissetoomine. Üheks Bulldozeri mooduliks on kaks tuuma, millel on jagatud L2 vahemälu ja FPU, kuid mõlemal tuumal on eraldiseisvad täisarvutuumad. Selline käsitlus tähendaks, et näiteks nelja mooduliga protsessoril on siiski tegelikkuses kaheksa tuuma, mille ka operatsioonisüsteem ära tunneb.
AMD Bulldozeri moodulit saab võrrelda Inteli ühe protsessorituumaga, millel on Hyper-Threading. Erinevus on selles, et mooduli puhul on igale lõimele antud terve Bulldozeri tuum, Hyper-Threadingu puhul jagavad lõimed sama tuuma ressursse.

Bulldozeri moodul

AMD uute Blldozer protsessorite ehituse aluseks on moodulid. Moodul on kahetuumalise ja ühe tuumaga SMTd toetava protsessori vahepealne lahendus. Esimese puhul on iga tuum täielikult iseseisev ja suudab korraga ühe lõimega töötada, teise puhul jagavad erinevad lõimed sama tuuma ressursse. Moodul koosneb kahest tihedalt koos olevast x86 protsessorituumast, mis jagavad L2 vahemälu, FPUd ja varajasi konveieri (pipeline) etappe.
Igal moodulil on iseseisvad riistvararessursid, näiteks kahe tuuma vahel jagatud L2 vahemälu kuni 2048 kB, 16 kB L1 vahemälu igale tuumale, 64 lB vahemälu käsustike jaoks igale moodulile ja kaks täisarvutuuma (integer core).
Sellisest lähenemisest saab järeldada seda, et suuremat rõhku on pandud mitmelõimeliste ja täisarvutehteid sooritavate programmide jõudluse kasvatamisele.
AMD sõnul suurendab teine täisarvutuum moodulit ainult ~12% võrra ja kiibi tasandil lisab ainult 5% täiendavat skeemistikku.
Mooduli suurus koos 2 MB L2 vahemäluga on 30,9 mm² ja transistore on 213 miljonit.

Käsustikud

Arhitektuuri kaasajastamiseks on lisatud toetus Inteli poolt juba varem kasutusel olnud käsustikele, nagu Advanced Vector Extensions (AVX), mis toetab 256-bitiseid ujukomatehteid, SSE4.1, SSE4.2, AES, CLMUL.
Toetatud on ka AMD enda loodud 128-bitiseid käsustikke, nagu XOP, FMA4 ja CVT16.

Taktsagedus ja tootmistehnoloogia

Bulldozeri põhised protsessorid on mõeldud töötama pingevahemikus 0,8–1,3 volti, minimaalse ja maksimaalse võimsustarbega vahemikus 10–125 vatti olenevalt protsessorist ja töökoormusest. Protsessorid saavutavad taksagedusi üle 3 GHz . Bulldozer toetab ka Turbo Core tehnoloogiat, mis tõstab tuumade taktsagedusi, kui tuumad on koormuse all ja töötemperatuur on piisavalt madal.
Protsessorite tootmine toimub GlobalFoundries tehastes; 11-metallikihilise 32 nm SOI, High-K Metal Gate (HKMG) tehnoloogiaid kasutades.

Vahemälu ja mälukontroller

L1 taseme vahemälusid on arhitektuuris kasutusel kahte tüüpi. Käsustike jaoks kasutatakse 64 kB mälu mooduli kohta ja andmete jaoks on 16 kB mälu iga tuuma kohta. L2 taseme mälu on igal moodulil 2 MB ja see on mõlemal tuumal ühine.
Kogu protsessori peale on kuni 8 MB L3 vahemälu, mis on kõikide moodulite vahel jagatud, mis on samal ränikiibil. Kuna L3 taseme mälu on tükkideks jaotatud, võivad andmed neis tükkides korduma hakata ja seetõttu langeb efektiivse mälu hulk.
Bulldozeri mälukontroller toetab DDR3 mälumooduleid kiirusega kuni 1866 MHz. Lauaarvutite puhul toetavad protsessorid kahe kanaliga mälukonfiguratsioone kiirusega kuni 1866 MHz ja serveriprotsessorid toetavad nelja või kahe kanaliga mälukonfiguratsioone kiirusega kuni 1600 MHz.

Andmesiin

Kasutusel on AMD Hyper Transport Technology ühenduslink, mis ühendab protsessori emaplaadi põhjasillaga. Bulldozer kasutab versiooni 3.1, mis töötab 3,2 GHz sagedusel ja pakub andmekiirust kuni 25,6 GB/s.

Sokeldus

Serverituru jaoks jääb sokeldus muutumatuks, kuna AMD otsustas G34 (LGA1974) ja C32 (LGA1207) soklid juba enne Bulldozeri valmimist uue arhitektuuriga ühildada.
Lauaarvutite puhul toodi turule uus AM3+ (AM3b) sokkel, millega on vanemad AM3 protsessorid tagasiühilduvad. Pesal on 942 kontakti ja DDR3 mälude tugi. Uusi AM3+ protsessoreid saab mõningate firmade emaplaatidel kasutada pärast BIOS-i uuendamist, kuigi see pole AMD enda poolt ametlikult toetatud.

Teine generatsioon

Järgmise põlvkonna Bulldozer (koodnimega Piledriver) on planeeritud 2012. aastaks.