Instruktionspekare

Från Rilpedia

(Omdirigerad från Programräknare)
Hoppa till: navigering, sök
Wikipedia_letter_w.pngTexten från svenska WikipediaWikipedialogo_12pt.gif
rpsv.header.diskuteraikon2.gif

En instruktionspekare eller programräknare (eng. instruction pointer eller program counter) är ett register som används i processorer för att hålla reda på var processorn befinner sig i instruktionsföljden. Beroende på processorn innehåller instruktionspekaren antingen adressen till den instruktion som för tillfället exekveras eller adressen till nästa instruktion som skall exekveras. Instruktionspekaren ökas automatiskt efter att en instruktion utförts, vilket medför att instruktioner normalt hämtas sekvensiellt från minnet. Dock kan vissa instruktioner, som hopp-, greninstruktion-, anrops- och returinstruktioner, avbryta sekvensen genom att sätta ett nytt värde i instruktionspekaren.

I de flesta processorer ökas instruktionspekaren omedelbart efter att en instruktion hämtats från minnet. Detta gör att måladressen för en greninstruktion programinstruktion som skall utföras näst kan beräknas genom att ta den (ökade) instruktionspekarens värde och lägga till greninstruktionens operand.


Personliga verktyg