Escolar Documentos
Profissional Documentos
Cultura Documentos
ENIAC
Arquitetura de computadores I
A primeira geração:
ENIAC (Electrical Numerical Integrator and Computer)
• Primeiro computador de propósito geral
• 30 toneladas, ocupando 140 metros quadrados
• Consumo de 140 Kw
• Utilizava 18 mil válvulas
• 5 mil adições por segundo
Arquitetura de computadores I
A primeira geração:
ENIAC (Electrical Numerical Integrator and Computer)
Arquitetura de computadores I
A primeira geração:
Dica de Filme:
Arquitetura de computadores I
A primeira geração:
ENIAC (Electrical Numerical Integrator and Computer)
• Representação na base decimal
• Memória constituída por 20 acumuladores com capacidade de
armazenar um número de 10 dígitos.
• Cada dígito representado por 10 válvulas
• Programado manualmente
(conexão de cabos e chaves)
Arquitetura de computadores I
A primeira geração:
Fundamentos da proposta de von Neumann
x86
IAS
Arquitetura de computadores I
Estrutura do computador IAS Central Processing Unit
Accumulator MQ
Input MBR
Output Instructions
& Data Main
Equipment
Memory
IBR PC
MAR
IR Control
Circuits
Address
Program Control Unit
Accumulator MQ
Input MBR
Output Instructions
& Data Main
Equipment
Memory
IBR PC
MAR
IR Control
Circuits
Address
Program Control Unit
Accumulator MQ
Input MBR
Output Instructions
& Data Main
Equipment
Memory
IBR PC
MAR
IR Control
Circuits
Address
Program Control Unit
Accumulator MQ
Input MBR
Output Instructions
& Data Main
Equipment
Memory
IBR PC
MAR
IR Control
Circuits
Address
Program Control Unit
Accumulator MQ
Input MBR
Output Instructions
& Data Main
Equipment
Memory
IBR PC
MAR
IR Control
Circuits
Address
Program Control Unit
Accumulator AC e MQ
Input MBR
Output Instructions
& Data Main
Equipment
Memory
IBR PC
MAR
IR Control
Circuits
Address
Program Control Unit
• Desvio incondicional
• Desvio condicional
Arquitetura de computadores I
Conjunto de instruções do computador IAS
• Aritmética
• Alteração de Endereço
Arquitetura de computadores I
Fluxo para execução das instruções no IAS
IBR – Instruction Buffer Register
IR – Instruction Register
MAR – Memory Address Register –
Registro para Endereço de Memória
MBR – Memory Buffer Register
Arquitetura de computadores
Endereço
Memória CPU
Dados
Computador mínimo
Arquitetura de computadores
Armazenamento
Dados e
instruções Execução de
Endereço instruções,
operações E/S
Memória CPU
Dados
Computador mínimo
Arquitetura de computadores
Endereço
palavras
Endereço
Dados
Memória
Arquitetura de computadores
palavras
Endereço
Espaço de
Endereçamento
Dados
Memória
Arquitetura de computadores
Endereço
Dados
Memória
CPU
PC
(Program Counter) Registradores
ULA
Decodificador
Instruções
Endereço
Salto,
decisão,
pilha, ...
Dados
Busca
Arquitetura de computadores
Palavra de memória
Palavra de memória
0 1 1 0 0 1 0 0 1 0 1
0 1 1 0 0 1 0 0 1 0 1
0110 - não
0001 - E
0011 - sub
...
...
CPU
Instrução 0110
ULA
Decodificador
Instruções
Endereço
Dados
Busca 01100100101
CPU
Instrução 0110
ULA
Decodificador
Instruções Dado 0100101
Endereço
Dados
Busca 01100100101
CPU
Instrução 0110
1011010
ULA
Dado 0100101
Conjunto de Instruções
Endereço 0110 - não
0001 - E
0011 - sub
...
Dados ...
Exercício:
Um computador com arquitetura von Neumman possui as seguintes características: palavra de memória com 8 bits, um
registrador de 8 bits REG1, contador de programa PC e registrador de Instruções RI. As instruções na palavra estão
codificadas com os dois bits a esquerda representando o código da instrução e o 6 bits restantes contendo o operando.
Alguns códigos de instrução são:
00 – Carrega REG1 com o conteúdo apontado pelo endereço
01 – Armazena no endereço de memória apontado pelo operando o conteúdo de REG1
10 – Adiciona o valor contido em REG1 com o valor do endereço do operando, REG1 recebe o resultado.
Com base nessas informações escreva um programa que adicione duas posições de memória e armazene o resultado na
posição 42. Demonstre a execução do programa passo a passo preenchendo os quadros
Passo: 1 2 n
End. Palavra End. Palavra End. Palavra
mem
......