Microprocessor architecture-level "Y-behavior" research for branch instructions

Zhongchuan Fu,Hongsong Chen,Gang Cui
2006-01-01
WSEAS TRANSACTIONS ON INFORMATION SCIENCE AND APPLICATIONS
Abstract:"Y-behavior" is referred to as the fault-tolerance behavior for various types of instructions, such as branch and load/store instructions etc., in a real microprocessor. It can also be considered as the fault-tolerance behavior for different architectures in microprocessor. "Y-behavior" is the results of the practical interaction between the software with fault-tolerant capacity and different microprocessor architectures. Accordingly the substrate causes of "Y-behavior" come not only from the software fault-tolerance capability, but also from the different microprocessor architectures. Consequently different types of instructions and different microprocessor architectures have various "Y-behaviors" against different types of faults. By performing fault injection and statistica l sampling correspondingly in architecture-level and instruction-level simulation, this paper investigates the "Y-behavior" for branch instructions at architecture-level, in selected SPECint95 and Mibench benchmarks that widely used in embedded applications. The causes of "Y-behavior" are not only from software, for example coding constructs, but also from complicated microprocessor architectures. The characteristics of "Y-behavior" for branch instructions at architecture-level which is also named "Y-branch" in this paper is studied and analyzed in detail, such as Y-branch rates, sensitivity and faults in simulation experiments. Then our future work for "Y-behavior" study is introduced and prospected.
What problem does this paper attempt to address?