Mikroprogram
Den här artikeln behöver källhänvisningar för att kunna verifieras. (2020-03) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan. |
Mikroprogram eller mikrokod implementerar CPU-instruktioner (maskininstruktioner).
En processor kan tillverkas så att varje bit i en instruktion direkt styr en funktion i processorn. Vissa bitar anger vilka register som skall användas, vissa bitar hur minnet skall adresseras, vissa vilken operation det är frågan om, o.s.v. Eftersom alla kombinationer inte är meningsfulla kan man spara arbets- och cacheminne genom att en instruktion istället fungerar som en nyckel till ett minimalt program i sådan form, lagrat i processorhårdvaran. Maskinkodsinstruktionen behöver då inte ha en bit för varje av processorns funktioner och maskinkodsinstruktionen kan driva processorn i flera klockcykler. De minimala inbyggda programmen kallas mikroprogram eller mikrokod.
I en del processorer kan mikrokoden ändras och den förprogrammerade mikrokoden uppdateras eller instruktionsuppsättningen helt bytas ut.
Mikroinstruktion
Mikroprogrammen är uppbyggda av mikroinstruktioner. En mikroinstruktion exekverar vanligtvis under en enda klockcykel varvid den skickar ut styrsignaler. Exempelvis kan den lägga ut ett registervärde motsvarande adderarens utsignaler på den interna databussen. Nästa mikroinstruktion kanske tar hand om denna signal och laddar in den i ackumulatorn. Även om man försöker konstruera en enkel CPU gör alla dessa styrsignaler att orddatabredden hos instruktionsregistret lätt blir brett.
Se även
Externa länkar
- CPU design på Wikibooks.
Media som används på denna webbplats
Författare/Upphovsman: Tkgd2007, Licens: CC BY-SA 3.0
A new incarnation of Image:Question_book-3.svg, which was uploaded by user AzaToth. This file is available on the English version of Wikipedia under the filename en:Image:Question book-new.svg