Om het aantal bits te berekenen dat nodig is voor de programmateller en het instructieregister, moeten we rekening houden met de geheugencapaciteit en de instructieset van het systeem.
Programmateller (pc):
De programmateller bevat het adres van de volgende uit te voeren instructie. Het aantal benodigde bits voor de pc is afhankelijk van de geheugencapaciteit van het systeem:
- Als de geheugencapaciteit 2^n woorden is, zijn er n bits nodig voor de pc.
Instructieregister (IR):
Het instructieregister bevat de instructie die momenteel wordt uitgevoerd. Het aantal benodigde bits voor de IR hangt af van het aantal verschillende instructies in de instructieset:
- Als er m verschillende instructies zijn, zijn log2(m) bits vereist voor de IR.
Als een systeem bijvoorbeeld een geheugencapaciteit van 2^16 woorden en een instructieset van 128 verschillende instructies heeft, dan:
- Programmateller (PC) vereist 16 bits (2^16 =65.536 woorden).
- Instructieregister (IR) vereist 7 bits (log2(128) =7).
In dit geval heeft de programmateller dus 16 bits nodig en het instructieregister 7 bits. |