Эмуляция: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
MBHbot (обсуждение | вклад) м удаление {{stub}} из статей более 1000 слов согласно ВП:Ф-В#Стабы |
|||
Строка 124:
Чтобы обойти эти проблемы применяют разнообразные приемы, включая известную «[[JIT-компиляция|компиляцию на лету]]». Компилятор ожидает, пока поток управления процессором не перейдет в область, содержащую нетранслированный код. Только тогда («на лету») происходит трансляция блока кода в код, который может быть выполнен. Обработанный код помещается в ''[[кэш]] кода'', при этом оригинальный код не подвергается изменению. В таком случае даже блоки данных подвергнутся бессмысленной трансляции компилятором, единственным эффектом чего будет увеличение времени работы транслятора.
В некоторых случаях, например при запуске старых игр, высокая скорость эмуляции может быть нежелательной, так как
=== Ввод и вывод ===
|