A Self-Repairing Execution Unit for Microprogrammed Processors