Microprogramming on tekniikka toteutumista sekvensseri on prosessorin , jota käytetään tekniikan CISC , jossa käyttäytymistä sekvensserin kuvataan muistin sisältö. Tätä sisältöä kutsutaan laiteohjelmaksi tai mikrokoodiksi . Se voidaan nähdä ohjelmana hyvin yksinkertaiselle koneelle, jota kutsutaan mikrosekvenseriksi; lopullista prosessoria pidetään sitten mikrosekvensserin simuloimana virtuaalikoneena . Sen sijaan RISC- tekniikka ei sisällä mikrokoodia.
Sekvenssereiden mikroprogrammittu toteutus on niiden langallisen toteutuksen vastainen. Alun perin kalliimmin sen joustavuus helpottaa mallien kehitystä.
Sekvensseri prosessorin on tila kone , joka ohjaa tietojen polku : kuten aritmeettinen logiikkayksikkö (UAL), rekisterit , jne.
Yksi lähestymistapa koostuu tämän automaatin tuottamisesta yhdistelmälogiikkapiirin avulla, joka ottaa sisääntulona sekä datapolun tilan että kellosignaalit ja tuottaa ulostulona datan polulle tarkoitetut ohjaussignaalit. Tämä logiikkapiiri tehdään käyttämällä joukkoa logiikkaportteja . Tätä tekniikkaa kutsutaan langalliseksi sekvensseri .
Voidaan kuitenkin huomata, että yhdistelmälogiikkapiiri voidaan tuottaa lukemiseen käytetyllä muistilla (tyypillisesti vain luku -muisti ), jolle tulosignaalit syötetään osoitteina ja joiden sanojen ulostulo tulkitaan lähtösignaaleina. Siksi on mahdollista korvata yllä oleva kombinatorinen piiri muistilla: tämä on idea, joka on mikroprogrammituksen pohjalla. Muistin peräkkäiset solut nähdään alkuohjeina tai mikro-ohjeina; yhdessä ne muodostavat laiteohjelmiston tai mikrokoodin.
Tästä yksinkertaisesta kaaviosta on mahdollista tehdä monimutkaisempi lisäämällä mahdollisuus suorittaa hyppyjä mikrokäskyjen välillä. Lisäksi otetaan käyttöön rekisteri, joka sisältää seuraavan käsiteltävän mikro-käskyn osoitteen: järjestysmikrolaskurin . Siksi laiteohjelmiston purkamisesta on yksinkertainen - ja langallinen - logiikka: sitä kutsutaan mikrojaksoijaksi.
Konekoodi - käskyt, jotka voidaan luokitella makro-käskyiksi niiden erottamiseksi selvästi mikrokäskyistä - tulkitaan siis mikrokoodin suorittavan mikrokoodauslaitteen avulla. Useita mikro-käskyjä suoritetaan suorittamaan (makro) -ohje.
Mikrokoodin toteuttamiseen on kaksi tekniikkaa:
Viipaloituihin mikroprosessoreihin perustuvat arkkitehtuurit ovat mikrokoodattuja.