Detouring: Translating software to circumvent hard faults in simple cores

Detouring: Translating software to circumvent hard faults in simple cores
复制标题

绕道:翻译软件以规避简单内核中的硬故障

DOI:
--
复制
发表时间:
2008
期刊:
Dependable Systems and Networks
影响因子:
--
通讯作者:
Daniel J. Sorin
Daniel J. Sorin
中科院分区:
--
文献类型:
--
作者:
Albert Meixner;Daniel J. Sorin

文献摘要

被引文献

相似文献

CMOS技术趋势导致处理器硬化(永久性)断层的发生率不断增加。这些断层可能在制造时引入或发生在现场。高性能处理器核心具有足够的冗余以容忍许多这些故障,而对于多核芯片而言,简单的低功率核心却没有。我们提出了Detouring,这是一种基于软件的方案,用于容忍简单内核中的硬故障。关键想法是自动修改软件,以使其功能不变,但没有使用任何故障硬件。我们最初的绕组实施可容忍多个硬件组件中的硬故障,包括指令缓存,寄存器,功能单元和操作数旁路网络。弯路没有硬件成本,也没有无故障核心的性能开销。
CMOS technology trends are leading to an increasing incidence of hard (permanent) faults in processors. These faults may be introduced at fabrication or occur in the field. Whereas high-performance processor cores have enough redundancy to tolerate many of these faults, the simple, low-power cores that are attractive for multicore chips do not. We propose Detouring, a software-based scheme for tolerating hard faults in simple cores. The key idea is to automatically modify software such that its functionality is unchanged but it does not use any of the faulty hardware. Our initial implementation of Detouring tolerates hard faults in several hardware components, including the instruction cache, registers, functional units, and the operand bypass network. Detouring has no hardware cost and no performance overhead for fault-free cores.