AMD Bulldozer

Kohteesta Wikipedia
Loikkaa: valikkoon, hakuun

AMD Bulldozer on AMD:n mikroarkkitehtuuri- ja suoritinperhe.

Saman arkkitehtuurin eri sukupolvet on tunnistettavissa suorittimen Family 15h tunnuskoodista.

Arkkitehtuurin sukupolvet ovat:[1]

Bulldozer[muokkaa | muokkaa wikitekstiä]

Bulldozer on AMD:n kehittämän suoritinarkkitehtuuri, jonka ensimmäiset suorittimet yhtiö julkaisi lokakuussa 2011.[1][2] Bulldozerin kehitystyö tehtiin puhtaalta pöydältä koska aiempien K7-johdannaisten suoritinmallien rakenne oli pahasti vanhentunut eikä niissä ollut enää varaa parannuksiin; Haluttiin esimerkiksi vaihtaa Tomasulo-pohjainen käskyjen uudelleenjärjestely PRF-pohjaiseen, joka voisi mahdollistaa sekä suuremman kellotaajuuden että pienemmän virrankulutuksen.

Bulldozer-pohjaiset suorittimet valmistettiin 32 nanometrin valmistusprosessilla GlobalFoundriesin tehtailla

Bulldozerin rakenne perustuu kahdesta ytimestä koostuvaan moduliin, jossa ytimillä on yhteinen L2-välimuisti, L1-käskyvälimusiti, käskynhaku- ja käskyndekoodauslogiikka sekä liukulukuyksikkö mutta erilliset kokonaislukudatapolut ja L1-datavälimuistit.

L2-välimuistin koko on 2 MiB/moduuli, L1-käskyvälimuistin koko on 64 kiB/moduuli, ja L1-Datavälimuistin koko on 16 kiB/ydin. Datavälimuisti on 4-tie-joukkoassosiatiivinen. [3]

Molemmissa kokonaislukuytimissä on kaksi ALUa ja kaksi AGUa jotka kykenevät suorittamaan yhteensä neljä itsenäistä arimeettista laskutoimitusta ja neljä muistioperaatioa kellojaksossa yhdessä moduulissa.

Suoritin sisältää kahdeksan 128-bittistä FPU-yksikköä,[4] jotka voidaan yhdistää yhdeksi 256-bittiseksi FPU-yksiköksi.

Bulldozer suunniteltiin alun perin toimimaan melko suurella kellotaajuudella, jonka johdosta siinä oli esimerkiksi välimuisteilla pitkiä viiveitä jotka huononsivat kellojaksokohtaista suorituskykyä, mutta suunnitelma oli että se mitä kellojaksokohtaisessa suorituskyvyssä olsii hävitty, olisi voitettu suuremmalla kellotaajuudella. Bulldozer-pohjaiset piirit eivät kuitenkaan toimineet niin suurella kellotaajuudella kuin alun perin oli suunniteltu, ja säiekohtainen suorituskyky jäi heikoksi.

Lisäksi L1-käskyvälimuistin joukkoassosiatiivisuus oli liian pieni suhteessa välimuistin kokoon siten että yhden välimuistisetin koko oli suurempi kuin virtuaalimuistisivun koko, joka johti välimuistin aliasointiongelmaan, joka hidasti suoritinta selvästi tietyissä tilanteissa. Välimuistiongelmiin julkaistiin myöhemmin korjauksia, joilla suorittimen surityskykyä pystyttiin parantamaan muutamilla prosenteilla.[5]

Jotta piiri kellottuisi edes lähellä alkuperäistä tavoitekellotaajuutta, sitä käytettiin melko suurella jännitteellä, ja lopputuloksena suorittimet kuluttivat paljon virtaa ja niiden yhden säikeen suorituskyky oli silti vastaaviin Intelin suorittimiin nähden heikko.[6] Bulldozerien suorituskyky oli myös merkittävästi huonompi kellolta kellolle vertailussa Intelin Sandy Bridge -suorittimiin nähden.

Suoritinmallit[muokkaa | muokkaa wikitekstiä]

Seuraavat AMD FX -sarjan suorittimet käyttävät Bulldozer mikroarkkitehtuuria:

  • FX-8150
  • FX-8120
  • FX-8100
  • FX-6200
  • FX-6120
  • FX-6100
  • FX-4170
  • FX-4130
  • FX-4100

Lisäksi AMD Opteron malleissa 4200 ja 6200 on käytetty samaa mikroarkkitehtuuria.

Piledriver[muokkaa | muokkaa wikitekstiä]

Piledriver on AMD:n toisen sukupolven Bulldozer-arkkitehtuurin suoritinsukupolvi. Piledriverissä AMD keskittyi vähentämään virrankulutusta ja tekemään pieniä viilauksia suorittimen toimintaan, jotka tasapainottivat suorituskykyä selvästi. Samalla kellotaajuksia saatiin korotettua hieman sekä kellokohtaista suorituskykyä paremmaksi. Markkinoilla suoritin ei pärjännyt kovin hyvin sillä Intel oli ehtinyt julkaista Sandy Bridge- ja Ivy Bridge-mikroarkkitehtuurin suorittimet, jotka tarjosivat sekä selvästi parempaa yhden säikeen suorituskykyä että pienempää virrankulutusta, ja monen säikeen suorituskyvyssäkin piledriver oli vain tasoissa näiden kanssa, eivätkä kovin monet ohjelmat osanneet hyödyntään kunnolla montaa säiettä.

Piledriver-ytimiä käytettiin kahdessa eri piirissä, kahdeksan ydintä sisältävässä AMD FX- ja AMD Opteron-nimillä myydyssä piirissä sekä 4-ytimisenä APU-piirinä jossa samalla piirillä oli myös näytönohjain. Piledriverin seuraaja oli Steamroller-arkkitehtuuri, joka edelleen perustui siihen mutta sisälsi suurempia parannuksia.

Suoritinmallit[muokkaa | muokkaa wikitekstiä]

Seuraavat AMD FX -sarjan suorittimet käyttävät Piledriver mikroarkkitehtuuria:

  • FX-9590
  • FX-9370
  • FX-8370
  • FX-8370E
  • FX-8350
  • FX-8320
  • FX-8320E
  • FX-8310
  • FX-8300
  • FX-6350
  • FX-6300
  • FX-4350
  • FX-4320
  • FX-4300

Lisäksi mikroarkkitehtuuria käytettiin A-sarjan APU-malleissa.

Steamroller[muokkaa | muokkaa wikitekstiä]

Steamroller on jatkoa AMD:n kolmannen sukupolven Bulldozer-arkkitehtuurin suoritin. Steamroller on suora seuraaja Piledriver suorittimelle. Steamroller-suorittimessa AMD jatkaa aiemmista Bulldozer-sukupolven suorittimista tutulla moduulilinjalla jossa yksi fyysinen suoritinydin kykenee ajamaan kahta säiettä yhtä aikaa.

Steamrollerissa AMD pyrkii parantamaan yksi ja monisäikeisten tehtävien suorituskykyä. Tavoitteena on suuremmat ja paremmin toimivat suorittimen välimuistit.[7]

Excavator[muokkaa | muokkaa wikitekstiä]

Excavator on AMD:n neljännen sukupolven Bulldozer-arkkitehtuuriin perustuva suoritin. Kuten edeltäjäänsä Steamroller-suoritinta, Excavatoria ei julkaistu High End-sarjaan vaan pysyttäydyttiin kannettavien tietokoneiden suorittimissa ja APU-suorittimissa. Excavator on myös ensimmäinen HSA 1.0 yhteensopiva suoritin eli se kykenee käyttämään näytönohjainta ja suoritinta saumattomasti yhteen mikäli ohjelma tukee HSA toimintoja. Suoritin valmistetaan 28 nanometrin valmistusprosessilla.

Lähteet[muokkaa | muokkaa wikitekstiä]

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]


Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.