Entwicklung eine architekturübergreifenden Performance Counter Bibliothek zur Analyse von eigebetteten Systemen
Assigned to Mikel Stark.
Bachelor’s thesis
Viele moderne Prozessorarchitekturen implementieren sogenannte Performance Counter. Hierbei handelt es sich um spezielle Register, die konfiguriert werden können, um bestimmte Hardware Events zu zählen wie beispielsweise die ausgeführten Zyklen, Cache Misses oder Branch Mispredictions. Hierbei müssen die Register abhängig vom unterstützten Instruktionssatz korrekt angesprochen werden. Des Weiteren unterstützen nicht alle Architekturen die gleichen Hardware Events, was bei Messungen berücksichtigt werden muss. Ihre Aufgabe ist die Entwicklung einer C-Bibliothek zur Ansteuerung von Performance Counter, um dem Anwender eine vereinfachte Schnittstelle zur Hardware bereitzustellen. Hierbei sollte die Schnittstelle nicht über Betriebssystem Calls auf die Counter zugreifen, sondern direkt durch Assembler. Der Fokus der Arbeit wird auf verschiedenen ARM Architekturen liegen, es sind jedoch auch Erweiterungen für RISC-V und X86 denkbar.