8.6 Microarchitecture-level reliability analysis and protection