Software-based self-repair of statically scheduled superscalar data paths

Software-based self-repair of statically scheduled superscalar data paths
复制标题

基于软件的静态调度超标量数据路径的自我修复

DOI:
--
复制
发表时间:
2010
期刊:
影响因子:
--
通讯作者:
Mario Scholzel
Mario Scholzel
中科院分区:
--
文献类型:
--
作者:
Mario Scholzel

文献摘要

被引文献

相似文献

本文描述了一种纯软件处理静态调度超标量处理器体系结构数据路径永久故障的方法;例如,VLIW处理器。这种方法不需要处理器核心本身的任何硬件来重新配置数据路径。相反,重新配置是通过修改处理器程序存储器中的二进制代码在软件中完成的。这样,在程序执行期间就可以避免在数据路径中使用有缺陷的组件。程序的修改是由故障处理器本身执行的修复程序来执行的。这表明,即使在数据路径中存在故障,这也是可能的。二进制代码的修改发生在基于软件的自测之后。在系统启动后立即进行自检和修改。因此,故障的检测和修复可以在现场进行。此外,编译器必须以一种特殊的方式生成程序,以保证在所有指定的故障情况下二进制代码都可以被修改。提出了一种产生这种容错二进制码的简单调度算法。
This paper describes a purely software-based approach to handle permanent faults in the data path of a statically scheduled superscalar processor architecture; e.g. a VLIW processor. This approach does not need any hardware in the processor core itself to reconfigure the data path. Rather the reconfiguration is done in software by modifying the binary code in the program memory of the processor. By this, the usage of a faulty component in the data path can be avoided during the execution of the program. The modification of the program is carried out by a repair routine that is executed by the faulty processor itself. It is shown that this is possible even if there is a fault in the data path. The modification of the binary code takes place immediately after a software-based self-test. Both, the self-test and the modification are carried out immediately after the start-up of the system. Thus, the detection and repair of a fault can happen in the field. Furthermore, the compiler must generate the program in a special way in order to guarantee that the binary code can be modified under all specified fault situations. A simple scheduling algorithm that produces such fault-tolerant binary code is presented, too.