Mikroprogram
Från Rilpedia
Ett mikroprogram implementerar CPU-instruktioner (maskininstruktioner). Kallas ibland även för mikrokod.
En prosessor kan tillverkas så att varje bit i en instruktion direkt styr en funktion i processorn, så att vissa bitar anger vilka register som skall användas, vissa bitar hur minnet skall adresseras, vissa vilken operation det är frågan om och så vidare. Eftersom alla kombinationer inte är meningsfulla kan man spara arbets- och cacheminne genom att en instruktion istället fungerar som en nyckel till ett minimalt program i sådan form, lagrat i samband med själva prosessorn. Maskinkodsinstruktionen behöver då inte ha en bit för varje av prosessorns funktioner och maskinkodsinstruktionen kan driva prosessorn i flera klockcykler. De minimala inbyggda programmen kallas mikroprogram eller mikrokod.
I en del processorer går mikrokoden att byta ut, så att den förprogrammerade mikrokoden kan uppdateras eller instruktionsuppsättningen bytas helt och hållet.