Anschrift:
Ralf Dreesen
Universität Paderborn
Institut für Informatik
Fakultät für Elektrotechnik,
Informatik und Mathematik
Fürstenallee 11
33102 Paderborn
Deutschland
Raum: F2.301
In meiner Dissertation habe ich ein System entwickelt, mit dem die Entwicklung anwendungsspezifischer Prozessoren vereinfacht und beschleunigt wird. Das System besteht aus mehreren Generatoren und der Instruktionssatzbeschreibungssprache ViDL. Im Unterschied zu alternativen Ansätzen abstrahiert ViDL strikt von allen mikroarchitektonischen Aspekten eines Prozessors. Das erhöht zum einen die Verständlichkeit der Spezifikation und erlaubt die Generierung diverser Implementierungen. Bisher habe ich Generatoren für schnelle Instruktionssatzsimulatoren (C), für Web-Simulatoren (HTML/JavaScript) und für Prozessoren (VHDL) entwickelt.
Der Prozessorgenerator erzeugt Implementierungen mit verschiedenen Pipeline-Strukturen. Die Struktur wird vollständig aus einer benutzerdefinierten Zielfrequenz, der Instruktionssemantik und Informationen über Signallaufzeiten der Zieltechnologie hergeleitet. Die Generierung ist vollständig automatisiert, ein Benutzer braucht also keinen Aspekt der Mikroarchitektur vorgeben. Der Generator löst Datenkonflikte durch Forwarding und Interlocking auf. Kontrollkonflikte werden durch Sprungvorhersage und spekulative Ausführung behoben. Ressourcenkonflikte werden durch eine konfliktfreie Zuteilung vermieden. Diese fehleranfälligen Aufgabe werden also vom Entwickler auf den Generator übertragen.
Um nachzuweisen, dass das System auch erfolgreich in der Praxis eingesetzt werden kann, wurden realistische Instruktionssätze spezifiziert, sowie entsprechende Implementierungen generiert und evaluiert. Unter anderem wurde spezifiziert: ARM, MIPS, Power, CoreVA und SRC.
Weitere Informationen und Web-Simulatoren befinden sich auf der Seite www.vidl.de.
WS 10/11 | Modellierung |
SS 10 | Funktionale Programmierung |
WS 09/10 | Modellierung |
SS 09 | Datenstrukturen und Algorithmen |
WS 08/09 | Funktionale Programmierung |
WS 07/08 | Modellierung |
SS 07 | Grundlagen der Programmierung |
Ich verwalte die Übungskästen der Informatik auf dem D3 Flur. Informationen zum Ablauf der Reservierung verschicke ich auf Anfrage (nur an Mitarbeiter der Uni).
Impressum | Datenschutzerklärung | Webmaster | Letzte Änderungen am : 16.05.2014