Electromigration-aware Instruction Execution for Modern Microprocessors