Escolar Documentos
Profissional Documentos
Cultura Documentos
Teoria de Micro - Parte 1 PDF
Teoria de Micro - Parte 1 PDF
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessadores
MICROPROCESSADORES E MICROCONTROLADORES Conceitos Bsicos e Princpios de Microprocessadores 8085 e 8086/8088 e Microcontrolador 8051
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessadores
P
P P N N
Juno PN Diodo
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessadores
Eletrnica Aplicaes de Diodos e Transistores retificadores, amplificadores, ceifadores, filtros, multivibradores biestveis.
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessadores
Sistemas Digitais Sistemas de numerao e cdigos binrios. Portas Lgicas. lgebra Booleana. Circuitos lgicos combinacionais. Codificadores, decodificadores, multiplexadores e demultiplexadores. Aritmtica binria. Circuitos lgicos seqenciais (contadores e registradores).
Flip-flop
Porta NAND
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessadores
Microprocessador
Somadores Decodificadores
Codificadores
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessadores
Microprocessador
CPU
a CPU de um computador construdo num nico Circuito Integrado. Contm essencialmente a unidade de controle, a
Registradores
Unidade Controle
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessadores
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessadores
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessadores
Acumulador.
Os registradores so construdos com flip-flops, que podem reter (armazenar) dados. O acumulador contm um dos dados usados na
Estudo e Pesquisa 10Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
10
Microprocessadores
Microcontrolador
Computador completo construdo num nico Circuito Integrado. Os microcontroladores so normalmente utilizados para aplicaes especficas, tais como sistemas de segurana, controle de velocidade de um motor e outros. Eles contm, dentre outras unidades, portas de entrada e sada seriais e paralelas, temporizadores, controles de interrupo, memrias RAM e ROM.
CPU Registradore s Unidade Controle ULA Memria
Estudo e Pesquisa 11 Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
Estudo e Pesquisa 12Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
12
Microprocessadores
Memria
Memria que permite apenas a leitura, ou seja, as suas informaes so gravadas pelo fabricante uma nica vez (no caso do tipo PROM) e aps isso no podem ser alteradas ou apagadas, somente acessadas.
EPROM (Erasable Programmable ReadOnly Memory) Podem ser apagadas pelo uso de radiao ultravioleta permitindo sua reutilizao.
13
Microprocessadores
Estudo e Pesquisa 14Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
14
Microprocessadores
Dois exemplos:
CI 8156 - RAM e porta de entrada e sada e CI 8355 ROM e portas de entrada e sada) O microcontrolador j possui essas unidades internamente.
Estudo e Pesquisa 15Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
15
Microprocessadores
Definies Bsicas de
Microprocessadores
Estudo e Pesquisa 16Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
16
Microprocessadores
Aumento de clock
Aumento do nmero interno de bits Aumento do nmero externo de bits
Estudo e Pesquisa 17Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
17
Microprocessadores
MIPS - Millions of Instructions Per Seconds (Milhes de Instrues Por Segundo): uma unidade de desempenho do microprocessador. FLOPS - FLOating point instructions Per Seconds (Instrues com Ponto Flutuante Por Segundo). tambm uma unidade de desempenho do microprocessador. Indica a capacidade de trabalhar com nmeros decimais.
Representao em Ponto Fixo - Sistema numrico no qual o ponto est implicitamente fixo ( direita do digito mais a direita).
Representao em Ponto Flutuante - Sistema numrico no qual um nmero real representado por um par distinto de numerais: uma mantissa (ou significante) e um expoente. Possibilita representao de nmeros fracionrios.
Estudo e Pesquisa 18Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
18
Microprocessadores
Bit
Abreviatura para Binary Digit, ou, Dgito Binrio. Pode assumir
valor 0, que corresponde a tenso O V, ou 1, que representa normalmente uma tenso de 5 V ou 3,3 V.
Byte
Conjunto de 8 bits. a unidade bsica de dados nos
computadores, que tambm utilizam alguns mltiplos de 8, tais como 16 bits (Word) e 32 bits (Dword).
Estudo e Pesquisa 19Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
19
Microprocessadores
Set de Instrues
Conjunto de Instrues - Conjunto de Mnemnicos (siglas que
fazem lembrar uma ao) que representam todas as instrues do processador. Cada processador possui o seu set de instrues particular. O microprocessador 8085 possui 74 instrues.
BIOS
Basic Input/Output System o conjunto mnimo de instrues necessrias para a inicializao do computador. Tambm gerencia o fluxo de dados entre o sistema operacional do computador e os dispositivos perifricos conectados.
Estudo e Pesquisa 20Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
20
Microprocessadores
Estudo e Pesquisa 21Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
21
Microprocessadores
22
Microprocessadores
Sistemas de Numerao
Estudo e Pesquisa 23Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
23
Microprocessadores
Estudo e Pesquisa 24Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
24
Microprocessadores
Estudo e Pesquisa 25Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
25
Microprocessadores
Sistema Binrio - O sistema binrio o sistema de numerao que o computador entende. Utiliza 2 dgitos: 0 e 1 ou (OFF e ON) ou (0V e 5V) ou (0V e 3,3V). Exemplo: 1 1 0 0 1 0 1 12
1o dgito: Armazena o equivalente a 20 (1). No ex.: 1 20 2o dgito: Armazena o equivalente a 21 (2). No ex.: 1 21 3o dgito: Armazena o equivalente a 22 (4). No ex.: 0 22 8o dgito: Armazena o equivalente a 27 (128): No ex.: 1 27 A soma destas parcelas resulta no seguinte equivalente decimal: 1 + 2 + 0 + 8 + 0 + 0 + 64 + 128 = 20310
Estudo e Pesquisa 26Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
26
Microprocessadores
No sistema binrio a ponderao dada pelo nmero 2 elevado potncia representada pela coluna, sendo que a 1a coluna 0, a segunda coluna 1 e assim sucessivamente.
Estudo e Pesquisa 27Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
27
Microprocessadores
Sistema BCD (Binary-Coded Decimal) O Sistema BCD o sistema em que se combina o sistema binrio e o sistema decimal. utilizado como formato de sada de instrumentos. Utiliza 2 dgitos: 0 e 1 que so dispostos em grupos de 4 dgitos, utilizados para representar um dgito decimal (nmero 0 at 9). A representao de um nmero maior que 9 deve ser feita por outro grupo de 4 bits, com a ponderao dada pelo sistema decimal. Exemplo: 97310 = 1001 0111 0011. Note a diferena entre este valor e o valor do nmero binrio
28
Microprocessadores
Sistema Octal - O Sistema Octal baseado nos mesmos princpios do decimal e do binrio, apenas utilizando base 8. Utiliza 8 dgitos: 0 a 7. Exemplo: 32078
No ex.: 7 80
No ex.: 0 81
No ex.: 2 82
No ex.: 3 83
29
Microprocessadores
Sistema Hexadecimal - O Sistema Hexadecimal baseado nos mesmos princpios do decimal e do binrio, apenas utilizando base 16.
Utiliza 16 dgitos: 0 a 9, A, B, C, D, E, F. Exemplo: 20DH ou 20Dh ou 20D16 1o dgito: Armazena o equivalente a 160 (1). 2o dgito: Armazena o equivalente a 161 (16). No ex.:13 160 No ex.: 0 161
No ex.: 2 162
Estudo e Pesquisa 30Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
30
Microprocessadores
Converso de Base O sistema hexadecimal mais fcil de trabalhar que o sistema binrio e geralmente utilizado para escrever endereos.
Na converso de hexadecimal para binrio, cada dgito hexadecimal convertido em 4 dgitos binrios equivalentes.
Exemplo: 7 D 3 F16 = 0111 1101 0011 11112 Na converso de binrio para hexadecimal, cada grupo de 4 dgitos binrios convertido em 1 dgito hexadecimal equivalente.
31
Microprocessadores
Converso de Base
Representao: r2 r1 r0
Valor hexadecimal correspondente a 1234: 4D2h
Estudo e Pesquisa 32Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
32
Microprocessadores
Se q0 = 0 Valor = q0 B+ r0 = 0.B + r0 = r0
Se q1 = 0 Valor = q0 B+ r0 q0= q1 .B + r1 = 0.B + r1 = r1 ou, Valor = r1 .B+ r0 Representao: r1 r0 Se q2 = 0 Valor = q0 B+ r0 , q0= q1 .B + r1 q1= q2 .B + r2 = 0.B + r2 = r2
Valor = r2 B2 + r1 B + r0 Representao: r2 r1 r0
Estudo e Pesquisa 33Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
33
Microprocessadores
Estudo e Pesquisa 34Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
34
Microprocessadores
a = (complemento de 1 de a) + 1 = = complemento de 2 de a = 2n a
= complemento de 10 de a
= 10n a
Estudo e Pesquisa 35Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
35
Microprocessadores
a b = a + (complemento de 2 de b)
a b = a + (2n b) Exemplo para um nmero binrio de 4 dgitos: a 1 = a + (24 1) = a + (10000 0001) = a + 1111 a 3 = a + (24 3) = a + (10000 0011) = a + 1101 Se a = 1001 (910) a 1 = 1001 0001 = 1000 a 3 = 1001 0011 = 0110 ou a 1 = 1001 + 1111 = 1 1000 (despreza-se o quinto dgito) a 3 = 1001 + 1010 = 1 0110 (nmero de 4 dgitos)
Estudo e Pesquisa 36Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
36
Microprocessadores
a b = a + (10n b)
Exemplo para um nmero decimal de 2 dgitos: a 1 = a + (102 1) = a + (100 1) = a + 99 a 3 = a + (102 3) = a + (100 3) = a + 97
37
Microprocessadores
Estudo e Pesquisa 38Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
38
Microprocessadores
Estudo e Pesquisa 39Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
39
Microprocessadores
Estudo e Pesquisa 40Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
40
Microprocessadores
Arquiteturas em uso nos computadores atuais: CISC Complex Instruction Set Computing (Computador com Conjunto Complexo de Instrues) Exemplos: Intel e AMD RISC Reduced Instruction Set Computing (Computador com
Conjunto Reduzido de Instrues) Exemplos: PowerPC (da Apple, Motorola e IBM), SPARC (SUN) e MIPS R2000 Hbrida Combinao de ambas arquiteturas. Exemplo: Pentium Pro. O ncleo mais interno usa filosofia RISC.
Estudo e Pesquisa 41Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
41
Microprocessadores
Uso preferencial de registradores, ao invs Uso de um nmero menor de registradores de memria muitos registradores que a arquitetura RISC No h necessidade de decodificao das instrues antes de execut-las Ciclo de busca inclui busca na memria e identificao em decodificadores
Instruo semelhantes s micro-instrues Uso de micro-instrues gravadas no da arquitetura CISC. As instrues so processador. Necessidade de executadas diretamente no hardware interpretao das instrues
Instrues simples e em nmero limitado Programa compilado tem maior nmero de instrues em assembly. Uso maior de memria Instrues complexas. Vrias instrues Menor nmero de instrues assembly, porm mais lento na execuo
42 Microprocessadores
Estudo e Pesquisa 42Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
Estudo e Pesquisa 43Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
43
Microprocessadores
CONJUNTO DE INSTRUES: Grupos de instrues mais comuns em processadores de qualquer arquitetura: Instrues de desvio (No CISC o valor de retorno guardado na pilha; no RISC guardado em um registrador.
Instrues de transferncia entre registradores e memria (No RISC: load/store; no CISC: load, store, mov etc) Instrues de transferncia entre registradores
Estudo e Pesquisa 44Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
44
Microprocessadores
CICLO DE EXECUO: RISC As instrues so executadas em um nico ciclo de via de dados. So instrues muito parecidas com as micro-instrues da arquitetura CISC. No precisam de decodificao. No possvel ter instrues de multiplicao e diviso, por exemplo, por exigir muitos ciclos para execuo. Multiplicaes so resolvidas com adies e deslocamentos. CISC Antes de executar uma instruo, h necessidade de busca da instruo na memria e de decodificao. Utiliza-se micro-cdigos gravados no processador, para a execuo das instrues.
Estudo e Pesquisa 45Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
45
Microprocessadores
MEMRIA E REGISTRADORES: RISC Possui uma quantidade muito grande de registradores (em mdia 512 com 32 visveis por vez: 8 para variveis globais e ponteiros, 8 para parmetros de entrada, 8 para variveis locais e 8 para parmetros de sada). Nmero reduzido de acesso memria (o acesso memria torna o processamento mais lento). Alocao de variveis em registradores. Um ou dois modos de endereamento para acesso memria CISC Possui um nmero reduzido de registradores, comparado com o RISC. Alocao de variveis em posies de memria, ao invs de registradores.
46
Microprocessadores
MICRO-CDIGOS:
RISC As instrues geradas por um compilador para uma mquina RISC so executadas diretamente no hardware, sem o uso de microcdigos. A ausncia de interpretao contribui para o aumento da velocidade de execuo.
CISC As instrues bsicas so gravadas na forma de microcdigos, que atuam no hardware estabelecendo os passos de cada instruo. H necessidade de busca e decodificao das instrues. O programa compilado tem uma quantidade menor de instrues assembly do que um programa RISC, mas mais lento na execuo.
Estudo e Pesquisa 47Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
47
Microprocessadores
PIPELINE: Tcnica usada para acelerar a execuo de instrues. A cada ciclo de clock, enquanto uma instruo est na etapa de execuo, a
Referncia memria
Estudo e Pesquisa 48Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
48
Microprocessadores
PIPELINE: Enquanto a instruo A precisa de apenas um ciclo para busca e um para execuo, a instruo B precisa de dois ciclos para execuo.
Busca da instruo
Execuo da instruo Referncia memria
B
A
C
B
NOP
NOP B
D
C
E
D
Estudo e Pesquisa 49Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
49
Microprocessadores
VANTAGENS RISC:
Velocidade de execuo
O uso de pipeline torna os processadores RISC duas a quatro vezes mais rpidos que um CISC de mesmo clock Simplicidade de Hardware Ocupa menos espao no chip, devido ao fato de trabalhar com instrues simples. Instrues de mquina simples e pequenas, o que aumenta sua performance.
Estudo e Pesquisa 50Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
50
Microprocessadores
DESVANTAGENS RISC:
O desempenho de um processador RISC depende diretamente do cdigo gerado pelo programador. Um cdigo mal desenvolvido pode resultar em tempo de execuo muito grande.
Um programa originalmente compilado para uma mquina CISC tem um equivalente compilado para mquina RISC com uma quantidade muito maior de cdigos assembly, ocupando um espao maior na memria. A arquitetura RISC requer sistema de memria rpida para alimentar suas instrues. Normalmente possuem grande quantidade de memria cache interna, o que encarece o projeto.
Estudo e Pesquisa 51Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
51
Microprocessadores
Estudo e Pesquisa 52Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
52
Microprocessadores
Estudo e Pesquisa 53Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
53
Microprocessadores
Arquitetura, Caractersticas e
Princpio de Funcionamento dos Microprocessadores 8085 e 8086/88
Estudo e Pesquisa 54Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
54
Microprocessadores
8085
Caracterstica
Barramento de endereo Capacidade de endereamento de memria 16 bits 65.536 ( 64 kB )
8086 / 8088
Microprocessador 8088
20 bits 1.048.576 ( 1 MB )
Microprocessador 8085
Microprocessador 8086
20 bits 1.048.576 ( 1 MB )
Barramento de dados
Manipulao de STRINGS Registradores Internos
8 bits
NO 8 bits e 16 bits
NO NO
Em sequncia: Busca Executa
SIM SIM
Unidades Independentes: Unidade de Interfaceamento com Barramento (BIU) responsvel pela Busca e Unidade de Execuo (EU)
SIM SIM
Unidades Independentes: Unidade de Interfaceamento com Barramento (BIU) responsvel pela Busca e Unidade de Execuo (EU)
Estudo e Pesquisa 55Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
55
Microprocessadores
8085
Registradores do 8085
A
H L
Acumulador
Apontador de dados
8086 / 8088
Registradores do 8088 / 8086
AH
BH
AL (A)
BL
AX Acumulador Primrio
BX Acumulador e Registrador Base
B
D SP
C
E
Apontador de pilha
CH
DH SP BP SI
CL
DL
CX Acumulador e Contador
DX Acumulador e Endereador de I/O Apontador de pilha Apontador base usado na pilha ndice da Fonte usado para indexao
DI
PC
Contador de Programa
IP
CS
DS SS ES FLAGS
Registrador de Flags
Segmento de Cdigo
Segmento de Dados Segmento de Pilha Segmento Extra Registrador de Flags
FLAGS
Estudo e Pesquisa 56Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
56
Microprocessadores
Arquitetura do 8085
Estudo e Pesquisa 57Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
57
Microprocessadores
Estudo e Pesquisa 58Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
58
Microprocessadores
Arquitetura do 8086/88
Estudo e Pesquisa 59Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
59
Microprocessadores
Chave de 3 estados
A
LOAD
ENABLE
CLOCK
ENABLE
LOAD CLOCK
C
LOAD
ENABLE
CLOCK ENABLE
Estudo e Pesquisa 60Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
60
Microprocessadores
D Flipflop
Chave 3 estados
Entrada X
CLK
Sada Y
Linha do barramento CARREGA REGISTRADOR (LOAD) 0 0 1 HABILITA SADA (OUTPUT ENABLE) (OE) 0 1 0
COMENTRIO
Registradores isolados do barramento. Barramento flutuando Transfere dados do registrador para o barramento Carrega o registrador com os dados do barramento
Estudo e Pesquisa 61Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
61
Microprocessadores
CLOCK
A = 15 H B
15 H
LOAD
ENABLE
CLOCK
ENABLE
LOAD
CLOCK ENABLE
LOAD
D D = 15 H
CLOCK
ENABLE
Estudo e Pesquisa 62Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
62
Microprocessadores
Frequncia de Clock
CLK
f clock
f cristal 2
Tclock = 1 s
Estudo e Pesquisa 63Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
63
Microprocessadores
Ciclo de Mquina 2 : M2
Estados
T1
T2
T3
T4
T1
T2
T3
Ciclo de Busca
Estudo e Pesquisa 64Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
64
Microprocessadores
Diagrama de Temporizao
M1
CLK
M2
Estados ALE
A15-A8
T1
PC FORA
T2
PC+1 PC
T3
INST IR
T4
T1
PC FORA
T2
PC+1 PC
T3
INST IR
PC H PC L INST PC L
PC H INST
AD7-AD0
Estudo e Pesquisa 65Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
65
Microprocessadores
M1
T1
PC FORA
M2
T4 T1
SBE
PC FORA PC+1 PC INST IR
T2
PC+1 PC
T3
INST IR
T2
T3
A15-A8
PC H PC L INST PC L
PC H INST
AD7-AD0
66
Microprocessadores
M2 T1
SBE
PC FORA
T2
PC+1 PC
T3
INST IR
T4
B TMP
T2
A+TMP A
T3
PC INST IR
PC+1
TMP
A15-A8
PC H PC L INST PC L
PC H INST
AD7-AD0
67
Microprocessadores
T1: Contador de Programa (PC) ativado. Endereo atual colocado no barramento de 16 bits. O sinal ALE o trigger para a transferncia dos endereos de PC para o barramento.
PC
Endereo
Barramento
Endereo
ROM
M\ ALE
RD\
CLK
T1
Estudo e Pesquisa 68Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
68
Microprocessadores
PC = PC + 1
CLK
T1
T2
69 Microprocessadores
Estudo e Pesquisa 69Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
ROM
Cdigo
ENABLE
Barramento
Cdigo
IR
RD\ M\
LOAD
CLK
T1
T2
T3
70 Microprocessadores
Estudo e Pesquisa 70Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
Contedo do barramento transferido para um registrador temporrio e, depois para a unidade lgica e aritmtica
Dados
Barramento
Dados
TEMP
ENABLE
LOAD
CLK
T1
T2
T3
T4
71 Microprocessadores
Estudo e Pesquisa 71Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
Endereo
Barramento
Endereo
ROM
ALE
ALE RD\
M\
CLK
T1
T2
T3
T4
T1 M2
72 Microprocessadores
Estudo e Pesquisa 72Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
TEMP
PC = PC + 1
ENABLE
ULA A
TEMP+A
Barramento
TEMP+A
ENABLE
LOAD
CLK
T1
T2
T3
T4
T1M2 T2 M2
73 Microprocessadores
Estudo e Pesquisa 73Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
Barramento
Cdigo
IR
LOAD
CLK
T1
T2
T3
T4
T1M2
T2M2
T3-M2
74 Microprocessadores
Estudo e Pesquisa 74Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
Barramento
ENABLE
LOAD
CLK
T1
T2
T3
T4
T1
T2
T3
75
T4
Microprocessadores
Estudo e Pesquisa 75Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
76
Microprocessadores
H 2 situaes em que no so aproveitadas as instrues contidas na fila. So elas: Na execuo de instrues de desvio. Neste caso a fila descartada (ou seja, sobrescrita); Quando a instruo faz referncia memria.
Estudo e Pesquisa 77Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
77
Microprocessadores
Segmentao Consiste em combinar 2 registradores de 16 bits para gerar um endereo de memria de 20 bits (220 = 1.048.576 = 1 Mb)
Registrador de Segmento + Registrador de Offset
16 +
Estudo e Pesquisa 78Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
78
Microprocessadores
0YYYY
15
15
Stack Pointer - SP
0 Base Pointer - BP
Source Index - SI
Extra Segment - ES
Code Segment - CS
Stack Segment - SS
Data Segment - DS
Destination Index - DI
79 Microprocessadores
Estudo e Pesquisa 79Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
Vantagens da Utilizao de Memria Segmentada Por haver uma rea especfica para armazenamento de cdigo e outras reas para armazenamento de dados, podese trabalhar com tipos diferentes de conjuntos de dados. (por exemplo, em um ambiente multitarefa onde um programa atende vrias entradas de dados). Programas que referenciam endereos lgicos (0000 a FFFF no caso do 8088) podem ser carregados em qualquer espao (fsico) da memria (00000 a FFFFF): possibilita a realocao de programas.
Estudo e Pesquisa 80Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
80
Microprocessadores
Memria
Offset
Byte Endereado
Segment o
Exemplo 1:
16
Incio do Segmento
Segmento = 2000H; Offset = 2000H Representao: 2000H:2000H Endereo Fsico = 20000H + 02000H = 22000H Segmento = 4000H; Offset = 2000H Representao: 4000H:2000H Endereo Fsico = 40000h + 02000h = 42000h
81 Microprocessadores
Exemplo 2:
Estudo e Pesquisa 81Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
64 kB
CS Offset
DS Offset ES
16
+ 16 + 16 64 kB
64 kB
Offset
SS 16
64 kB
00000H
Estudo e Pesquisa 82Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
82
Microprocessadores
Estudo e Pesquisa 83Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
83
Microprocessadores
2 bytes
O primeiro byte o Opcode e o segundo byte o Dado de 8 bits necessrio para a instruo
3 bytes
Estudo e Pesquisa 84Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
84
Microprocessadores
ORI 01H F6 H 01 H
Dado L
Dado H
30 H
20 H
Dado L
Dado H
50 H
20 H
Estudo e Pesquisa 85Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
85
Microprocessadores
M2
T3
INST IR
T2
PC+1 PC
T4
B TMP
T1
SBE
T2
A+TMP A
T3
M2
T3 T4
IR
T2
PC+1 PC
T1
SBE
T2
TMP B
T3
INST
TMP
Estudo e Pesquisa 86Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
86
Microprocessadores
M2
T3 T4
IR
T2
PC+1 PC
T1
PC FOR A
T2
PC+1 PC
T3
byte reg
INST
M2
T4
IR
T2
PC+1 PC
T3
INST
T1
PC FORA
T2
PC+1 PC
T3
byte TMP
T2
A+TMP A
T3
Estudo e Pesquisa 87Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
87
Microprocessadores
M2
T3 T4
IR
T2
PC+1 PC
T1
PC FORA
T2
PC+1 PC
T3
Byte L Z
INST
M3
T1
PC FORA
M4
T3 T1
W
T2
PC+1 PC
T2
MWZ
T3
A
Byte H
WZ FORA
Estudo e Pesquisa 88Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
88
Microprocessadores
M2
T3 T4
IR
T2
PC+1 PC
T1
PC FORA
T2
PC+1 PC
T3
Byte L Z
INST
M3
T1
PC FORA
M4
T3 T1
W
T2
PC+1 PC
T2
A
T3
MWZ
Byte H
WZ FORA
Estudo e Pesquisa 89Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
89
Microprocessadores
7
opcode
1
s
0
w
7
postbyte
7
Dados
7
Dados (se sw=0 1)
1
s
0
w Byte 1 Byte 2 Byte 3 Byte 4
Ou
s
0 0
w
0 1
Efeito
Instruo manipula byte Instruo manipula word
postbyte:
7
mod
4
reg
1
r/m
Se mod = 1 1 o operando da instruo um registrador, que identificado em r/m Se a instruo envolver dois registradores o campo reg identifica o segundo registrador.
Estudo e Pesquisa 90Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
90
Microprocessadores
OPCODE
REG
OPCODE
OPCODE
OPERANDO 2 Bytes
ENDEREO DE 11 BITS 3 Bytes
OPCODE
ENDEREO DE 16 BITS
OPCODE
OPERANDO 1
OPERANDO 2
91 Microprocessadores
Estudo e Pesquisa 91Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
Instruo
Codificao
CLR C
1 1 0 0:0 0 1 1 (C3H)
Estudo e Pesquisa 92Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
92
Microprocessadores
0 0 1 0:1 r r r
(2_H)
ADD A,R1
0 0 1 0:1 0 0 1 (29H)
Estudo e Pesquisa 93Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
OPERANDO
ADD A,#Dado
Codificao
Instruo Codificao
0 0 1 0:0 1 0 0
d7 d6 d5 d4 d3 d2 d1 d0 (24 XX) H
ADD A,#35H
0 0 1 0:0 1 0 0
0 0 1 1:0 1 0 1
(24 35)H
Instruo Codificao
Instruo
Codificao
0 1 1 1:0 1 0 0
0 0 1 1:0 1 0 1
(74 35)H
94 Microprocessadores
Estudo e Pesquisa 94Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
OPERANDO
AJMP End. 11 bits
11 bits de endereo 211 = 2048 0 a 2047 ou 000 H a 7FF H 620 H = 0 1 1 0 0 0 1 0 0 0 0 0 b a10 = a9 = 1 e a8 = 0 a10 a9 a8 0: 0 0 0 1 1 1 0 0 : 0 0 0 1 = C1 H Instruo Codificao AJMP 620H 1100:0001 0010:0000 (C1 20)H
Estudo e Pesquisa 95Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
95
Microprocessadores
Instruo Codificao
0100 H = 0 0 0 0 : 0 0 0 1 0 0 0 0 : 0 0 0 0 b
Instruo Codificao
LCALL 0100 H
0 0 0 1:0 0 1 0 0 0 0 0 : 0 0 0 1 0 0 0 0 : 0 0 0 0 (12 01 00) H
Estudo e Pesquisa 96Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
96
Microprocessadores
0120 H = 0 0 0 0 : 0 0 0 1 0 0 1 0 : 0 0 0 0 b
Instruo
Codificao
LJMP 0120 H
0 0 0 0 : 0 0 1 0 0 0 0 0 : 0 0 0 1 0 0 1 0 : 0 0 0 0 (02 01 20) H
LJMP 80 H X SJMP 80 H:
02 00 80
Estudo e Pesquisa 97Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
97
Microprocessadores
OPERANDO 1
OPERANDO 2
DJNZ 01H, $
1101:0101 0000:0001 1111:1101
Codificao
DJNZ 01H,$ D5 01 FD H
Estudo e Pesquisa 98Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
98
Microprocessadores
OPCODE
f (Endereo do registrador)
Estudo e Pesquisa 99Ncleo deWilson Lima Nerys em Processamento de Energia e Qualidade Prof. Jos
99
Microprocessadores
OPCODE
f (Endereo do registrador)
b Endereo de 3 bits
f Registrador de endereos de 7 bits (operando)
Ncleo de Estudo e Pesquisa 100 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
100
Microprocessadores
OPCODE
k (literal)
Ncleo de Estudo e Pesquisa 101 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
101
Microprocessadores
OPCODE
k (literal)
Ncleo de Estudo e Pesquisa 102 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
102
Microprocessadores
Ncleo de Estudo e Pesquisa 103 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
103
Microprocessadores
Modos de Endereamento
8085
Imediato Direto Indireto por registrador MVI A,15H JMP 2005H MOV M,A Imediato
8086/8088
MOV AX, 1000H
Por registrador
Absoluto ou direto Indireto por registrador Indexado Baseado Baseado e indexado
MOV AX,BX
MOV AX,[1000H] MOV AX,[BX] MOV AX,0100H[BX] MOV [BX + 0100H], AX MOV AX, [BX+SI]
Grupos de Instrues
8085
Transferncia de dados Aritmtico Lgico Desvio Controle, Pilha, E/S MOV A,B MVI A,15H ADD B SUB B ANA B ORI 0FH JMP 2005H JNZ 2010H PUSH PSW
8086/8088
Transferncia de dados Aritmtico Lgico Desvio Controle Strings MOV AX,BX MOV DL,23H ADD SI,DX SUB AX,DX NOT BX AND CX,DX JMP BX CLC STC MOVSB STOSW
105 Microprocessadores
Ncleo de Estudo e Pesquisa 105 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
Ncleo de Estudo e Pesquisa 106 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
106
Microprocessadores
Bit 7 S
Bit 6 Z
Bit 5
Bit 4 AC
Bit 3
Bit 2 P
Bit 1
Bit 0 CY
107 Microprocessadores
Ncleo de Estudo e Pesquisa 107 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
Bit 7 S
Bit 6 Z
Bit 5
Bit 4 AC
Bit 3
Bit 2 P
Bit 1
Bit 0 CY
Ncleo de Estudo e Pesquisa 108 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
108
Microprocessadores
Bit 7 S
Bit 6 Z
Bit 5
Bit 4 AC
Bit 3
Bit 2 P
Bit 1
Bit 0 CY
Ncleo de Estudo e Pesquisa 109 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
109
Microprocessadores
15
14
13
12
11
O
10
D
9
I
8
T
7
S
6
Z
4
A
2
P
0
C
Flag de Overflow
Flag de Trap
Ncleo de Estudo e Pesquisa 110 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
Ncleo de Estudo e Pesquisa 111 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
111
Microprocessadores
S Flag de Sinal igual ao bit de mais alta ordem do resultado de uma operao aritmtica. S = 0 resultado positivo S = 1 resultado negativo O Flag de Overflow seu contedo obtido atravs de uma operao XOR do carry in com o carry out do bit de mais alta ordem do resultado de uma operao aritmtica. Ele indica um overflow de magnitude, em aritmtica binria com sinal. Indica que o resultado muito grande para o campo destino.
Ncleo de Estudo e Pesquisa 112 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
112
Microprocessadores
CY_IN 0
CY_OUT 0
OV = (XOR) 0
0 1
1
1 0
1
1 1
0
113 Microprocessadores
Ncleo de Estudo e Pesquisa 113 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
114
Microprocessadores
Carry
Overflow
Paridade
RS1 0 0 1 1
RS0 0 1 0 1
Banco Selecionado 0 1 2 3
115 Microprocessadores
Ncleo de Estudo e Pesquisa 115 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
Se a soma de dois nmeros positivos for maior que 7F H e menor que FFH a flag de overflow indica que o nmero no deve ser interpretado como nmero negativo.
Se a soma de dois nmeros negativos (bit 7 = 1) resultar em um nmero no intervalo de 00 H a 7F H (ou 100 H a 17F H, considerando a flag de carry, que sempre estar presente nessa situao), a flag de overflow indicar que o nmero no pra ser interpretado como nmero positivo.
Ncleo de Estudo e Pesquisa 116 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
116
Microprocessadores
100 44
144
64H 2CH
90H
0 0
1
1 0
0
1 1
0
0 0
1
0 1
0
1 1
0
0 0
0
0 0
0
H transporte do bit 6 para o 7, mas no h do bit 7 para o bit 8. Os dois nmeros (64H e 2CH) so positivos na operao com sinal. Assim, o resultado deve ser interpretado como nmero positivo, mesmo tendo bit 7 igual a 1.
Ncleo de Estudo e Pesquisa 117 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
117
Microprocessadores
144 01
145
90H 01H
91H
1 0
1
0 0
0
0 0
0
1 0
1
0 0
0
0 0
0
0 0
0
0 1
1
No h transporte do bit 6 para o 7, nem do bit 7 para o bit 8. O nmero 90H negativo nas operaes com sinal e o nmero 01H positivo. Nesse caso no h flag de overflow.
Ncleo de Estudo e Pesquisa 118 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
118
Microprocessadores
Pilha
Ncleo de Estudo e Pesquisa 119 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
119
Microprocessadores
2000 H
2003 H
LXI SP,20FFH
31 FF 20
2004 H
PUSH
POP
Interrupes
xxxxx xxxxx
SP
xxxxx xxxxx
20FF H
120 Microprocessadores
Ncleo de Estudo e Pesquisa 120 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
Transferncia de dados envolve sempre um par de bytes 16 bits O byte mais significativo sempre guardado primeiro na pilha O byte menos significativo retirado primeiro da pilha
O Ponteiro de Pilha SP aponta sempre para o topo da pilha (ltimo valor armazenado)
Registradores utilizados PSW A + Flags BB+C DD+E HH+L
Ncleo de Estudo e Pesquisa 121 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
121
Microprocessadores
3. O valor de SP decrementado em 1
4. O byte menos significativo armazenado na posio SP 2 POP reg16 carrega registrador de 16 bits com contedo da pilha 1. 2. O contedo apontado por SP copiado para o byte menos significativo O valor de SP incrementado em 1
3. 4.
O contedo apontado por SP + 1 copiado para o byte mais significativo O valor de SP incrementado em 1
Ncleo de Estudo e Pesquisa 122 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
122
Microprocessadores
Exemplo: A = 01 H, F = 23 H, B = 45 H, C = 67 H
PUSH PSW
Endereo da RAM Contedo
Flags
PUSH B
Endereo da RAM Contedo
2089 208A
SP inicial:
2090h
2089 208A
208B
208C
208B
208C 67
208D
F A
208D
23 01 208E 208F 2090
45
23 01
C B
F A
Ncleo de Estudo e Pesquisa 123 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
Exemplo: A = 01 H, F = 23 H, B = 45 H, C = 67 H POP B
Endereo da RAM Contedo
POP PSW
Endereo da RAM Contedo
2089 208A
2089 208A
208B
208C 67
208B
208C 67
208D
F A
45
23 01
208D
208E 208F 2090
45
23 01
C B
F A
Ncleo de Estudo e Pesquisa 124 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
Endereo
Mnemnico
Cdigo
2000 H
2003 H
LXI SP,203FH
MVI A,20H
31 22 20
3E 20
2005 H
2006 H
PUSH PSW
CALL MOSTRAA POP PSW
F5
CD 6E 03 F1
Pilha
Exemplo de aplicao
2009 H
200A H
200C H
ADI 01H
JNZ 2005 H
C6 01
DA 05 20
200F H
JMP 2003
C3 03 20
2022 H
Ncleo de Estudo e Pesquisa 125 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
125
Microprocessadores
Bibliografia
[1] ZILLER, Roberto M., Microprocessadores Conceitos Importantes, Edio do autor, Florianpolis, 2000. ISBN 85-901037-2-2
[2] MALVINO, Albert Paul, Microcomputadores e microprocessadores;
Ncleo de Estudo e Pesquisa 126 Jos Wilson Lima Nerys em Processamento de Energia e Qualidade Prof.
126
Microprocessadores