EPIC (mikroprosessoriarkkitehtuuri)

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 23. joulukuuta 2016 tarkistetusta versiosta . tarkastukset vaativat 12 muokkausta .

EPIC ( englanniksi  explicitly parallel instruction computing  - " laskenta konekäskyjen nimenomaisella rinnakkaisuudella ") on mikroprosessoriarkkitehtuurien luokka, jossa käskyt ovat nimenomaisesti rinnakkaisia. HP:n ja Intelin allianssi [1] esitteli termin vuonna 1997 tulevalle Intel Itanium -arkkitehtuurille [2] . EPIC sallii mikroprosessorin suorittaa käskyjä rinnakkain kääntäjän tietojen perusteella sen sijaan, että se havaitsi mahdollisuutta käyttää käskyjä rinnakkain käyttämällä erityisiä piirejä ajon aikana. Teoriassa tämä voisi helpottaa prosessorin prosessointitehon skaalausta ilman kellotaajuutta.

VLIW:n alkuperä

Vuonna 1989 Hewlett-Packardin tutkijat tulivat siihen tulokseen, että käskyjen määrä , jonka RISC-prosessori voi suorittaa yhdessä syklissä , on rajoitettu. Uuden VLIW-arkkitehtuuriin perustuvan EPIC -arkkitehtuurin kehittäminen aloitettiin [2] . VLIW- arkkitehtuuriprosessoreissa yksi käsky (yksi käskysana) koodaa useita toimintoja; prosessorin eri suoritusyksiköt suorittavat toiminnot samanaikaisesti.

EPIC:n kehitystavoitteet:

Käskyn ajastin on monimutkaisella logiikalla varustettu laite, joka on osa prosessoria ja joka on suunniteltu määrittämään käskyjen suoritusjärjestys. Käskyajastimen poistaminen vapautti prosessorin sisällä tilaa muille laitteille (kuten ALU ). Käskyn ajastimen toiminnot on annettu kääntäjälle .

Käskyjen rinnakkaisuuden asteen kasvu saavutetaan käyttämällä kääntäjän kykyä etsiä itsenäisiä käskyjä.

VLIW-arkkitehtuureissa alkuperäisessä muodossaan oli useita haittoja, jotka estivät niiden massiivisen käyttöönoton:

VLIW:n evoluutio

EPIC - arkkitehtuurissa on seuraavat ominaisuudet VLIW:n puutteiden korjaamiseksi:

EPIC - arkkitehtuuri sisältää myös useita konsepteja ( grab-bag ) ILP :n (Instruction Parallelism) lisäämiseksi:

Itanium - arkkitehtuuri lisäsi myös pyörivän rekisteritiedoston [3] , jota tarvitaan yksinkertaistamaan silmukoiden ohjelmistoliukuhihnaa ( ohjelmiston liukuhihnakäsittely ). Tällaisella tiedostolla ei ole tarvetta syklien manuaaliselle purkamiselle ja rekisterien manuaaliselle uudelleennimeämiselle [4] .

Muu kehitys ja tutkimus

EPIC-arkkitehtuureista on tehty tutkimusta, joka ei liity Itanium-kehitykseen.

Katso myös

Muistiinpanot

  1. Schlansker ja Rau EPIC: Arkkitehtuuri ohjetason rinnakkaisille prosessoreille (PDF)  (linkki ei saatavilla) . HP Laboratories Palo Alto, HPL-1999-111 (helmikuu 2000). Haettu 8. toukokuuta 2008. Arkistoitu alkuperäisestä 27. huhtikuuta 2012.
  2. 1 2 Itaniumin keksiminen: Kuinka HP Labs auttoi luomaan seuraavan sukupolven siruarkkitehtuurin (kuollut linkki) . HP Labs (kesäkuu 2001). Haettu 14. joulukuuta 2007. Arkistoitu alkuperäisestä 27. huhtikuuta 2012. 
  3. Nykyaikaiset palvelinprosessorit. Osa 2. Intel Itanium, HP PA8700, Alpha Arkistoitu 12. tammikuuta 2012.
  4. De Gelas, Johan Itanium – Näkyykö valoa tunnelin päässä? (linkki ei saatavilla) . AnandTech (9. marraskuuta 2005). Haettu 8. toukokuuta 2008. Arkistoitu alkuperäisestä 27. huhtikuuta 2012. 

Linkit