380 likes | 565 Views
EEL7030 - Microprocessadores. Prof. Raimes Moraes GpqCom – EEL UFSC. Arquitetura Von Neuman de um Microcomputador. Funções Básicas da CPU. Busca, decodifica e executa instruções; Transfere dados da e para memória e periféricos;
E N D
EEL7030 - Microprocessadores Prof. Raimes Moraes GpqCom – EEL UFSC
Funções Básicas da CPU • Busca, decodifica e executa instruções; • Transfere dados da e para memória e periféricos; • Supre sinais de controle para memória e outros periféricos; • Atende demanda dos periféricos (interrupções). • Executa • Busca • Decodifica • Início
8085 • 1976 • CPU de 8 bits • Clock até 6 MHz • Vcc=+5V; 40 pinos; • Endereça até 64 kB de memória; • 6 conjuntos de pinos: • Endereçamento; • Dados; • Controle e status; • Energização e clock; • Pinos seriais; • Sinalização externa.
Comparison of embedded computer systems on board the Mars rovers http://en.wikipedia.org/wiki/Comparison_of_embedded_computer_systems_on_board_the_Mars_rovers
Interface do Microprocessador Com Memória
Interface do Microprocessador Com Memória G
Exemplo de Acesso à Memória Escrita G
Exemplo de Acesso à Memória Leitura G
Passos para execução de instrução • Endereço inicial (0000H) contido em PC é colocado no barramento de endereços (AD0-AD7) & (A8_A15). PC é incrementado. • Unidade de Controle (UC) coloca ALE (Address Latch Enable) em ‘1’ durante metade do ciclo de clock. Colocado em ‘0’ no restante do ciclo de leitura. Utilizado para salvar endereço em AD0-AD7 no latch. • Unidade de Controle coloca pino RD em ‘0’ . • Memória coloca dado no barramento de dados (AD0-AD7) • Valor em (AD0-AD7) é transportado para decodificador de instrução (Instruction Register). Controlado por RD. • Após decodificar a instrução, UC emite sinais de controle para executar tarefa demandada.
Arquitetura Simplificada do 8085
PINOS de STATUS Utilizados para testes de sistemas em desenvolvimento
Instrução MOV r1,r2 2 bits Opcode 3 bits 1o. Operando 3 bits 2o. Operando 0 1 D DD S SS Instrução LDAX rp 2 bits Opcode 2 bits 4 bits 0 0 RP 1 0 1 0
Exercício: Obter o código das instruções abaixo MVI A,07 MVI B, 01 ADD B OBS: ADD r; 10000sss
Exercício: Solução MVI A,07; 3EH (0011 1110B) 07H MVI B, 01; 06H (0000 0110B) 01H ADD B; 80H
Configuração Básica de Sistema Microprocessado Dispositivos de Entrada e Saída Console de Controle Memória ROM Memória RAM CPU Barramento
Kit Telemática 8085 8279 8155A 8155B 2716B 2716A
Organização da Memória • ABACUS • ROM: 0000 a 1FFFH • RAM: 2000 a 23FFH
Exercício 1: B = N, soma = 0 2: soma = soma + B, B = B - 1 3: IF B 0 then GOTO 2 (?) 4: total = soma
FLAGS no Livro Ziller Instrução DCR r
Auxiliary Flag & BCD (Binary Coded Decimal) Instrução DAA & ADD r Soma BCD Supondo flags atuais como ADD B [A]=98H; [B]=08H [A]=A0H; [B]=08H DAA [A]=06H; [B]=08H
Exercício LDA N MOV B, A XRA A Loop: ADD B DCR B JNZ Loop STA total JMP $ N: DB 5 total: DB 0 i = n soma = A A = 0 soma = soma + i i = i - 1 IF i 0 THEN GOTO Loop total = soma