The inventive mechanism provides fast profiling and effective trace
selection. The inventive mechanism partitions the work between hardware
and software. The hardware automatically detects which code is executed
very frequently, e.g. which code is hot code. The hardware also maintains
the branch history information. When the hardware determines that a
section or block of code is hot code, the hardware sends a signal to the
software. The software then forms the trace from the hot code, and uses
the branch history information in making branch predictions.
Het vindingrijke mechanisme verstrekt snel het profileren en efficiƫnte spoorselectie. Het vindingrijke mechanisme verdeelt het werk tussen hardware en software. De hardware ontdekt automatisch welke code zeer vaak wordt uitgevoerd, b.v. die de code hete code is. De hardware handhaaft ook de informatie van de takgeschiedenis. Wanneer de hardware bepaalt dat een sectie of een blok van code hete code zijn, verzendt de hardware een signaal naar de software. De software vormt dan het spoor van de hete code, en gebruikt de informatie van de takgeschiedenis in het maken van takvoorspellingen.