Explizite Datengraphausführung
EDGE ( Explicit Data Graph Execution ) ist eine Art Befehlssatzarchitektur , die darauf ausgelegt ist , die Rechenleistung im Vergleich zu herkömmlichen Prozessoren wie der Intel x86 - Reihe zu verbessern . EDGE kombiniert viele einzelne Anweisungen zu einer großen Gruppe, die als "Hyperblock" bekannt ist; Solche Hyperblöcke sind so konzipiert, dass sie einfacher parallel ausgeführt werden können .
Beschreibung
Die Parallelität moderner CPU-Designs ( Central Processing Unit ) beginnt tendenziell bei etwa acht internen Blöcken und einem bis vier " Kernen ". EDGE-Designs sind jedoch darauf ausgelegt, Hunderte von Innengeräten zu unterstützen und bieten daher hundertmal höhere Verarbeitungsgeschwindigkeiten als bestehende Designs. Die Hauptentwicklung des EDGE-Konzepts wurde von der University of Texas at Austin im Rahmen des DARPA -Programms „Polymorphic Computing Architectures“ durchgeführt, mit dem erklärten Ziel eines Single-Chip-1-TFLOPS-CPU-Designs bis 2012, das noch nicht (Stand 2020 ) realisiert. [eines]
Extras
Die von der University of Washington entwickelte WaveScalar- Architektur ähnelt weitgehend EDGE, platziert jedoch keine statischen Anweisungen auf ihren „Wellen“. Stattdessen markieren spezielle Anweisungen (Phi und Rho) die Grenzen der Wellen und ermöglichen eine Planung. [2]
Literatur
- A. Smith et al., „Compiling for EDGE Architectures“ , 2006 International Conference on Code Generation and Optimization , März 2006.
Notizen
- ↑ „TRIPS: Eine Billion Berechnungen pro Sekunde bis 2012“ . Abgerufen am 19. März 2020. Archiviert vom Original am 28. Februar 2021.
- ↑ „Die WaveScalar-ISA“ . Abgerufen am 19. März 2020. Archiviert vom Original am 20. Januar 2021.
Links
- Kompilieren für EDGE-Architekturen Archiviert am 11. Januar 2020 auf der Wayback Machine