Dynamischer Recompiler: Unterschied zwischen den Versionen

Englisch ups
(Die Seite wurde neu angelegt: „Ein '''dynamischer Recompiler''' (engl. "dynamischer Recompiler" bzw. "dynamischer Übersetzer", auch kurz "'''Dynarec'''" genannt) rekompiliert Programm-Teile…“)
 
(Englisch ups)
 
Zeile 1: Zeile 1:
Ein '''dynamischer Recompiler''' (engl. "dynamischer Recompiler" bzw. "dynamischer Übersetzer", auch kurz "'''Dynarec'''" genannt) rekompiliert Programm-Teile während der Ausführung für die Zielplattform. Ein Dynarec für bspw. einen PlayStation-1-Emulator für die [[Nintendo Switch]] rekompiliert also einen Code-Block der MIPS-Architektur der PlayStation 1 in die ARM64-Architektur der Switch.
Ein '''dynamischer Recompiler''' (engl. "dynamic recompiler" bzw. "dynamischer Übersetzer", auch kurz "'''Dynarec'''" genannt) rekompiliert Programm-Teile während der Ausführung für die Zielplattform. Ein Dynarec für bspw. einen PlayStation-1-Emulator für die [[Nintendo Switch]] rekompiliert also einen Code-Block der MIPS-Architektur der PlayStation 1 in die ARM64-Architektur der Switch.


Dies sorgt für erhebliche Perfomance-Verbesserungen, da im Gegensatz zu einem Interpreter nicht erst einzelne Instruktionen dekodiert und erst dann ausgeführt werden müssen. Der Nachteil ist der sehr hohe Entwicklungsaufwand.
Dies sorgt für erhebliche Perfomance-Verbesserungen, da im Gegensatz zu einem Interpreter nicht erst einzelne Instruktionen dekodiert und erst dann ausgeführt werden müssen. Der Nachteil ist der sehr hohe Entwicklungsaufwand.