Generation of Checkpoints for Hardware Architecture Simulators: Unterschied zwischen den Versionen

Aus SDQ-Institutsseminar
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:
|vortragender=Lars Weber
|vortragender=Lars Weber
|email=lars.weber@student.kit.edu
|email=lars.weber@student.kit.edu
|vortragssprache=Deutsch
|vortragstyp=Bachelorarbeit
|vortragstyp=Bachelorarbeit
|betreuer=Sebastian Weber
|betreuer=Sebastian Weber
|termin=Institutsseminar/2024-09-20
|termin=Institutsseminar/2024-09-20
|vortragsmodus=in Präsenz
|vortragsmodus=in Präsenz
|kurzfassung=TBD
|kurzfassung=Während der Softwareentwicklung wird häufig Emulation als Technik eingesetzt, um
Software für Hardware zu entwickeln, welche noch nicht existiert oder parallel zur Soft-
ware entwickelt werden soll. Das derzeit am häufigsten verfügbare Tool für eine solche
Emulation ist QEMU, welches eine Vielzahl von Hardwarearchitekturen unterstützt.
Während eine Emulation in QEMU ausgeführt wird, existieren viele Daten innerhalb von
QEMU, die für eine weitere Untersuchung außerhalb einer laufenden QEMU-Emulation
nützlich sein könnten. Diese Arbeit extrahiert daher die Daten einer solchen Emulation
und macht sie für die weitere Verwendung zugänglich. Um dies zu erreichen, werden
das QEMU-Maschinenprotokoll und der QEMU-Monitor verwendet, um diese Daten aus
einer laufenden QEMU-Instanz zu extrahieren, ohne den QEMU-Code zu ändern, da dies
oft ein langer Prozess ist, nicht sehr flexibel ist und auch umfangreiche Nacharbeiten
erfordern kann, wenn sich die QEMU-Codebasis ändert. Darüber hinaus gibt dieses Do-
kument Einblicke in die internen Vorgänge der Emulation und diskutiert Probleme damit.
Derzeit extrahiert diese Arbeit Daten über CPU, Speicher und angeschlossene Speicher-
geräte aus jeder QEMU-Instanz, die QMP unterstützt.
}}
}}

Version vom 15. September 2024, 15:55 Uhr

Vortragende(r) Lars Weber
Vortragstyp Bachelorarbeit
Betreuer(in) Sebastian Weber
Termin Fr 20. September 2024
Vortragssprache Deutsch
Vortragsmodus in Präsenz
Kurzfassung Während der Softwareentwicklung wird häufig Emulation als Technik eingesetzt, um

Software für Hardware zu entwickeln, welche noch nicht existiert oder parallel zur Soft- ware entwickelt werden soll. Das derzeit am häufigsten verfügbare Tool für eine solche Emulation ist QEMU, welches eine Vielzahl von Hardwarearchitekturen unterstützt. Während eine Emulation in QEMU ausgeführt wird, existieren viele Daten innerhalb von QEMU, die für eine weitere Untersuchung außerhalb einer laufenden QEMU-Emulation nützlich sein könnten. Diese Arbeit extrahiert daher die Daten einer solchen Emulation und macht sie für die weitere Verwendung zugänglich. Um dies zu erreichen, werden das QEMU-Maschinenprotokoll und der QEMU-Monitor verwendet, um diese Daten aus einer laufenden QEMU-Instanz zu extrahieren, ohne den QEMU-Code zu ändern, da dies oft ein langer Prozess ist, nicht sehr flexibel ist und auch umfangreiche Nacharbeiten erfordern kann, wenn sich die QEMU-Codebasis ändert. Darüber hinaus gibt dieses Do- kument Einblicke in die internen Vorgänge der Emulation und diskutiert Probleme damit. Derzeit extrahiert diese Arbeit Daten über CPU, Speicher und angeschlossene Speicher- geräte aus jeder QEMU-Instanz, die QMP unterstützt.