Annotations for transaction tracing

   
   

A method and mechanism for annotating a transaction stream. A processing unit is configured to generate annotation transactions which are inserted into a transaction stream. The transaction stream, including the annotations, are subsequently observed by a trace unit for debug or other analysis. In one embodiment, a processing unit includes a trace address register and an annotation enable bit. The trace address register is configured to store an address corresponding to a trace unit and the enable bit is configured to indicate whether annotation transactions are to be generated. Annotation instructions are added to operating system or user code at locations where annotations are desired. In one embodiment, annotation transactions correspond to transaction types which are not unique to annotation transactions. In one embodiment, an annotation instruction includes a reference to the trace address register which contains the address of the trace unit. Upon detecting the annotation instruction, and detecting annotations are enabled, the processing unit generates an annotation transaction addressed to the trace unit. In one embodiment, annotation transactions may be used to indicate context switches, processor mode changes, timestamps, or address translation information.

Eine Methode und eine Einheit für das Kommentieren einer Verhandlung strömen. Eine Verarbeitung Maßeinheit wird zusammengebaut, um Anmerkung Verhandlungen zu erzeugen, die in einen Verhandlungstrom eingesetzt werden. Der Verhandlungstrom, einschließlich die Anmerkungen, werden nachher durch eine Spur Maßeinheit für ausprüfen oder andere Analyse beobachtet. In einer Verkörperung schließt eine Verarbeitung Maßeinheit ein Spur Adresse Register ein und eine Anmerkung Freigabebit. Das Spur Adresse Register wird zusammengebaut, um eine Adresse zu speichern, die einer Spur Maßeinheit entspricht und das Freigabebit wird zusammengebaut, um anzuzeigen, ob Anmerkung Verhandlungen erzeugt werden sollen. Anmerkung Anweisungen werden Betriebssystem oder Benutzercode an den Positionen hinzugefügt, in denen Anmerkungen gewünscht werden. In einer Verkörperung entsprechen Anmerkung Verhandlungen Verhandlungarten, die nicht zu den Anmerkung Verhandlungen einzigartig sind. In einer Verkörperung schließt eine Anmerkung Anweisung einen Hinweis auf dem Spur Adresse Register ein, das die Adresse der Spur Maßeinheit enthält. Nach dem Ermitteln der Anmerkung Anweisung, und Anmerkungen ermittelnd, werden ermöglicht, erzeugt die Verarbeitung Maßeinheit eine Anmerkung Verhandlung, die an die Spur Maßeinheit adressiert wird. In einer Verkörperung können Anmerkung Verhandlungen verwendet werden, um Kontextschalter, Prozessorbetriebsartenwechsel, Zeitstempel oder Adresse Übersetzung Informationen anzuzeigen.

 
Web www.patentalert.com

< Network quality control system for automatic validation of web pages and notification of author

< Distributed virtual environment

> Populating resource-constrained devices with content verified using API definitions

> Strategy for dynamically modeling ASN.1 data to an object model

~ 00174