Conjoined Processor : A Fault Tolerant High Performance Microprocessor