-
公开(公告)号:DE102016103019A1
公开(公告)日:2016-08-25
申请号:DE102016103019
申请日:2016-02-22
Applicant: IBM
Inventor: CHTRASBERG GRIGORI , KLAUSNER MOSHE , PELEG NITZAN , YAARI YAAKOV , KULL LUKAS , MORF THOMAS
Abstract: Ein Verfahren, aufweisend: Zählen jedes Vorkommens eines Hardwareereignisses durch einen Leistungsüberwachungszähler eines Hardwareprozessors während der Ausführung eines Zielprogrammcodes; geordnetes und fortlaufendes Speichern einer vordefinierten TBT-Größe von letzten ausgeführten Sprüngen des Zielprogrammcodes während seiner Ausführung in einem Puffer einer Verfolgungseinrichtung für ausgeführte Sprünge (Taken Branch Trace (TBT) Facility) des Hardwareprozessors; jedes Mal, wenn das Zählen gleich einer Abtastrate ist, Auslösen eines Abtastens des Puffers, um eine TBT zu erhalten, welche die aktuelle vordefinierte TBT-Größe von letzten ausgeführten Sprüngen aufweist; Aufbauen einer vollen Sprungverfolgungsspur für jede TBT auf Grundlage des Zielprogrammcodes; Entnehmen einer vordefinierten Größe einer ausgeschnittenen Sprungverfolgungsspur (Chopped Branch Trace (CBT)) von letzten Sprüngen aus jeder vollen Sprungverfolgungsspur, um eine ausgeschnittene Sprungverfolgungsspur für jede TBT zu erhalten; und inkrementelles Speichern jeder ausgeschnittenen Sprungverfolgungsspur, um ein Kantenprofil des Zielprogrammcodes zu erzeugen.