EPIC ( Explicitly Parallel Instruction Computing , literalmente instrucțiuni computerizate în paralel explicit) este un tip de arhitectură a microprocesoarelor , utilizat printre altele în DSP și Intel pentru microprocesoarele Itanium și Itanium 2 .
Filozofia EPIC se bazează pe dispariția reordonării la execuție: instrucțiunile sunt executate în ordinea exactă în care compilatorul le- a aranjat, dar aceasta specifică instrucțiunile care trebuie executate în paralel. Aceasta salvează unitatea de reordonare, a cărei complexitate este pătrată la numărul de unități gestionate în paralel. Cu toate acestea, această economie de material are un cost: efortul de optimizare se bazează pe compilator, care este responsabil pentru organizarea statică a dependențelor între instrucțiuni.
Comparativ cu o arhitectură VLIW , arhitecturile EPIC adaugă multe caracteristici, cum ar fi execuția condiționată a instrucțiunilor și execuția speculativă sau chiar redenumirea registrelor , toate stabilite static de către compilator. Astfel, ei caută să reprezinte o etapă intermediară între procesoarele superscalare și VLIW.
Pe un Itanium , organizarea unui cuvânt este după cum urmează: 3 instrucțiuni de 41 de biți fiecare și un șablon de 5 biți care detaliază dependențele dintre instrucțiuni (și posibil în raport cu cuvintele precedente / următoare), adică 128 de biți 3 x 41 + 5).
EPIC este considerat de promotorii săi ca un succesor al RISC : la fel ca arhitecturile RISC, se bazează pe multe optimizări pe compilator, dar arhitecturile EPIC subliniază paralelismul între instrucțiuni.
(ro) Michael S. Schlansker și B. Ramakrishna Rau , EPIC: Informatică explicită în paralel , Laboratoare Hewlett-Packard,Februarie 2000( citește online )