"Krasne" (teda RISC) architektury .... ARM, AVR, MIPS, Power,Sparc, Alpha ... mikrokod nepouzivaju. Dufam, ze sa raz dozijem doby ked mikrokodove architektury a hlavne ich najrozsirenejsi predstavitel (x86) budu len v muzeu (ARM by mohlo byt celkom dostojnym a pravdepodobnym nastupcom).
Aj ked na druhej strane za "krasnu" by som oznacil aj mikrokodovu 68000, ktora je vsak nepredstavitelne pomala (najkratsia instrukcia 4 cykly, znamienkove nasobenie 42 cyklov !, znamienkove delenie 122 cyklov !)
Vsak ony RISCy v podstate uz vyhraly :-) minimalne v poctu vyrabenych kusu, protoze takovy MIPS (velmi krasna architektura, alespon pro me) je v routerech, prehravacich videa atd. atd.
Jen na PC se porad z nejakeho duvodu drzi Wintel ;-), i kdyz by dneska nebyl problem prejit jinam.
<nadsazka>Oostatne jen prechod z i386 na x86_64 vlastne znamena prekompilaci vsech programu, tak uz je jedno, jestli se prekladaci hodi dalsi target platforma</nadsazka>
V dnesnej dobe je uz aj prakticky mozne, aby bezna domacnost dokazala fungovat bez x86 architektury: Na pristup k internetu tablet s ARM a Androidom/iOS (pripadne s pripojenou klavesnicou a mysou), na prehravanie medii prehravac s MIPS, na hranie konzola s Power architekturou (Cell/Xenon) a v mikrovlnke a pracke AVR :-)
Ona to zas taková nadsázka není. Komplikace je ale v tom, že spousta historického, aůe stále používaného (hlavně ekonomického) software má v sobě části naprogramované v asembleru nebo dokonce ve strojáku. Ten by bylo nutné přepsat, pouhá rekompilace nestačí. Kromě toho i ve vyšším jazyce mohou nastat komplikace s nekompatibilitou typů, zejména u pointerů.
A dejte potom ruku do ohně za to, že program psaný před dvaceti lety bude na jiné platformě bezchybně fubgovat.
Taketo druhy nekompatibility sa daju riesit emulaciou/virtualnou masinou x86 beziacou na inej architekture.
Apple vcelku uspesne a relativne rychlo dokazal prejst z Power architektury na x86 aj vdaka technologii "Rosetta stone" co bol v podstate realtime emulator Power architektury. Existuju famy o tom, ze Apple chce prejst kompletne na ARM architekturu (kde uz bezi na iPhone a iPad iOS, co je v podstate okresany Mac OS X).
Urcite, ruku do ohne nedam ani za vlastni programy, natozpak na cizi kod :-) hlavne kdyz se pred 20 lety jeste moc neprosazovalo programovani + soucasne psani unit testu a integracnich testu, ktere by to mely odchytit.
Kdysi davno (5 let?) jsem takto predelaval jeden program, coz ve vysledku znamenalo jeho kompletni prepsani z assembleru i86 (16bitovy kod pro DOS a Wokna 3.11) do prenositelneho cecka, ale samozrejme doslo k zavleceni par novych chyb.