Hübener, Boris: Analyse verschiedener Architekturvarianten des CoreVA-VLIW-Prozessors. 2016
Inhalt
- Einleitung
- Stand der Technik eingebetteter Prozessorsysteme
- Die ARM Cortex-Prozessoren
- Die MIPS Aptiv- und Warrior-Prozessoren
- Die Cadence Xtensa Dataplane-Prozessoren
- Die Synopsys ARC-Prozessoren
- Der Aeroflex Gaisler LEON-Prozessor
- Der -VEX-Prozessor
- Der Qualcomm Hexagon-Prozessor
- Der CEA-Leti Mephisto-Prozessor
- Zusammenfassung und Eignungsbewertung
- Die Architektur des CoreVA-Prozessors
- Das Befehlspipelining
- Der VLIW-Ansatz
- Die SIMD-Technik
- Implementierte Register
- Die Instruction-Fetch-Stufe
- Die Instruction-Decode-Stufe
- Die Register-Read-Stufe
- Die Execute-Stufe
- Die Memory-Access-Stufe
- Die Register-Write-Stufe
- Das Resource-Sharing
- Bedingte Ausführung von Sprüngen
- Bedingte Ausführung arithmetisch-logischer Instruktionen
- Die verschiedenen Bypasssysteme
- Die Speicheranbindung
- Erweiterbarkeit des CoreVA-Prozessors
- Konfigurierbarkeit des CoreVA-Prozessors
- Zusammenfassung und eigene Beiträge
- Die Entwicklungsumgebung des CoreVA-Prozessors
- Werkzeugkette zur Anwendungsentwicklung
- Werkzeugkette zur Hardwareentwicklung
- Simulation auf Register-Transfer-Ebene
- Die Logiksynthese
- Simulation der Gatternetzliste und Aufnahme der Schaltaktivitäten
- Platzieren und Verdrahten
- Zusammenfassung und eigene Beiträge
- Grundlagen der Entwurfsraumexploration
- Ermittlung der Leistungsfähigkeit und der Ressourcenanforderungen
- Lösungsverfahren für Mehrzieloptimierungsprobleme
- Die Entwurfsraumexploration des CoreVA-Prozessors
- Zusammenfassung
- Ausgewählte Beispielanwendungen
- Der OFDM-Empfänger als Beispiel einer Software-defined Radio Anwendung
- Beispielanwendungen höherer Verarbeitungsschichten
- Komplexität der Algorithmen
- Zusammenfassung
- Leistungsfähigkeit verschiedener Prozessorkonfigurationen
- Bewertung von Wartezyklen und NOP-Instruktionen
- Experimentelle Anwendungsanalyse
- Anwendungsanalyse mit Approximationsverfahren
- Statische Anwendungsanalyse
- Der LLVM-IR Programmcode
- Der Assemblercode
- Analyse einzelner Basisblöcke
- Approximation der Ausführungshäufigkeit der Basisblöcke
- Gewichtung der Analyseergebnisse
- Zusammenfassung
- Ressourcenanforderungen des Prozessorkerns
- Analyse des kritischen Pfades
- Ermittlung der durchschnittlichen Schaltaktivitäten
- Ressourcenanforderungen zusätzlicher Verarbeitungs- und Funktionseinheiten
- Ressourcenanforderungen des Resource-Sharings und der SIMD-Unterstützung
- Modellbeschreibung des Prozessors
- Zusammenfassung
- Modellbasierte Entwurfsraumexploration des CoreVA-Prozessors
- Entwurfsraumexploration auf Basis der Energie
- Entwurfsraumexploration mit Pareto-Optimierungen
- Gegenüberstellen der Leistungssteigerungen und des Mehraufwands
- Zusammenfassung
- Vergleich verschiedener Prozessorsysteme
- Zusammenfassung und Ausblick
- Abkürzungsverzeichnis
- Literaturverzeichnis
- Eigene Arbeiten
- Betreute Arbeiten
- Abbildungsverzeichnis
- Programmcodeverzeichnis
- Tabellenverzeichnis
- Instruktionssatz des CoreVA-Prozessors
