Cross-Layer Instruction-Aware Timing Error Mitigation & Evaluation For Energy-Efficient Dependable Architectures