Processing

Please wait...

Settings

Settings

Goto Application

1. WO2013160732 - METHOD AND SYSTEM FOR GENERATING A MEMORY TRACE OF A PROGRAM CODE EXECUTABLE ON A PROGRAMMABLE TARGET

Publication Number WO/2013/160732
Publication Date 31.10.2013
International Application No. PCT/IB2012/052093
International Filing Date 26.04.2012
IPC
G06F 9/30 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
G06F 9/44 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
G06F 12/00 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
CPC
G06F 11/3471
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
30Monitoring
34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; ; Recording or statistical evaluation of user activity, e.g. usability assessment
3466Performance evaluation by tracing or monitoring
3471Address tracing
G06F 11/3636
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
36Preventing errors by testing or debugging software
362Software debugging
3636by tracing the execution of the program
G06F 11/3644
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
36Preventing errors by testing or debugging software
362Software debugging
3644by instrumenting at runtime
G06F 2201/865
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2201Indexing scheme relating to error detection, to error correction, and to monitoring
865Monitoring of software
G06F 2201/88
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2201Indexing scheme relating to error detection, to error correction, and to monitoring
88Monitoring involving counting
Applicants
  • FREESCALE SEMICONDUCTOR, INC. [US]/[US] (AllExceptUS)
  • BADEA, Dragos [RO]/[RO] (UsOnly)
  • MIHAILA, Andrei [RO]/[RO] (UsOnly)
Inventors
  • BADEA, Dragos
  • MIHAILA, Andrei
Priority Data
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) METHOD AND SYSTEM FOR GENERATING A MEMORY TRACE OF A PROGRAM CODE EXECUTABLE ON A PROGRAMMABLE TARGET
(FR) PROCÉDÉ ET SYSTÈME DE CRÉATION D'UNE TRACE MÉMOIRE D'UN CODE DE PROGRAMME EXÉCUTABLE SUR UNE CIBLE PROGRAMMABLE
Abstract
(EN)
A method (100) of generating an instrumented code (13) from a program code (1 ) executable on a programmable target (2) is described. The method comprises analysing (1 10) the program code to detect a loop nest with regular memory access in the program code, providing (120) a record (12) of static memory address information (121 ) associated with the loop nest, and instrumenting (130) the program code to provide an instrumented code (13) corresponding to the program code supplemented with an instrumentation instruction to output an information message (14) comprising a dynamic memory address information field (140) formatted to store a dynamic memory address information associated with the loop nest. A method (10) of generating a memory trace (3) is described. The method (10) comprises a method (100) of generating an instrumented code from the program code, executing (400) the instrumented executable program on the programmable target, receiving (610) the information message comprising the dynamic memory address information field storing the dynamic memory address information from the programmable target, collecting (630) the dynamic memory address information to obtain a record (149) of the dynamic memory address information and generating (700) the memory trace from at least combining the record of static memory address information and the record of the dynamic address information. A system (1000) comprising an instrumentation module (1 100), a compiler (1200), a loader (1300), an information collector (1600) and a memory trace combiner (1700) is described. Associated computer program products are described.
(FR)
La présente invention concerne un procédé (100) permettant de générer un code instrumenté (13) à partir d'un code de programme (1) exécutable sur une cible programmable (2). Selon l'invention, le procédé fait appel à l'analyse (110) du code de programme pour détecter une imbrication de boucles avec un accès à la mémoire régulier dans le code de programme, à la réalisation (120) d'un enregistrement (12) d'informations d'adresse de mémoire statique (121) associé à l'imbrication de boucles, et à l'instrumentation (130) du code de programme pour obtenir un code instrumenté (13) correspondant au code de programme complété par une instruction d'instrumentation pour délivrance d'un message d'informations (14) comprenant un champ d'informations d'adresse de mémoire dynamique (140) formaté pour mémoriser des informations d'adresse de mémoire dynamique associées à l'imbrication de boucles. L'invention concerne un procédé (10) de création d'une trace mémoire (3). Selon l'invention, le procédé (10) fait appel à un procédé (100) consistant à générer un code instrumenté à partir du code de programme, à exécuter (400) le programme exécutable instrumenté sur la cible programmable, à recevoir (610) le message d'informations comprenant le champ d'informations d'adresse de mémoire dynamique mémorisant les informations d'adresse de mémoire dynamique de la cible programmable, à collecter (630) les informations d'adresse de mémoire dynamique pour obtenir un enregistrement (149) des informations d'adresse de mémoire dynamique et à créer (700) la trace mémoire à partir au moins de la combinaison de l'enregistrement des informations d'adresse de mémoire statique et de l'enregistrement des informations d'adresse dynamique. L'invention concerne en outre un système (1000) comprenant un module d'instrumentation (1100), un compilateur (1200), un chargeur (1300), un collecteur d'informations (1600) et un combinateur de trace mémoire (1700). L'invention concerne de plus des produits de programme informatique associés.
Also published as
Latest bibliographic data on file with the International Bureau