Um contador de programa armazenado (SPC) não é um termo padrão na arquitetura de computadores. O conceito que você provavelmente está pensando é o contador do programa
(PC) , que * é * armazenado na memória.
O contador do programa é um registro na CPU que mantém o endereço de memória da próxima instrução a ser executada. É crucial para a execução seqüencial de instruções. Depois que uma instrução é buscada e executada, o PC é incrementado (ou atualizado para um endereço de destino de ramificação) para apontar para a próxima instrução no fluxo do programa.
Embora o próprio PC seja um registro (e, portanto, não é diretamente * armazenado * na memória principal da mesma maneira que os dados), seu valor * * (o endereço da memória) é armazenado no registro, que faz parte do estado interno da CPU que é implicitamente armazenado na memória quando o estado da CPU é salvo (por exemplo, durante um contexto ou interrupção). Portanto, pode -se indiretamente se referir ao valor do PC como sendo "armazenado". No entanto, referir -se a ele simplesmente como o "contador do programa" é muito mais preciso e comum. O termo "contador de programas armazenados" não é convencional e potencialmente enganador.