Para calcular o número de bits necessários para o contador de programa e o registrador de instruções, precisamos considerar a capacidade de memória e o conjunto de instruções do sistema.
Contador de programas (PC): O contador do programa contém o endereço da próxima instrução a ser executada. O número de bits necessários para o PC depende da capacidade de memória do sistema:
- Se a capacidade da memória for 2^n palavras, então serão necessários n bits para o PC.
Registro de Instrução (RI): O registrador de instruções contém a instrução que está sendo executada no momento. O número de bits necessários para o IR depende do número de instruções diferentes no conjunto de instruções:
- Se houver m instruções diferentes, então log2(m) bits serão necessários para o IR.
Por exemplo, se um sistema tem capacidade de memória de 2 ^ 16 palavras e um conjunto de instruções de 128 instruções diferentes, então:
- O Contador de Programa (PC) requer 16 bits (2^16 =65.536 palavras).
- O Registro de Instrução (IR) requer 7 bits (log2(128) =7).
Portanto, neste caso, o contador do programa requer 16 bits e o registrador de instruções requer 7 bits.