Microassembler
Un microassembler este un program de calculator care ajută la pregătirea unei microprograme, numită firmware, pentru a controla funcționarea la nivel scăzut a unui computer în același mod în care un asamblator ajută la pregătirea codului de nivel superior pentru un procesor.
Diferența este că microprograma este de obicei dezvoltată doar de producătorul procesorului și funcționează intim cu hardware -ul computerului.
Pe un computer microprogramat, microprograma implementează operațiunile setului de instrucțiuni în care este scris orice program normal (inclusiv atât programe de aplicații, cât și sisteme de operare).
Utilizarea unei microprograme permite producătorului să remedieze anumite greșeli, inclusiv să lucreze în jurul erorilor de proiectare a hardware -ului, fără a modifica hardware -ul.
Un alt mijloc de utilizare a microprogramelor generate de microasambler este să permită aceluiași hardware să ruleze diferite seturi de instrucțiuni.
După ce este asamblat, microprograma este apoi încărcată într -un magazin de control pentru a deveni parte a logicii unității de control a unui procesor.
Unele microasamblatoare sunt mai generalizate și nu sunt vizate la o singură arhitectură computerizată.
De exemplu, prin utilizarea capacităților asemănătoare cu macro-asamblatorul, Digital Equipment Corporation a folosit microasmbler-ul micro2 pentru o gamă foarte largă de arhitecturi și implementări computerizate.
Dacă o anumită implementare a computerului acceptă un magazin de control scrisă, microassembler este de obicei furnizat clienților ca mijloc de a scrie microcod personalizat.
În procesul de asamblare a microcodului, este util să verificați microprograma cu instrumente de emulare înainte de distribuție.
În zilele noastre, microcodarea a experimentat o renaștere, deoarece este posibil să corecteze și să optimizăm firmware -ul unităților de procesare deja fabricate sau vândute, pentru a se adapta la sisteme de operare specifice sau pentru a remedia erorile hardware.
Cu toate acestea, un microasambler utilizabil în mod obișnuit pentru procesoarele de astăzi nu este disponibil pentru a manipula microcodul.
Cunoașterea microcodului unui procesor este de obicei considerată informații de proprietate, astfel încât este dificil să obțineți informații despre modul de modificare a acesteia.