{"title":"基于逐次逼近的微处理器多比特扰流保护算法","authors":"G. Rodrigues, F. Kastensmidt, V. Pouget, A. Bosio","doi":"10.1109/RADECS45761.2018.9328687","DOIUrl":null,"url":null,"abstract":"This work proposes the use of Triple Modular Redundancy (TMR) to mitigate multiple bit upsets affecting embedded software. To reduce the TMR's overhead, we propose to exploit approximate computing paradigm and, more in particular, the so-called successive approximations technique. The proposed approach, called Approximate TMR (ATMR), leverages the nature of successive approximation technique to improve fault masking. Successive approximation algorithms are based on loop computations that approximate to a final result on each iteration. By varying the number of iterations, one can observe differences in the fault masking and execution time. Therefore, a trade-off has to be identified between the number of iterations (i.e., the degree of the approximation) in the ATMR and its capability on correcting errors. A set of algorithms were implemented as embedded software in the ARM Cortex A9 processor of Xilinx Zynq-7000 series board. Experiments consist of exposing the finned processor to laser pulses at the data cache memory area provoking bit-flips. Results show that the ATMR approach decreases the execution time overhead compared to the classical TMR while keeping an acceptable fault masking rate.","PeriodicalId":248855,"journal":{"name":"2018 18th European Conference on Radiation and Its Effects on Components and Systems (RADECS)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Approximate TMR Based on Successive Approximation to Protect Against Multiple Bit Upset in Microprocessors\",\"authors\":\"G. Rodrigues, F. Kastensmidt, V. Pouget, A. Bosio\",\"doi\":\"10.1109/RADECS45761.2018.9328687\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This work proposes the use of Triple Modular Redundancy (TMR) to mitigate multiple bit upsets affecting embedded software. To reduce the TMR's overhead, we propose to exploit approximate computing paradigm and, more in particular, the so-called successive approximations technique. The proposed approach, called Approximate TMR (ATMR), leverages the nature of successive approximation technique to improve fault masking. Successive approximation algorithms are based on loop computations that approximate to a final result on each iteration. By varying the number of iterations, one can observe differences in the fault masking and execution time. Therefore, a trade-off has to be identified between the number of iterations (i.e., the degree of the approximation) in the ATMR and its capability on correcting errors. A set of algorithms were implemented as embedded software in the ARM Cortex A9 processor of Xilinx Zynq-7000 series board. Experiments consist of exposing the finned processor to laser pulses at the data cache memory area provoking bit-flips. Results show that the ATMR approach decreases the execution time overhead compared to the classical TMR while keeping an acceptable fault masking rate.\",\"PeriodicalId\":248855,\"journal\":{\"name\":\"2018 18th European Conference on Radiation and Its Effects on Components and Systems (RADECS)\",\"volume\":\"25 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 18th European Conference on Radiation and Its Effects on Components and Systems (RADECS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/RADECS45761.2018.9328687\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 18th European Conference on Radiation and Its Effects on Components and Systems (RADECS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/RADECS45761.2018.9328687","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Approximate TMR Based on Successive Approximation to Protect Against Multiple Bit Upset in Microprocessors
This work proposes the use of Triple Modular Redundancy (TMR) to mitigate multiple bit upsets affecting embedded software. To reduce the TMR's overhead, we propose to exploit approximate computing paradigm and, more in particular, the so-called successive approximations technique. The proposed approach, called Approximate TMR (ATMR), leverages the nature of successive approximation technique to improve fault masking. Successive approximation algorithms are based on loop computations that approximate to a final result on each iteration. By varying the number of iterations, one can observe differences in the fault masking and execution time. Therefore, a trade-off has to be identified between the number of iterations (i.e., the degree of the approximation) in the ATMR and its capability on correcting errors. A set of algorithms were implemented as embedded software in the ARM Cortex A9 processor of Xilinx Zynq-7000 series board. Experiments consist of exposing the finned processor to laser pulses at the data cache memory area provoking bit-flips. Results show that the ATMR approach decreases the execution time overhead compared to the classical TMR while keeping an acceptable fault masking rate.