Sei sulla pagina 1di 12

ARQUITETURA DE COMPUTADORES

Marco Antonio marco.volare@gmail.com 06/10/2011

VISO GERAL DO COMPUTADOR


Compu quem?

PROGRAMA X DADOS
ANTES DE TRATAR Por que os ALGUMA programas no INFORMAO, poderiam car na memria? PRIMEIRO, CARREGAMOS O PROGRAMA

HOJE PODEM, E ENTO?

MEMRIA
tudo l! E o processador, o que faz?

CPU - CENTRAL PROCESSING UNIT

Transforma os dados!

ORGANIZAO
UNIDADE ARITMTICA/LGICA - circuitos que manipulam os dados. UNIDADE DE CONTROLE - circuitos que coordenam as atividades da mquina.

O QUE MAIS H NO PROCESSADOR?

CLULAS OU REGISTRADORES SO SEMELHANTES AS POSIES DA MEMRIA PRINCIPAL

VIAS OU BARRAMENTO
FAZEM A LIGAO DE TUDO.

FUNCIONAMENTO
OS DADOS DEVEM SER TRANSFERIDOS DA MEMRIA PRINCIPAL PARA O PROCESSADOR, ONDE OS VALORES SO TRABALHADOS. O RESULTADO NOVAMENTE ARMAZENADO EM UMA CLULA DE MEMRIA.

A UNIDADE DE CONTROLE PROJETADA COM A CAPACIDADE DE EXTRAIR O PROGRAMA DA MEMRIA PRINCIPAL, DECODIFICAR AS INSTRUES E EXECUT-LAS.

GRUPOS DE INSTRUES
TRANSFERNCIA DE DADOS; ARITMTICO/LGICO; CONTROLE.

MELHORES EXEMPLOS: LOAD STORE

TRANSFERNCIA DE DADOS

EXEMPLOS: ADD AND SHIFT

ARITMTICO/LGICO

EXEMPLO: JUMP

FUNES PARA DESVIO CONDICIONAL OU INCONDICIONAL EXISTEM POR AQUI.

CONTROLE ROTEIRO PARA SOMAR


1)OBTER DA MEMRIA UM DOS VALORES A SOMAR E GUARD-LO EM UM REGISTRADOR 2)OBTER DA MEMRIA A OUTRA PARCELA E ARMAZEN-LA EM OUTRO REGISTRADOR 3)ACIONAR O CIRCUITO DA ADIO, TENDO OS REGISTRADORES UTILIZADOS NOS PASSOS 1 E 2 COMO ENTRADAS E ESCOLHER OUTRO REGISTRADOR PARA ARMAZENAR O RESULTADO NA MEMRIA 4)FINALIZAR

OUTRO EXEMPLO
1. CARREGUE UM REGISTRADOR COM UM VALOR DA MEMRIA 2. CARREGUE OUTRO REGISTRADOR COM OUTRO VALOR DA MEMRIA 3. SE O SEGUNDO VALOR FOR ZERO, DESVIE PARA O PASSO 6 4. DIVIDA O CONTEDO DO PRIMEIRO REGISTRADOR PELO SEGUNDO E GUARDE O RESULTADO EM UM TERCEIRO REGISTRADOR 5. GUARDE NA MEMRIA O CONTEDO DO TERCEIRO REGISTRADOR 6. PARE

INSTRUO
OPCODE OPCODE REG OPCODE OPCODE OPERANDO OPERANDO 1 OPERANDO 2

FORMATO DE INSTRUES DO 8051

INSTRUO
Cdigo da operao 0011 0011 Operando

0011

0011

FORMATO DE UMA MQUINA HIPOTTICA

INSTRUO
Identica o destino dos dados Identica o registrador cujo contedo deve ser armazenado 0011 0011 0011

Cdigo da operao 0011

EXEMPLO
Instruo codicada 156C 166D 5056 306E C000 Traduo Carregue o registrador 5 no endereo 6C Carregue o registrador 6 no endereo 6D Some o contedo dos registradores 5 e 6 e deixe o resultado no registrador 0 Armazene o contedo do registrador 0 no endereo 6E Pare

ATIVIDADE
1. Qual a diferena entre as instrues 15AB e 25AB? 2. Traduza as seguintes instrues para linguagem de mquina: a. Carregue o registrador nmero 3 com o nmero hexadecimal 56. b. Rode, trs bits direita, o registrador nmero 5. c. Execute uma operao AND entre o contedo do registrador A e o contedo do registrador 5 e coloque o resultado no registrador 0. 3. Traduza as seguintes instrues para portugus: a. 368A b. BADE c. 803C d. 40F4

ATIVIDADE
Construa a sequncia de instruo que soma o contedo do espao de memria 3A com o contedo do espao de memria 2A e coloca o resultado no endereo de memria 1A.

ATIVIDADE
Construa a sequncia de instruo que coloca no bit mais signicativo o valor 0 no contedo existente na posio de memria A7 (sem alterar os demais bits).

Potrebbero piacerti anche