In the field of automotive functional safety, the dualcore lockstep (DCLS) architecture is a redundancy architecture widely used for addressing processor faults. This paper proposes a novel dualcore lockstep architecture for superscalar processors that supports finegrained fault handling. By executing program rollback in the form of a branch instruction, the proposed architecture can detect and correct faults within the same clock cycle they occur, without the need for additional hardware support. Furthermore, the virtual writeback (VW) mechanism is also presented, which feeds specific data to readonly registers to prevent fault propagation. This allows the processor to avoid continuous context saving during program execution, which reduces area overhead significantly. The experimental results show that this architecture achieves more thorough fault coverage with minimal impact on the processor performance, while exhibiting reduced latency and area overhead compared with the DCLSrelated previous work.
| 科 Family | 属数 Number of genus | 种数 Number of species | 占总种数比例 Percentage of total species (%) | 属 Genus | 种数 Number of species | 占总种数比例 Percentage of total species (%) |
|---|---|---|---|---|---|---|
| 鹅膏菌科Amanitaceae | 2 | 11 | 5.26 | 鹅膏菌属 Amanita | 10 | 4.78 |
| 小菇科 Mycenaceae | 2 | 12 | 5.74 | 丝盖伞属 Inocybe | 5 | 2.39 |
| 多孔菌科 Polyporaceae | 8 | 14 | 6.70 | 蜡蘑属 Laccaria | 5 | 2.39 |
| 红菇科 Russulaceae | 3 | 23 | 11.00 | 小皮伞属 Marasmius | 6 | 2.87 |
| 小菇属 Mycena | 11 | 5.26 | ||||
| 光柄菇属 Pluteus | 5 | 2.39 | ||||
| 红菇属 Russula | 17 | 8.13 | ||||
| 栓菌属 Trametes | 5 | 2.39 |