4.7 Adaptive Reliable Computing Using Memristive and Reconfigurable Hardware