Mis on mikrokood?

Mikrokood on juhiste kogum, mis pole programmiga juurdepääsetav. Juhised on tavaliselt kirjutatud kirjutuskaitstud mälukiipidele, mida riistvara kasutab konkreetsete juhiste jaoks. Arvutis kasutatav videokaart või muu lisakaart võib sisaldada sellist koodi, mis aitab arvutil oma ülesandeid täita.

Paljud mikroprotsessorid kasutavad masina juhiste käsitlemiseks ja kiipide või protsessori töös abistamiseks mikrokoodi. Selle koodi värskendused võivad sisalduda püsivaras, mis asendab olemasoleva koodi. Kuna see pole riistvara töötamise ajal juurdepääsetav, on uue koodi laadimiseks tavaliselt seadmest olenevalt kindel viis.

Mõned ruuterid või riistvaratulemüürid salvestavad oma operatsioonisüsteemid EPROM-i ja neil pole programmeerimise salvestamiseks kõvaketast. Nende seadmete konfiguratsioonid salvestatakse nii kirjutuskaitstud mällu, nii et seade võib kaotada toite ilma konfiguratsiooni kaotamata, kui ka muutmälus, kuhu konfiguratsioon salvestatakse seadme töötamise ajal. Nende seadmete operatsioonisüsteemi tarkvara värskendused on näited EPROM-kiipidele salvestatud mikrokoodidest, mida tuleb nende õigeks rakendamiseks teatud viisil käsitleda.

Mikrokooditarkvara suudab kohaneda kiipide tingimustega, millel see eksisteerib, paremini kui need, mis on kirjutatud kiipide vooluringidesse. See aitab arendajatel ja teistel riistvaraga töötavatel inimestel hoida kiipi ajakohasena, ilma et oleks vaja pidevalt välja anda uut erineva vooluahelaga kaarti. Sellise koodi kasutamine võib pikas perspektiivis säästa nii tarbija kui ka müüja raha.

Kiibitootjad võivad säilitada ka tagasiühilduvuse ühelt kiibilt teisele, kuna mikrokoodi saab kujundada nii, et uuem riistvara saaks lisada uusi juhiseid, kui need on saadaval. Kui protsessor tuvastab muid riistvarainstallatsioone, võidakse leida kood, mis aitab protsessoril ja uuel kaardil süsteemis paremini suhelda. Kood võib lubada ka emulatsioone, mis võivad olla sarnased millegagi, mida rakendus võib operatsioonisüsteemis kasutada. Näiteks samamoodi nagu rakenduse eelmist koopiat saab käitada Windows®-i ühilduvusrežiimis, saab riistvarakonfiguratsioone emuleerida koodiga, et võimaldada riistvara varasematel versioonidel töötada koos nende uuemate versioonidega või nende asemel.