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.