首页> 外文期刊>IEEE Transactions on Computers >Using Branch Predictors and Variable Encoding for On-the-Fly Program Tracing
【24h】

Using Branch Predictors and Variable Encoding for On-the-Fly Program Tracing

机译:使用分支预测器和变量编码进行实时程序跟踪

获取原文
获取原文并翻译 | 示例

摘要

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.
机译:实时捕捉程序执行轨迹对于调试许多嵌入式系统至关重要。但是,即使是有限的程序段,也常常会导致成本过高,从而需要较宽的跟踪端口和较大的片上跟踪缓冲区。本文介绍了一种新的具有成本效益的技术,可以实时捕获和压缩程序执行轨迹。它依赖于跟踪模块中的类似分支预测器的结构以及调试器中的相应软件模块,以显着减少需要从目标系统中流式传输的事件数量。结合适用于不断变化的程序模式的有效变量编码方案,我们的技术每条跟踪端口带宽指令仅需要0.029位,与商用最新技术相比提高了34倍,而与最新技术相比提高了5倍5,000逻辑门以下的低成本学术建议。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号