Capturing program and data traces during program execution unobtrusively on-the-fly is crucial in debug-ging and testing of cyber-physical systems. However, tracing a complete program unobtrusively is often cost-prohibitive, requiring large on-chip trace buffers and wide trace ports. This article describes a new hardware-based load data value filtering technique called Cache First-access Tracking. Coupled with an effective variable encoding scheme, this technique achieves a significant reduction of load data value traces, from 5.86 to 56.39 times depending on the data cache size, thus enabling cost-effective, unobtrusive on-the-fly tracing and debugging
Benefits of advances in processor technology have long been held hostage to the widening processor-m...
The effective use of processor caches is crucial to the performance of applications. It has been sho...
Recently there has been a surge of interest in developing perfor-mance debugging tools to help progr...
ABSTRACT In the multicore era, capturing execution traces of processors is indispensable to debuggin...
Abstract- Instructions trace can help designer to debug the system architecture and understand the p...
Unobtrusive capturing of program execution traces in real-time is crucial in debugging cyber-physica...
Abstract—Unobtrusive capturing of program execution traces in real-time is crucial for debugging man...
Value specialization is a technique which can improve a program’s performance when its code frequent...
The use of Trace Caches is a well known technique to overcome the problem of limited instruction fet...
Abstract—This paper introduces a new hardware mechanism for capturing and compressing program execut...
As the issue width of superscalar processors is increased, instruction fetch bandwidth requirements ...
Trace caches are used to help dynamic branch prediction make multiple predictions in a cycle by embe...
In this paper we address the important problem of instruc-tion fetch for future wide issue superscal...
In this paper we address the important problem of instruction fetch for future wide issue superscala...
Abstract — Post-silicon debug comprises a significant and highly variable fraction of the total deve...
Benefits of advances in processor technology have long been held hostage to the widening processor-m...
The effective use of processor caches is crucial to the performance of applications. It has been sho...
Recently there has been a surge of interest in developing perfor-mance debugging tools to help progr...
ABSTRACT In the multicore era, capturing execution traces of processors is indispensable to debuggin...
Abstract- Instructions trace can help designer to debug the system architecture and understand the p...
Unobtrusive capturing of program execution traces in real-time is crucial in debugging cyber-physica...
Abstract—Unobtrusive capturing of program execution traces in real-time is crucial for debugging man...
Value specialization is a technique which can improve a program’s performance when its code frequent...
The use of Trace Caches is a well known technique to overcome the problem of limited instruction fet...
Abstract—This paper introduces a new hardware mechanism for capturing and compressing program execut...
As the issue width of superscalar processors is increased, instruction fetch bandwidth requirements ...
Trace caches are used to help dynamic branch prediction make multiple predictions in a cycle by embe...
In this paper we address the important problem of instruc-tion fetch for future wide issue superscal...
In this paper we address the important problem of instruction fetch for future wide issue superscala...
Abstract — Post-silicon debug comprises a significant and highly variable fraction of the total deve...
Benefits of advances in processor technology have long been held hostage to the widening processor-m...
The effective use of processor caches is crucial to the performance of applications. It has been sho...
Recently there has been a surge of interest in developing perfor-mance debugging tools to help progr...