返回
Using Branch Predictors and Variable Encoding for On-the-Fly Program Tracing
DOI:10.1109/TC.2012.267.png)
摘要
En 中文
Unobtrusive capturing of program execution traces in real-time is crucial for debugging many embedded 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 on-the-fly. It relies on branch predictor-like structures in the trace module and corresponding software modules in the debugger to significantly reduce the number of events that need to be streamed out of the target system. Coupled with an effective variable encoding scheme that adapts to changing program patterns, our technique requires merely 0.029 bits per instruction of trace port bandwidth, providing a 34-fold improvement over the commercial state-of-the-art and a five-fold improvement over academic proposals, at the low cost of under 5,000 logic gates.
Keyword:
Compression technologies
real time and embedded systems
testing and debugging
tracing
期刊
IF:
3.8
论文数:
5.3K
被引数:
9.8K
机构
引用论文
Caches and Predictors for Real-Time, Unobtrusive, and Cost-Effective Program Tracing in Embedded Systems缓存和预测器,用于在嵌入式系统中进行实时,不显眼且经济高效的程序跟踪
Problems of ethics in community mental health: A survey of community psychologists社区心理健康中的伦理问题:一项对社区心理学家的调查
没有更多内容


