de
en
Schliessen
Detailsuche
Bibliotheken
Projekt
Impressum
Datenschutz
zum Inhalt
Detailsuche
Schnellsuche:
OK
Ergebnisliste
Titel
Titel
Inhalt
Inhalt
Seite
Seite
Im Dokument suchen
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
Der LLVM-Compiler
Instruktionssatzsimulator
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
Experimentelle Entwurfsraumexplorationen
Modellbasierte Entwurfsraumexplorationen
Lösungsverfahren für Mehrzieloptimierungsprobleme
Mehrstufige Entwurfsraumexplorationen und effiziente Suchalgorithmen
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
Gegenüberstellung der Zielanwendungen
Anwendungsanalyse mit Approximationsverfahren
Approximation der Instruktionsverteilung und der Rechentakte
Approximation der Prozessortakte
Statische Anwendungsanalyse
Der LLVM-IR Programmcode
Der Assemblercode
Analyse einzelner Basisblöcke
Approximation der Ausführungshäufigkeit der Basisblöcke
Extraktion der Sprungziele
Ermittlung der Schleifenzugehörigkeiten
Berücksichtigung von Querkanten
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
Modellbasierte Entwurfsraumexploration des CoreVA-Prozessors
Energieeffizienz des CoreVA-Prozessors
Abkürzungsverzeichnis
Literaturverzeichnis
Eigene Arbeiten
Betreute Arbeiten
Abbildungsverzeichnis
Programmcodeverzeichnis
Tabellenverzeichnis
Instruktionssatz des CoreVA-Prozessors