Dynamic Recompilation - Tasks

Tasks

The main tasks a dynamic recompiler has to perform are:

  • Reading in machine code from the source platform
  • Emitting machine code for the target platform

A dynamic recompiler may also perform some auxiliary tasks:

  • Managing a cache of recompiled code
  • Updating of elapsed cycle counts on platforms with cycle count registers
  • Management of interrupt checking
  • Providing an interface to virtualized support hardware for example a GPU
  • Optimizing higher level code structures to run efficiently on the target hardware (see below)

Read more about this topic:  Dynamic Recompilation

Famous quotes containing the word tasks:

    I am of course confident that I will fulfil my tasks as a writer in all circumstances—from my grave even more successfully and more irrefutably than in my lifetime. No one can bar the road to truth, and to advance its cause I am prepared to accept even death. But may it be that repeated lessons will finally teach us not to stop the writer’s pen during his lifetime? At no time has this ennobled our history.
    Alexander Solzhenitsyn (b. 1918)

    Everything I do is done within sight of the Führer, so that my faults or mistakes are never hidden from him. I do my very utmost to live and act in such a manner that the Führer should remain satisfied with me; I am hard-working; but whether I shall always be able to cope with the tasks entrusted to me in the future as well, is an open question.
    Martin Bormann (1900–1945)

    Mankind always sets itself only such tasks as it can solve; since, looking at the matter more closely, we will always find that the task itself arises only when the material conditions necessary for its solution already exist or are at least in the process of formation.
    Karl Marx (1818–1883)