stringtranslate.com

Динамическая перекомпиляция

В информатике динамическая перекомпиляция является функцией некоторых эмуляторов и виртуальных машин , где система может перекомпилировать некоторую часть программы во время выполнения. Компилируя во время выполнения, система может адаптировать сгенерированный код для отражения среды выполнения программы и потенциально производить более эффективный код , используя информацию, которая недоступна традиционному статическому компилятору .

Использует

Большинство динамических рекомпиляторов используются для преобразования машинного кода между архитектурами во время выполнения. Это задача, часто необходимая при эмуляции устаревших игровых платформ. В других случаях система может использовать динамическую рекомпиляцию как часть стратегии адаптивной оптимизации для выполнения переносимого представления программы, такого как байт-коды Java или .NET Common Language Runtime . Отладчики полной скорости также используют динамическую рекомпиляцию для сокращения накладных расходов, возникающих в большинстве методов деоптимизации , и других функций, таких как динамическая миграция потоков .

Задачи

Основные задачи, которые должен выполнять динамический рекомпилятор:

Динамический рекомпилятор может также выполнять некоторые вспомогательные задачи:

Приложения

Эмуляторы

Смотрите также

Ссылки

  1. ^ "Технический отчет HP Labs по Dynamo". Архивировано из оригинала 2008-07-07 . Получено 2006-01-22 .
  2. ^ "DynamoRIO Dynamic Instrumentation Tool Platform". Архивировано из оригинала 2019-09-05 . Получено 2016-04-12 .
  3. ^ "DynamoRIO". GitHub . 2021-10-15.
  4. ^ Пол, Маттиас Р.; Фринк, Аксель К. (1997-10-13) [впервые опубликовано в 1991 г.], FreeKEYB - Enhanced DOS keyboard and console driver (User Manual) (v6.5 ed.)
  5. ^ "PCSX 2". Архивировано из оригинала 2005-10-29 . Получено 2009-04-15 .
  6. ^ petebernert (2015-10-03). "GCemu". SourceForge .
  7. ^ "Gameboy Emulator for MSX | The New Image". GEM . Получено 2014-01-12 .
  8. ^ "DeSmuME v0.9.9".
  9. ^ Публикация Карлоса Баллестероса Веласко (28 июля 2013 г.). «Эмулятор PSP Soywiz: Выпуск: Эмулятор PSP Soywiz 28 июля 2013 г. (r525)» . Pspemu.soywiz.com . Проверено 12 января 2014 г.
  10. ^ Mupen64Plus
  11. ^ "Ш2".
  12. ^ "PPSSPP - PPSSPP - эмулятор PSP для Android, Windows, Linux, iOS, MacOSX". ppsspp.org . Получено 17.11.2021 .

Внешние ссылки