摘要
单粒子翻转引起的静默数据损坏(SDC)错误是影响嵌入式系统可靠性的关键因素。针对SDC错误难以检测的问题,本文提出了一种基于AdaBoost的SDC错误检测方法。方法首先将物理空间中的单粒子多位翻转映射到单一指令中,并建立故障模型;然后根据故障模型对目标程序进行故障注入以获取故障注入仿真实验结果,使用AdaBoost算法训练指令SDC脆弱性模型;最后根据模型预测结果对目标程序进行粒度可配置的指令冗余以达到检测SDC错误的目的。实验结果表明,与现有方法相比,本文提出的利用AdaBoost的SDC错误检测方法有着较高的检测率和较低的时空开销。
- 单位