A method and system for compressing memory address traces based on detecting and reducing the loops that exist in a trace is disclosed. The method and system consists of two steps. In the first step, the trace is analyzed and loops are detected by determining the control flow among the program basic blocks. In the second step, each loop is analyzed to eliminate constant address references, and to apply compiler-like strength reduction on addresses that differ only by a fixed offset between consecutive loop iterations. Addresses that cannot be eliminated using the method and system of the present invention are kept in the trace.

Een methode en een systeem om de sporen samen te persen van het geheugenadres die bij het ontdekken worden gebaseerd en de lijnen te verminderen die in een spoor bestaan worden onthuld. De methode en het systeem bestaan uit twee stappen. In de eerste stap, wordt het spoor geanalyseerd en de lijnen worden ontdekt door de controlestroom onder de programma basisblokken te bepalen. In de tweede stap, wordt elke lijn geanalyseerd om constante adresverwijzingen te elimineren, en compiler-als sterktevermindering op adressen toe te passen die slechts door een vaste compensatie tussen opeenvolgende lijnherhalingen verschillen. De adressen die niet kunnen worden geƫlimineerd gebruikend de methode en het systeem van de onderhavige uitvinding worden gehouden in het spoor.

 
Web www.patentalert.com

< (none)

< Method and apparatus for selecting and utilizing one of computers or databases

> Event detection

> (none)

~ 00027