A Máquina de Von Neumann Em 1945, Johann Von Neumann (1903 – 1957) apresentou uma arquitetura de uma máquina que se caracteriza pela possibilidade de uma máquina digital armazenar seus programas no mesmo espaço de memória que os dados, podendo assim manipular tais programas. Esta arquitetura é um projeto modelo de computador digital de programa armazenado que utiliza uma unidade de processamento (CPU) e uma de armazenamento (”memória”) para comportar, respectivamente, instruções e dados. A máquina proposta por Von Neumann reúne os seguintes componentes: 1- uma memória; 2- uma unidade aritmética e lógica; 3- uma unidade central de processamento ‘CPU’, composta por diversos refrigeradores, e; 4-uma unidade de controle, cuja função é buscar um programa na memória, instrução por instrução, e executá-los sobre os dados de entrada. Todos os elementos dessa arquitetura são alinhados da estrutura hardware do CPU, assim o sistema pode realizar todas as suas atividades sem apresentar erros no sistema. O modelo de Neumann foi concebido a partir de 1946, quando ele e sua equipe desenvolveram um novo projeto de “computador de programa armazenado”. As primeiras máquinas de computação tinham programas fixos. Alguns computadores muito simples ainda usam este projeto, quer para fins de simplicidade ou de formação. Por exemplo, uma calculadora de mesa (em princípio) é um programa de computador fixo. Ela pode fazer a matemática básica, mas não pode ser usado como um processador de texto ou um emulador de console de videogame. Alterar o programa de uma máquina de programa fixo exige religação, reestruturação ou re-projetar a máquina. A ideia do computador de programa armazenado mudou tudo isso: um computador que pelo projeto inclui um conjunto de instruções (programa) que detalha o cálculo. Um projeto de programa armazenado também permite que os programas possam se modificar durante a execução. Existem algumas desvantagens para a concepção de Von Neumann, pois alterações do