Norman
1943: ENIAC
Presper Eckert e John Mauchly - primeiro computador eletrônico em geral. (ou seria John V. Atanasoff em 1939?)
Programa de hard-wired - configurações de mostradores e interruptores.
1944: Início da EDVAC
Entre outras melhorias, inclui programa armazenado na memória.
1945: John von Neumann Escreveu um relatório sobre o conceito de programa armazenado, conhecido como o primeiro esboço de um relatório sobre EDVAC.
A estrutura básica proposto no projeto ficou conhecido como a "máquina de von Neumann" (ou modelo).
Uma memória, que contém instruções e dados;
Uma unidade de processamento, para a realização de operações aritméticas e lógica;
Uma unidade de controle, para a interpretação de instruções.
Para mais história, ver http://www.maxmon.com/history.htm.
Modelo de Von Neuman
Memory(Memória)
2k x m matriz de bits armazenados
Address(Endereço )
Única (k bits) identificador de localização.
Contents(Conteúdo)
Valor de m bits armazenados na localização.
Operações básicas:
LOAD(CARGA)
Ler um valor a partir de uma posição de memória.
STORE(LOJA)
Escreve um valor para um local de memória.
Interface da memoria
Como a unidade de processamento de obtenção de dados de / para a memória?
MAR: Memory Address Register
MDR: Memory Data Register
Para carregar um local (A):
1 Escreva o endereço (A) para o marco
2 Envie um sinal de "ler" para a memória.
3. Leia os dados do MDR.
Para armazenar um valor (X) para um local (A):
1 Anote os dados (X) para o MDR.
2 Escreva o endereço (A) para o marco.
3. Envie um sinal de "escrever" para a memória.
Unidade de Processamento
Unidades Funcionais
ALU = Arithmetic and Logic Unit(Unidade Lógica e Aritmética );
Pode ter muitas unidades funcionais. Alguns deles para fins especiais (Multiplicar, raiz quadrada, ...) ;
LC-3 realiza ADD, AND,