A method and apparatus for selecting hot traces for translation and/or optimization is described in the context of a caching dynamic translator. The code cache stores hot traces. Profiling is done at locations that satisfy a start-of-trace condition, e.g., the targets of backward taken branches. A hot target of a backward taken branch is speculatively identified as the beginning of a hot trace, without the need to profile the blocks that make up the trace. The extent of the speculatively selected hot trace is determined by an end-of-trace condition, such as a backward taken branch or a number of interpreted or native instructions. The interpreter is augmented with a mode in which it emits native instructions that are cached. A trace is cached by identifying a hot start of a trace and then continuing interpretation while storing the emitted native instruction stream until an end-of-trace condition is met.

Eine Methode und ein Apparat für das Vorwählen der heißen Spuren für Übersetzung und/oder Optimierung wird im Kontext eines cachierenden dynamischen Übersetzers beschrieben. Die heißen Spuren der Codepufferspeicherspeicher. Das Profilieren wird an den Positionen getan, die beginnen-von-verfolgen Bedingung z.B. die Ziele der rückwärtigen genommenen Niederlassungen erfüllen. Ein heißes Ziel einer rückwärtigen genommenen Niederlassung wird spekulativ als der Anfang einer heißen Spur, ohne die Notwendigkeit, die Blöcke zu profilieren gekennzeichnet, die die Spur bilden. Der Umfang einer spekulativ vorgewählten heißen Spur wird durch Ende-von-verfolgt Bedingung, wie eine rückwärtige genommene Niederlassung oder eine Anzahl von gedeuteten oder gebürtigen Anweisungen festgestellt. Der Interpret wird mit einem Modus vergrößert, in dem er gebürtige Anweisungen ausstrahlt, die cachiert werden. Eine Spur wird cachiert, indem man einen Heißstart einer Spur kennzeichnet und dann fortfahrende Deutung, bei der Speicherung des ausgestrahlten gebürtigen Anweisung Stromes bis Ende-von-verfolgen Bedingung wird getroffen.

 
Web www.patentalert.com

< (none)

< Production of nitriles via hydrocyanation of ethylenically unsaturated organic compounds

> Method of display of video images of exercises

> (none)

~ 00048