首页> 外文会议> >The Transmeta Code Morphing/spl trade/ Software: using speculation, recovery, and adaptive retranslation to address real-life challenges
【24h】

The Transmeta Code Morphing/spl trade/ Software: using speculation, recovery, and adaptive retranslation to address real-life challenges

机译:Transmeta Code Morphing / spl trade /软件:使用推测,恢复和自适应重译来应对现实生活中的挑战

获取原文

摘要

Transmeta's Crusoe microprocessor is a full, system-level implementation of the x86 architecture, comprising a native VLIW microprocessor with a software layer, the Code Morphing Software (CMS), that combines an interpreter, dynamic binary translator, optimizer, and run-time system. In its general structure, CMS resembles other binary translation systems described in the literature, but it is unique in several respects. The wide range of PC workloads that CMS must handle gracefully in real-life operation, plus the need for full system-level x86 compatibility, expose several issues that have received little or no attention in previous literature, such as exceptions and interrupts, I/O, DMA, and self-modifying code. In this paper we discuss some of the challenges raised by these issues, and present the techniques developed in Crusoe and CMS to meet those challenges. The key to these solutions is the Crusoe paradigm of aggressive speculation, recovery to a consistent x86 state using unique hardware commit-and-rollback support, and adaptive retranslation when exceptions occur too often to be handled efficiently by interpretation.
机译:Transmeta的Crusoe微处理器是X86架构的完整系统级实现,包括具有软件层的本机VLIW微处理器,该软件传真机软件(CMS),它结合了解释器,动态二进制转换器,优化器和运行时系统。在其一般结构中,CMS类似于文献中描述的其他二进制翻译系统,但它在几个方面是独一无二的。 CMS必须在实际操作中优雅地处理CMS的各种PC工作负载,加上完整的系统级X86兼容性,公开了几个问题,这些问题在以前的文献中几乎没有注意,例如例外和中断,我/ o,DMA和自修改代码。在本文中,我们讨论了这些问题所提出的一些挑战,并提出了克鲁斯和CMS中发展的技术,以满足这些挑战。这些解决方案的关键是攻击性炒作的克鲁索范式,使用唯一的硬件提交和回滚支持恢复到一致的X86状态,以及当经常通过解释有效地处理异常时的自适应重新定位。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号