For at beregne antallet af bits, der er nødvendige for programtælleren og instruktionsregisteret, skal vi overveje systemets hukommelseskapacitet og instruktionssæt.
Programtæller (pc):
Programtælleren holder adressen på den næste instruktion, der skal udføres. Antallet af bits, der kræves til pc'en, afhænger af systemets hukommelseskapacitet:
- Hvis hukommelseskapaciteten er 2^n ord, kræves der n bit til pc'en.
Instruktionsregister (IR):
Instruktionsregisteret indeholder den instruktion, der aktuelt udføres. Antallet af bits, der kræves til IR, afhænger af antallet af forskellige instruktioner i instruktionssættet:
- Hvis der er m forskellige instruktioner, kræves log2(m) bits til IR.
For eksempel, hvis et system har en hukommelseskapacitet på 2^16 ord og et instruktionssæt med 128 forskellige instruktioner, så:
- Programtæller (PC) kræver 16 bit (2^16 =65.536 ord).
- Instruktionsregister (IR) kræver 7 bit (log2(128) =7).
Så i dette tilfælde kræver programtælleren 16 bit, og instruktionsregisteret kræver 7 bit.