Esecuzione esplicita del grafico dei dati
EDGE ( Explicit Data Graph Execution ) è un tipo di architettura di set di istruzioni progettata per migliorare le prestazioni di elaborazione rispetto ai processori convenzionali come la linea Intel x86 . EDGE combina molte istruzioni individuali in un grande gruppo noto come "iperblocco"; tali hyperblock sono progettati per essere più facili da eseguire in parallelo .
Descrizione
Il parallelismo dei moderni progetti di unità di elaborazione centrale (CPU) tende a iniziare da circa otto blocchi interni e da uno a quattro " core ". Tuttavia, i progetti EDGE sono progettati per supportare centinaia di unità interne e quindi offrono velocità di elaborazione centinaia di volte superiori rispetto ai progetti esistenti. Lo sviluppo principale del concetto EDGE è stato effettuato dall'Università del Texas ad Austin nell'ambito del programma DARPA "Polymorphic Computing Architectures", con l'obiettivo dichiarato di un progetto di CPU da 1 TFLOPS a chip singolo entro il 2012, che non ha ancora (al momento 2020 ) stato realizzato. [uno]
Extra
L' architettura WaveScalar sviluppata dall'Università di Washington è in gran parte simile a EDGE, ma non posiziona staticamente istruzioni sulle sue "onde". Invece, istruzioni speciali (phi e rho) segnano i confini delle onde e consentono la pianificazione. [2]
Letteratura
- A. Smith et al., "Compiling for EDGE Architectures" , 2006 International Conference on Code Generation and Optimization , marzo 2006.
Note
- ^ "VIAGGI: un trilione di calcoli al secondo entro il 2012" . Estratto il 19 marzo 2020 . Archiviato dall'originale il 28 febbraio 2021.
- ^ "L'ISA WaveScalar" . Estratto il 19 marzo 2020 . Archiviato dall'originale il 20 gennaio 2021.
Collegamenti
- Compilazione per EDGE Architectures Archiviata l'11 gennaio 2020 in Wayback Machine