Dynamischer Recompiler: Unterschied zwischen den Versionen
ICON (Diskussion | Beiträge) Die Seite wurde neu angelegt: „Ein '''dynamischer Recompiler''' (engl. "dynamischer Recompiler" bzw. "dynamischer Übersetzer", auch kurz "'''Dynarec'''" genannt) rekompiliert Programm-Teile…“ |
ICON (Diskussion | Beiträge) Englisch ups |
||
| Zeile 1: | Zeile 1: | ||
Ein '''dynamischer Recompiler''' (engl. " | 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. | ||