Millicode
I datorarkitektur är millikod en högre nivå av mikrokod som används för att implementera instruktionsuppsättningen för en dator. Millicode körs ovanpå de mikrokodade instruktionerna och använder dessa instruktioner för att implementera mer komplexa instruktioner som är synliga för användaren av systemet. Implementering av millikod kräver ett speciellt processorläge som kallas millimode som tillhandahåller sin egen uppsättning register, och möjligen sina egna speciella instruktioner osynliga för användaren.
IBM uppfann både konceptet och termen millikod för System/390 9672-G4-processorn 1997. Följande nämns som fördelar med millikod:
- Mer komplexa instruktioner kan enkelt konstrueras från flera millikodinstruktioner.
- Konstruktion av en kompatibel linje av datormodeller med olika prestanda förenklas.
- Millicode-instruktioner kan kringgå CPU-cache för att förbättra prestandan.
- Instruktioner kan uppdatera flera lagringsplatser utan oro för att bli avbrutna.
- Millicode kan utföra instruktioner på en högre behörighetsnivå utan att involvera operativsystemet.
- Millicode kan ge en komplex instruktion som om det vore en subrutin, vilket gör användarkoden mindre.
"i370"-koden för "Capitol"-kretsuppsättningen som används i vissa ES/9370 -modeller liknade millicode, genom att den skrevs som en kombination av System/370 -instruktioner och kod som hade tillgång till speciella hårdvarufunktioner.
Se även
externa länkar
- Rogers, Robert. "Vad och varför av System z Millicode" (PDF) . DELA, sommaren 2012 . Hämtad 25 januari 2013 .