Mikä on mikrokoodi?

Mikrokoodi on joukko ohjeita, jotka eivät ole ohjelmien käytettävissä. Ohjeet on tyypillisesti kirjoitettu vain luku -muistisiruihin, joita laitteisto käyttää erityisiin ohjeisiin. Tietokoneessa käytetty näytönohjain tai muu lisäkortti voi sisältää koodin tehtäviensä suorittamiseksi.

Monet mikroprosessorit käyttävät mikrokoodia koneen ohjeiden käsittelyyn ja auttavat siruja tai suorittimia toiminnoissa. Tämän koodin päivitykset voidaan sisällyttää laiteohjelmistoon, joka korvaa nykyisen koodin. Koska se ei ole käytettävissä laitteiston ollessa käynnissä, uusi koodi on tyypillisesti ladattava tietyllä tavalla laitteesta riippuen.

Jotkin reitittimet tai laitteistopalomuurit tallentavat käyttöjärjestelmänsä EPROMiin, eikä niissä ole kiintolevyjä ohjelmoinnin tallentamiseen. Näiden laitteiden kokoonpanot tallennetaan sekä vain luku -muistiin, joten laite voi menettää virtaa menettämättä kokoonpanoaan, ja hajamuistiin, johon kokoonpano tallennetaan laitteen ollessa käynnissä. Näiden laitteiden käyttöjärjestelmäohjelmiston päivitykset ovat esimerkkejä EPROM -siruille tallennetuista mikrokoodeista, joita on käsiteltävä tietyllä tavalla, jotta niitä voidaan käyttää oikein.

Mikrokoodiohjelmisto voi sopeutua olemassa olevien sirujen olosuhteisiin paremmin kuin sirujen piiriin kirjoitetut asiat. Tämä auttaa kehittäjiä ja muita laitteiston kanssa työskenteleviä pitämään sirun ajan tasalla tarvitsematta jatkuvasti vapauttaa uutta korttia erilaisilla piireillä. Tällaisen koodin käyttö voi säästää sekä kuluttajan että myyjän rahaa pitkällä aikavälillä.

Sirunvalmistajat voivat myös säilyttää yhteensopivuuden taaksepäin sirusta toiseen, koska mikrokoodi voidaan suunnitella siten, että uudemmat laitteet voivat lisätä uusia ohjeita, kun ne ovat saatavilla. Kun suoritin havaitsee muita laitteistoasennuksia, saattaa löytyä koodia, joka voi auttaa keskusyksikköä ja uutta korttia vuorovaikutuksessa paremmin järjestelmän sisällä. Koodi voi myös sallia emuloinnin, joka voi olla samanlainen kuin jokin sovellus, jota se voi käyttää käyttöjärjestelmässä. Esimerkiksi samalla tavalla kuin sovelluksen edellinen kopio voidaan suorittaa Windows® -yhteensopivuustilassa, laitteistokokoonpanot voidaan emuloida koodilla, jotta aiemmat laitteistoversiot voivat toimia uudempien vastaavien rinnalla tai niiden sijasta.