Kas yra mikrokodas?

Mikrokodas yra instrukcijų rinkinys, kurio programa nepasiekiama. Instrukcijos paprastai rašomos tik skaitomose atminties lustuose, kuriuos aparatinė įranga naudoja konkrečioms instrukcijoms. Kompiuteryje naudojamoje vaizdo plokštėje ar kitoje papildomoje plokštėje gali būti toks kodas, padedantis atlikti užduotis.

Daugelis mikroprocesorių naudoja mikrokodą, kad tvarkytų mašinos instrukcijas ir padėtų lustams arba procesoriui veikti. Šio kodo naujinimai gali būti įtraukti į programinę įrangą, kuri pakeičia esamą kodą. Kadangi jis nepasiekiamas, kai veikia aparatinė įranga, paprastai yra specifinis būdas, kuriuo reikia įkelti naują kodą, atsižvelgiant į įrenginį.

Kai kurie maršrutizatoriai arba aparatinės įrangos ugniasienės savo operacines sistemas saugo EPROM ir neturi standžiųjų diskų programavimui saugoti. Šių įrenginių konfigūracijos saugomos ir tik skaitymo atmintyje, todėl įrenginys gali prarasti maitinimą neprarasdamas konfigūracijos, ir laisvosios kreipties atmintyje, kurioje konfigūracija saugoma įrenginiui veikiant. Šių įrenginių operacinės sistemos programinės įrangos atnaujinimai yra mikrokodų, saugomų EPROM lustuose, pavyzdžiai, kuriuos reikia tvarkyti tam tikru būdu, kad jie būtų tinkamai pritaikyti.

Mikrokodo programinė įranga gali geriau prisitaikyti prie lustų sąlygų, nei tai, kas įrašyta į lustų grandinę. Tai padeda kūrėjams ir kitiems, dirbantiems su aparatine įranga, atnaujinti lustą ir nereikia nuolat išleisti naujos kortelės su skirtingomis grandinėmis. Tokio kodo naudojimas ilgainiui gali sutaupyti tiek vartotojo, tiek pardavėjo pinigų.

Lustų gamintojai taip pat gali išlaikyti atgalinį vieno lusto suderinamumą su kitu, nes mikrokodas gali būti sukurtas taip, kad naujesnė aparatinė įranga galėtų pridėti naujų instrukcijų, kai jos yra prieinamos. Kai CPU aptinka kitus aparatūros įrenginius, gali būti rastas kodas, kuris gali padėti CPU ir naujai kortelei geriau sąveikauti sistemoje. Kodas taip pat gali leisti emuliacijas, kurios gali būti panašios į tai, ką programa gali naudoti operacinėje sistemoje. Pavyzdžiui, lygiai taip pat, kaip ankstesnę programos kopiją galima paleisti suderinamumo režimu sistemoje „Windows®“, aparatinės įrangos konfigūracijas galima emuliuoti kodu, kad ankstesnės aparatinės įrangos versijos veiktų kartu su naujesnėmis versijomis arba vietoje jų.