【24h】

Prototyping architectural support for program rollback using FPGAs

机译:使用FPGA对程序回滚进行原型架构支持

获取原文

摘要

This paper presents a processor and memory-hierarchy prototype based on FPGAs that provides hardware support for program rollback. We use this prototype to demonstrate how compiler- or user-controlled speculative execution can help in debugging production codes. The system is based on a synthesizable VHDL implementation of a 32-bit processor compliant with the SPARC V8 architecture. We conduct experiments on applications with real bugs. The applications run on top of a version of Linux ported to this hardware. Our experiments show that our system is able to successfully execute the buggy code sections speculatively. This allows the thorough characterization of the faulty code through repeated rollback and re-execution. Moreover, the hardware extensions we made to the baseline system increase the hardware resource requirements by less than 4.5%.
机译:本文提出了一种基于FPGA的处理器和存储器层次结构原型,该原型为程序回滚提供了硬件支持。我们使用该原型来演示编译器或用户控制的推测性执行如何帮助调试生产代码。该系统基于符合SPARC V8架构的32位处理器的可综合VHDL实现。我们对带有实际错误的应用程序进行实验。这些应用程序在移植到该硬件的Linux版本上运行。我们的实验表明,我们的系统能够成功地推测性地执行错误代码段。这样可以通过反复回滚和重新执行来彻底表征错误代码。此外,我们对基准系统进行的硬件扩展使硬件资源需求增加了不到4.5%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号