Cache SEE susceptibility measurements are required for predicting processor's soft error rate in space missions. Previous dynamic or static real beam test based approaches are only tenable for processors which have optional cache operating modes such as disable(bypass)/enable, frozen, etc. As L1 cache are indispensable to the processor's total performance, some newly introduced processors no longer have such cache management schemes, thus make the existed methods inapplicable. We propose a novel way to determine cache SEE susceptibility for any kind of processors, whether cache bypass mode supported or not, by combining heavy ion dynamic testing with software implemented fault injection approaches.
Background&Previous WorkCache are usually introduced to enhance overall performance of a microprocessor since the improvement of memory bandwidth lags largely behind that of CPU clock frequency. Accelerator test results, however, showed that the soft error rate of an application seemed to be tightly related with cache usage in such microprocessors[1] [2]. For safety critical systems, cache memory content are usually froze, e.g. the A320 AIRBUS flight control computer [3]. In[1], Moran has demonstrated an order of magnitude higher susceptibility of 80486 processors when the cache is on as compared to when it is off. In [2], Rufenacht showed that the SEU rate for an identical application increase almost an order of magnitude, when cache is enabled, in ISS and POLAR orbits, almost two orders of magnitude in ROEMER orbit, and even much higher than three orders of magnitude in a GEO orbit. There exists some processor simulator based analytical approaches to analyze cache vulnerability for both L1 and L2 cache memories which do not require a real beam of energetic particles[4] [5]. However, such simulation based methods cannot provide quantitative results. Previous methods to measure cache SEE susceptibility can be classified into static test approaches and dynamic ones. In[6]and[7], Irom et al. proposed a static method by initializing the L1 cache memories with a known pattern before irradiation, and then turned the processor into cache frozen mode, compare cache memory contents after irradiation with its golden copy will provide number of upsets occurred during accelerator test. Such method takes advantage of PowerPC processors' cache frozen ability which can keep cache contents steady but the readback and verification procedure of cache contents were not clearly addressed in these papers. Instead of that, the test Moran and Rufenacht have done uses dynamic methods. Cache memories could be modified automatically by cache controller with the application programm running as it is. Therefore, they need a cache free version of SEE behavior to analyze the role of cache out of the total SEE induced errors observed during irradiation, since the application's soft error rate would also be affected by other sensitive nodes such as L2 SRAM, registers, etc. They achieved this by doing the same test procedure using the same version of...