4.4 Exploring Reliability and Efficiency Tradeoffs at the Architectural Level