Microcode is stored in volatile memory on the CPU. Updates are applied on boot, every boot. "Downgrading" is as simple as not applying updates, or applying an older update.
Loading microcode on a CPU (without patching the firmware) takes effect immediately. The update is lost immediately upon reboot and must be reapplied each time.