Sei sulla pagina 1di 12

ARQUITETURA DE

COMPUTADORES II
Marco Antonio
marco@catolica-to.edu.br

10/05/2011

VISÃO GERAL DO COMPUTADOR


Compu quem?
PROGRAMA X DADOS

Por que os
programas não
poderiam ficar na
memória?
ANTES DE
HOJE TRATAR
ALGUMA
PODEM, E
INFORMAÇÃO,
ENTÃO?
PRIMEIRO,
CARREGAMOS O
PROGRAMA
MEMÓRIA
tudo lá!
E o processador, o que faz?

CPU - CENTRAL
PROCESSING UNIT

Transforma os dados!
ORGANIZAÇÃO
UNIDADE ARITMÉTICA/LÓGICA -
circuitos que manipulam os dados.

UNIDADE DE CONTROLE - circuitos que


coordenam as atividades da máquina.

O QUE MAIS HÁ NO PROCESSADOR?

CÉLULAS OU REGISTRADORES
SÃO SEMELHANTES AS POSIÇÕES DA
MEMÓRIA PRINCIPAL
VIAS OU BARRAMENTO
FAZEM A LIGAÇÃO DE TUDO.

FUNCIONAMENTO

OS DADOS DEVEM SER TRANSFERIDOS DA


MEMÓRIA PRINCIPAL PARA O PROCESSADOR,
ONDE OS VALORES SÃO TRABALHADOS.

O RESULTADO É NOVAMENTE ARMAZENADO


EM UMA CÉLULA DE MEMÓRIA.
A UNIDADE DE
CONTROLE É PROJETADA
COM A CAPACIDADE DE
EXTRAIR O PROGRAMA
DA MEMÓRIA
PRINCIPAL,
DECODIFICAR AS
INSTRUÇÕES
E EXECUTÁ-LAS.

GRUPOS DE INSTRUÇÕES

! TRANSFERÊNCIA DE DADOS;
! ARITMÉTICO/LÓGICO;
! CONTROLE.
MELHORES EXEMPLOS:
LOAD
STORE

TRANSFERÊNCIA DE DADOS

EXEMPLOS:
ADD
AND
SHIFT

ARITMÉTICO/LÓGICO
EXEMPLO:
JUMP

FUNÇÕES PARA DESVIO


CONDICIONAL OU
INCONDICIONAL EXISTEM
POR AQUI.

CONTROLE

ROTEIRO PARA SOMAR


1)OBTER DA MEMÓRIA UM DOS VALORES A SOMAR E
GUARDÁ-LO EM UM REGISTRADOR
2)OBTER DA MEMÓRIA A OUTRA PARCELA E ARMAZENÁ-LA
EM OUTRO REGISTRADOR
3)ACIONAR O CIRCUITO DA ADIÇÃO, TENDO OS
REGISTRADORES UTILIZADOS NOS PASSOS 1 E 2 COMO
ENTRADAS E ESCOLHER OUTRO REGISTRADOR PARA
ARMAZENAR O RESULTADO NA MEMÓRIA
4)FINALIZAR
OUTRO EXEMPLO
1. CARREGUE UM REGISTRADOR COM UM VALOR DA
MEMÓRIA
2. CARREGUE OUTRO REGISTRADOR COM OUTRO VALOR
DA MEMÓRIA
3. SE O SEGUNDO VALOR FOR ZERO, DESVIE PARA O PASSO 6
4. DIVIDA O CONTEÚDO DO PRIMEIRO REGISTRADOR PELO
SEGUNDO E GUARDE O RESULTADO EM UM TERCEIRO
REGISTRADOR
5. GUARDE NA MEMÓRIA O CONTEÚDO DO TERCEIRO
REGISTRADOR
6. PARE

INSTRUÇÃO

OPCODE

OPCODE REG

OPCODE OPERANDO

OPCODE OPERANDO 1 OPERANDO 2

FORMATO DE INSTRUÇÕES DO 8051


INSTRUÇÃO

Código da
Operando
operação

0011 0011 0011 0011

FORMATO DE UMA MÁQUINA HIPOTÉTICA

INSTRUÇÃO

Identifica o destino
dos dados

Identifica o registrador
Código da cujo conteúdo deve ser
operação armazenado

0011 0011 0011 0011


EXEMPLO
Instrução codificada Tradução
Carregue o registrador 5 no
156C
endereço 6C
Carregue o registrador 6 no
166D
endereço 6D
Some o conteúdo dos
5056 registradores 5 e 6 e deixe o
resultado no registrador 0
Armazene o conteúdo do
306E
registrador 0 no endereço 6E
C000 Pare

ATIVIDADE
1. Qual a diferença entre as instruções 15AB e 25AB?

2. Traduza as seguintes instruções para linguagem de máquina:


a. Carregue o registrador número 3 com o número hexadecimal 56.
b.Rode, três bits à direita, o registrador número 5.
c. Execute uma operação AND entre o conteúdo do registrador A
e o conteúdo do registrador 5 e coloque o resultado no
registrador 0.

3. Traduza as seguintes instruções para português:


a. 368A b. BADE c. 803C d. 40F4
ATIVIDADE

Construa a sequência de instrução que coloca


no bit mais significativo o valor 0 no conteúdo
existente na posição de memória A7 (sem
alterar os demais bits).

Potrebbero piacerti anche