Pane Tišňovský, pamatujete Transmetu a její procesor Crusoe? Jeho běh byl SW záležitost, na rozdíl od konvenčních procesorů, kde je logika "zadrátována" do silikonu. Teprve počítač s procesorem Crusoe bych označil za Von Neumana, ostatní jsou hybridy.
Dovolim si to trosku upresnit - i jine mikroprocesory, vcetne slavne Motoroly 68000 mely mikroinstrukce a nekdy i nanoinstrukce, ale ten princip je starsi nez mikroprocesor, pouzival se i u minipocitacu (ted vynecham HW emulatory od IBM, to je kapitola sama pro sebe).
Crusoe znam, udelali kolem toho docela humbuk a je trosku smula, ze se neprosadili, treba na poli notebooku. Nejvetsi rozdil je v tom, ze se mikrokod dal jednoduse menit, to stejne maji treba i nektera Pentia, ale nikdo do nich stejne nic jineho nez pitomou ISA 86 necpe, ale kdovi, treba na nich jednou nativne pobezi bytekod Javy nebo Parrot.
Ono by se s trochu nadsázky dalo říci že mikroinstrukce měl mít už ten Babbageův Analytical engine, v podobě výměnných válců - instrukcí v mlýně - procesoru.
Mikrokód u Crusoe se nedal jednoduše měnit, protože byl closed-source :-( Stejně tak mikrokód u Intelu a AMD je closed-source. Je to škoda, myslím, že by bylo zajímavé, kdyby někdo z toho mikrokódu pro Pentia odstranil různé legacy-x86 hacky (segmentace, gdt, tss, nezarovnané přístupy...) a pak mohl provozovat operační systém rychleji.
Myslel jsem jednoduse zmenit po technicke strance, tj. mikrokod sel do mikroprocesoru nahrat. To je rozdil od nekterych starsich mikrokodovanych a nanokodovanych instrukci, kde se pro jejich ulozeni pouzila nejaka pamet ROM (v podstate jen bitova maska) umistena primo v mikroprocesoru a zmeny tak mohl provadet pouze vyrobce. Closed-source je samozrejme problem.