Mikrokod patche jsou soucasti BIOSu - takze starsi vyzaduje starsi bios, coz nemusi byt pohodlne, kdyz tam resili vady ktere se vas tykaj (spotreba/chovani systemu).
Dale se da uC nahrat z bootloaderu (grub), pripadne se nahrava behem bootu skrze balicek (napr. https://packages.gentoo.org/packages/sys-firmware/intel-microcode ). Takze ten balicek lze nastavenim distra take vyblokovat na pouziti starsi verze, nebo nepouziti niceho, co by doplnilo/prepsalo verzi pochazejici z BIOSu.
Nejsem si jist, zda lze uC napatchovat na verzi nizsi nez je aktualne v kremiku (to si vygooglete, nebo at to nekdo doplni zda to jde), ale oteviralo by to vetsi moznosti rizeni, protoze pak staci starsi balicek nastavit..
Mikrokód není persistentní (v CPU není storage), nahrává se tam firmwarem platformy* při každém spuštění (a dokonce i probuzení každého jádra), takže lze libovolně up/downgradovat dle chuti. Intel i AMD nemají žádnou ochrannou logiku, která by např. odmítala starší verze, kontroluje se jen jestli sedí ID modelu. Co mu pošlete, to nahraje.
* Na UEFI si CPU může hned po spuštění mikrokód nahrát sám z flashe přes SPI, pokud je na příslušné adrese očekávaná signatura. Pak teprve se ze stejné paměti stáhne a spustí UEFI, který může opět nahrát jiný update, předat řízení OS, a ten si opět může nahrát co chce :-)
To je jistě benefit, ale nevěřím, že by to byla motivace. Litografie flashe je od logiky silně odlišná: NOR flash se v praxi nedá syntetizovat pod 28 nm, NAND se staví v mnoha vrstvách (desítky) aby nezabral obří plochu. Muselo by se to dělat jako chiplet vyráběný jinou technologií (na jiné lince), a stejně to pak nebudete chtít zavřít do 80-100°C procesoru, protože by tam ten mikrokód dlouho nevydržel. Je jednodušší ten problém přenechat integrátorovi (motherboardu).
Velká spousta dnešních zařízení to takhle řeší: basebandy, modemy, tiskárny, všechno má jen maličkou ROM s bootloaderem, po spuštění to čeká na upload firmwaru do RAM.
Tak on ten mikrokod neni nahravan cely do CPU, tam jsou pevne zadratovany vsechny instrukce. To co se do CPU nahrava je "microcode patch" - korekce nad tou pevne zadratovanou logikou.
Moznost prepsat cely uC by melo svoje nebezpeci - napr. integrita ram je mensi nez rom, takze by to muselo byt snad v rad-hard layoutu :)