A Fault Treatment Approach to Support Dynamic Redundancy in Multiprocessor Architectures