Metis: An Integrated Morphing Engine CPU to Protect Against Side Channel Attacks