Mikromontör
En microassembler är ett datorprogram som hjälper till att förbereda ett mikroprogram , kallat firmware , för att kontrollera lågnivådriften av en dator på ungefär samma sätt som en assembler hjälper till att förbereda högre nivåkod för en processor . Skillnaden är att mikroprogrammet vanligtvis endast utvecklas av processortillverkaren och arbetar intimt med datorns hårdvara . På en mikroprogrammerad dator implementerar mikroprogrammet operationerna för instruktionsuppsättningen i vilken vilket normalt program (inklusive både applikationsprogram och operativsystem ) skrivs. Användningen av ett mikroprogram gör det möjligt för tillverkaren att fixa vissa misstag, inklusive att kringgå maskinvarudesignfel, utan att ändra hårdvaran. Ett annat sätt att använda mikroassemblergenererade mikroprogram är att låta samma hårdvara köra olika instruktionsuppsättningar . Efter att det har satts ihop laddas mikroprogrammet sedan till ett kontrolllager för att bli en del av logiken i en CPU :s styrenhet .
Vissa mikromontörer är mer generaliserade och är inte inriktade på en enda datorarkitektur. Till exempel, genom användningen av makro-assembler-liknande funktioner, använde Digital Equipment Corporation sin MICRO2 microassembler för ett mycket brett utbud av datorarkitekturer och implementeringar.
Om en given datorimplementation stöder ett skrivbart kontrolllager tillhandahålls mikroassemblern vanligtvis till kunder som ett sätt att skriva anpassad mikrokod.
I processen med mikrokodsammansättning är det bra att verifiera mikroprogrammet med emuleringsverktyg innan distribution. Nuförtiden har mikrokodning upplevt en återupplivning, eftersom det är möjligt att korrigera och optimera firmwaren för processorenheter som redan tillverkats eller sålts, för att anpassa sig till specifika operativsystem eller för att fixa hårdvarubuggar. En vanligen användbar mikroassembler för dagens processorer är dock inte tillgänglig för att manipulera mikrokoden. Tyvärr anses kunskap om en processors mikrokod vanligtvis vara proprietär information så det är svårt att få information om hur man ändrar den.
externa länkar
- "Mikrocodesimulator MikroSim 2010" . 0/1-SimWare . Hämtad 2010-10-03 .
- "En kort historia av mikroprogrammering" . M. Smotherman. 2010 . Hämtad 2010-10-03 .
- "Datorstrukturer: principer och exempel, del 2, REGIONER AV DATORRYMME, avsnitt 1, MIKROPROGRAMBASERADE PROCESSORER, sida 151 ff" . McGraw-Hill Computer Science Series . Hämtad 2010-10-03 .
- "Intel(R) 64 och IA-32 Architectures Software Developer's Manual, Volym 3A: Systemprogrammeringsguide, del 1, kapitel 8.11: "Mikrokoduppdateringsfaciliteter" " ( PDF ) . Intel Corporation. december 2009 . Hämtad 2010-10-03 .