A mais próxima das CPUs típicas é provavelmente a máquina de registro ou a máquina de acesso aleatório ( RAM ). Uma RAM possui
- um número infinito de registros, cada um dos quais armazena um número arbitrariamente grande,
- um conjunto de operações nesses registros (normalmente ),{ + 1 , = 0 }
- uma linguagem de programação incluindo essas operações, bem como estruturas de controle para loop / ramificação (até / se algum registro contiver ) e0 0
- um contador de programa apontando para a próxima operação (em algum programa).
CPUs reais são bastante semelhantes, com algumas mudanças:
- Existem apenas muitos registros finitos (que podem existir apenas virtualmente) e cada um armazena apenas números de tamanho limitado.
- Existem mais operações.
Além disso, é muito próximo mesmo. É comum estender o modelo de RAM para atender à hierarquia de memória , o que torna os resultados muito mais aplicáveis.