Unobtrusive capturing of program execution traces in real-time is crucial in debugging cyber-physical systems. However, tracing even limited program segments is often cost-prohibitive, requiring wide trace ports and large on-chip trace buffers. This paper introduces a new cost-effective technique for capturing and compressing program execution traces in real time. It uses branch predictor-like structures in the trace module to losslessly compress the traces. This approach results in high compression ratios because it only has to transmit misprediction events to the software debugger. Coupled with an effective variable encoding scheme, our technique requires merely 0.036 bits/instruction of trace port bandwidth (a 28-fold improvement over th...
Software debugging is now widely reported to constitute the majority of software development time an...
Novel research ideas in computer architecture are frequently evaluated using trace-driven simulation...
Abstract — Trace-driven simulation has long been used in both processor and memory studies. The larg...
Abstract—Unobtrusive capturing of program execution traces in real-time is crucial for debugging man...
Abstract—This paper introduces a new hardware mechanism for capturing and compressing program execut...
Abstract—Collecting the program execution traces at full speed is essential to the analysis and debu...
Trace files record the execution behavior of programs for future analysis. Unfortunately, nontrivial...
ABSTRACT In the multicore era, capturing execution traces of processors is indispensable to debuggin...
Abstract—Execution traces are a useful tool in studying processor and program behavior. However, the...
A program execution trace is essentially a collection of information on what happened while a given ...
Execution traces, which are used to study and analyze program behavior, are often so large that they...
Capturing program and data traces during program execution unobtrusively on-the-fly is crucial in de...
Abstract. Recent technological advances have made possible the re-trieval of execution traces on mic...
Abstract. Traditional debug techniques using breakpoints and single stepping are hard to meet the re...
Abstract- Instructions trace can help designer to debug the system architecture and understand the p...
Software debugging is now widely reported to constitute the majority of software development time an...
Novel research ideas in computer architecture are frequently evaluated using trace-driven simulation...
Abstract — Trace-driven simulation has long been used in both processor and memory studies. The larg...
Abstract—Unobtrusive capturing of program execution traces in real-time is crucial for debugging man...
Abstract—This paper introduces a new hardware mechanism for capturing and compressing program execut...
Abstract—Collecting the program execution traces at full speed is essential to the analysis and debu...
Trace files record the execution behavior of programs for future analysis. Unfortunately, nontrivial...
ABSTRACT In the multicore era, capturing execution traces of processors is indispensable to debuggin...
Abstract—Execution traces are a useful tool in studying processor and program behavior. However, the...
A program execution trace is essentially a collection of information on what happened while a given ...
Execution traces, which are used to study and analyze program behavior, are often so large that they...
Capturing program and data traces during program execution unobtrusively on-the-fly is crucial in de...
Abstract. Recent technological advances have made possible the re-trieval of execution traces on mic...
Abstract. Traditional debug techniques using breakpoints and single stepping are hard to meet the re...
Abstract- Instructions trace can help designer to debug the system architecture and understand the p...
Software debugging is now widely reported to constitute the majority of software development time an...
Novel research ideas in computer architecture are frequently evaluated using trace-driven simulation...
Abstract — Trace-driven simulation has long been used in both processor and memory studies. The larg...