EPIC (arhitectura cu microprocesor)

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 23 decembrie 2016; verificările necesită 12 modificări .

EPIC ( în engleză  explicitly parallel instruction computing  - „ calculation with explicit parallelism of machine instructions ”) este o clasă de arhitecturi de microprocesoare cu paralelism explicit al instrucțiunilor. Termenul a fost introdus în 1997 de alianța HP și Intel [1] pentru viitoarea arhitectură Intel Itanium [2] . EPIC permite microprocesorului să execute instrucțiuni în paralel pe baza informațiilor de la compilator , mai degrabă decât să detecteze posibilitatea de funcționare în paralel a instrucțiunilor folosind circuite speciale în timpul rulării. În teorie, acest lucru ar putea face mai ușoară scalarea puterii de procesare a procesorului fără a crește viteza de ceas.

Originile VLIW

În 1989, cercetătorii Hewlett-Packard au ajuns la concluzia că numărul de instrucțiuni pe care un procesor RISC le poate executa într-un ciclu este limitat. Dezvoltarea unei noi arhitecturi bazată pe arhitectura VLIW și numită EPIC [2] a fost începută . Pentru procesoarele cu arhitectură VLIW , o instrucțiune (un cuvânt de instrucțiune) codifică mai multe operații; operaţiile sunt efectuate simultan de diferite unităţi de execuţie ale procesorului.

Obiectivele de dezvoltare EPIC:

Planificatorul de instrucțiuni este un dispozitiv cu o logică complexă care face parte din procesor și este conceput pentru a determina ordinea în care sunt executate instrucțiunile. Eliminarea programatorului de instrucțiuni a eliberat spațiu în interiorul procesorului pentru alte dispozitive (cum ar fi un ALU ). Funcțiile programatorului de instrucțiuni au fost atribuite compilatorului .

O creștere a gradului de paralelism al instrucțiunilor se realizează prin utilizarea capacității compilatorului de a căuta instrucțiuni independente.

Arhitecturile VLIW în forma lor originală au avut mai multe dezavantaje care au împiedicat adoptarea lor în masă:

Evoluția VLIW

Arhitectura EPIC are următoarele caracteristici pentru a aborda deficiențele VLIW:

Arhitectura EPIC include, de asemenea, mai multe concepte ( grab-bag ) pentru a crește ILP (Instruction Parallelism):

Arhitectura Itanium a adăugat, de asemenea, un fișier de registru rotativ [3] , care este necesar pentru a simplifica pipeliningul software al buclelor ( pipelining software ). Cu un astfel de fișier, nu este nevoie de derularea manuală a ciclurilor și redenumirea manuală a registrelor [4] .

Alte evoluții și cercetări

Au existat unele cercetări asupra arhitecturilor EPIC care nu au legătură cu dezvoltarea Itanium.

Vezi și

Note

  1. Schlansker și Rau EPIC: An Architecture for Instruction-Level Parallel Processors (PDF)  (link nu este disponibil) . HP Laboratories Palo Alto, HPL-1999-111 (februarie 2000). Consultat la 8 mai 2008. Arhivat din original pe 27 aprilie 2012.
  2. 1 2 Inventarea lui Itanium: Cum au ajutat laboratoarele HP la crearea arhitecturii de cip de nouă generație (link mort) . HP Labs (iunie 2001). Consultat la 14 decembrie 2007. Arhivat din original pe 27 aprilie 2012. 
  3. Procesoare de server moderne. Partea 2. Intel Itanium, HP PA8700, Alpha Arhivat la 12 ianuarie 2012.
  4. De Gelas, Johan Itanium – Există lumină la capătul tunelului? (link indisponibil) . AnandTech (9 noiembrie 2005). Consultat la 8 mai 2008. Arhivat din original pe 27 aprilie 2012. 

Link -uri