Escreva o resultado da ALU de volta a um local de memória ou para um registo ou talvez um dispositivo de saída. 8. Pule de volta para o passo
(1). Uma vez que o contador de programa é (conceptualmente) apenas um outro conjunto de células de memória, ele pode ser alterado por cálculos feitos no ULA. Adicionando 100 para o contador de programa faria com que a próxima instrução a ser lido a partir de um local 100 locais na parte inferior do programa.
Instruções que modificam o contador de programa são muitas vezes conhecidos como "saltos" e permitir loops (instruções que são repetidas pelo computador) e de execução de instrução frequentemente condicional (ambos os exemplos de fluxo de controle). É notório que a seqüência de operações que a unidade de controlo passa para processar uma instrução é em si mesmo como um curto programa de computador-e, na verdade, em alguns projetos mais complexos de CPU, há um outro computador ainda menor chamado um microsequencer que executa um microcódigo programa que faz com que todos esses eventos acontecer.
Aritmética /unidade lógica (ALU) Ver artigo principal: unidade lógica aritmética A ALU é capaz de executar duas classes de operações:. Aritméticas e lógicas [42] O conjunto de operações aritméticas que um particular, apoia a ALU pode ser limitada a adição e subtração ou poder incluem multiplicar ou dividir, funções de trigonometria (seno, cosseno, etc.) e raízes quadradas. Alguns só podem operar em números inteiros (inteiros), enquanto outros usam ponto flutuante para representar números reais-embora com precisão limitada.
No entanto, qualquer computador que é capaz de executar as operações mais simples apenas pode ser programado para quebrar as operações mais complexas em passos simples que podem ser executadas. Portanto, qualquer computador pode ser programado para executar qualquer operação, embora a aritmética que vai demorar mais tempo para fazê-lo se a sua ALU não suporta diretamente a operação. Uma ULA também pode comparar os núme