För att beräkna antalet bitar som behövs för programräknaren och instruktionsregistret måste vi ta hänsyn till systemets minneskapacitet och instruktionsuppsättning.
Programräknare (PC):
Programräknaren innehåller adressen till nästa instruktion som ska exekveras. Antalet bitar som krävs för PC:n beror på systemets minneskapacitet:
- Om minneskapaciteten är 2^n ord, krävs n bitar för PC:n.
Instruktionsregister (IR):
Instruktionsregistret innehåller den instruktion som för närvarande exekveras. Antalet bitar som krävs för IR beror på antalet olika instruktioner i instruktionsuppsättningen:
- Om det finns m olika instruktioner krävs log2(m) bitar för IR.
Till exempel, om ett system har en minneskapacitet på 2^16 ord och en instruktionsuppsättning med 128 olika instruktioner, då:
- Programräknare (PC) kräver 16 bitar (2^16 =65 536 ord).
- Instruktionsregister (IR) kräver 7 bitar (log2(128) =7).
Så i det här fallet kräver programräknaren 16 bitar, och instruktionsregistret kräver 7 bitar.