Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Microprocessadores e Microcomputadores
3.1. Estrutura Bsica dum microprocessador
3.2. O Microprocessador Z80 como exemplo
FACULDADE DE ENGENHARIA 3.2.1. Arquitectura do Micro Z80
DEPARTAMENTO DE ENGENHARIA ELECTROTCNICA 3.2.2. Modos de endereamento
3.2.3. Nooes de programao em assembly
3.2.3. Interrupes, Ciclos de Tempo e Subrotinas
Porto
Unidade De
Central Entrada
De Memria
Processa Porto EXTERIOR
XTAL De
mento
Saida
Ck
Tecnologia de fabricao e
Custo baixo
Custo
Velocidade baixa
Capacidade elevada
(P)(C) A.B.Cuinhane UEM - Digital II
3.1. Estrutura Bsica dum Microprocessador 3.1. Estrutura Bsica dum Microprocessador
RELGIO DISPOSITIVOS DE ENTRADA E SADA
Os acontecimentos no sistema do-se em perodos especficos em Uma vez que a velocidade de processamento do microprocessador
que a informao disparada para os diverso elementos que a muitas vezes superior aos componentes externos ligados ele, h
processam. que encontrar uma forma de moderar a comunicao entre os dois
O circuito de Ck que gera o referido compasso para sincronizar os ambientes.
circuitos sncronos A forma eficaz colocar um conjunto de dispositivos que recebam
BARRAMENTOS e entregam as informaes dum lado, prepare-as e as passa para o
So as linhas fsicas onde os diversos componentes esto ligados. outro lado, acautelando aspectos como o formato, velocidade,
forma de processamento(paralelo ou serial).
Existe o Barramento de Dados donde transitam os dados (instrues
e dados a processar).
O Barramento de Endereos transporta um conjunto de bits que
combinados constituem um identificador nico a que se chama
endereo. Em todo o sistema apenas um local e somente um possui
uma chave para descodificar um dado endereo.
O Barramento de Controle transporta sinais para controle das
diversas unidades internas e externas.
ABC UEM - Digital ABC UEM - Digital
Decodificador
De
Instrues
Registo de Sinais de
instrues controle
barramento de barramento de
dados endereos
PROGRAM COUNTER, PC (Contador de Programa, CP) Muitas instrues envolvem operaes de nmeros que esto nos
registos, memria ou Dispositivos de E/S. Modo de endereamento
O contador de programa formado por um registo de 16 bits no qual refere-se forma como a origem e destino destes dados feita na
mantido o endereo da ltima instruo que est sendo acedida na instruo.
memria. O PC automaticamente incrementado em 1 aps a A indicao do local ou dado a aceder pode ser feita de vrias
transferncia do seu contedo para as linhas de endereamento. Num maneiras mas destacaremos:
caso de salto(Jump) o refrescamento feito com novo valor
ENDEREAMENTO IMEDIATO quando na instruo j aparece
STACK POINTER, SP (Ponteiro de Pilha, PP) o dado com que se deve trabalhar.
O SP ou ponteiro de pilha, um registo de 16 bits inicializado pelo Ex. LD A, 42 que carrega o acumulador com o dado 42.
usurio com o endereo inicial de um campo da RAM usado para a Vendo esta instruo no se questiona mais qual ser o contedo
pilha. A pilha organizada como um arquivo LIFO e os dados podem do acumulador assim que for executada
ser buscados ou enviados para esta pilha. Esta pilha permite uma
simples implementao de mltiplos nveis de interrupo, subrotinas e
manipulao de dados
A instruo parar obrigatria. Se ela no for colocada o Deciso: Etapa do algortmo em que deve-se tomar uma deciso (Sim ou
registo PC(a ser visto em diante) incrementa-se e isso pode No) para prosseguir.
orientar erradamente o processador
Fluxo: Mostra a direco do processo
Fim: o fim do programa. Pode-se mostrar os resultado finais.
(P)(C) A.B.Cuinhane UEM - Digital II (P)(C) A.B.Cuinhane UEM - Digital II
mulher
N
na memria
instruo seguinte do salto. 1. JP NZ,LOOP o contedo do PC salta para o local LOOP se a bandeira do Zero
Zero
2. JP M,(01BA) o contedo do PC salta para 01BAH se a bandeira do
Num desvio a execuo do programa sofre uma interrupo Sinal Zero
momentnea mas ser continuada pela instruo seguinte quando 3. CALL nn o conteudo do PC salta para a localizao da primeira
terminar a execuo da causa do desvio. instruo da rotina
(P)(C) A.B.Cuinhane UEM - Digital II (P)(C) A.B.Cuinhane UEM - Digital II
As instrues de controle permitem a seleco de diferentes LD A,(5000H) Carrega o acumulador com o dado existente no local 500H
condies e tipos de processamento da CPU
Destino Origem
A coluna do contedo mostra a informao real (em Hex) que o Felizmente os compiladores tratam destes aspectos da utilizao
compilador vai guardar na memria. Portanto um conjunto de bits eficaz da memria, sem contudo dizer que o programador no deve
sem sentido para o humano. ter cuidado, pois pode receber muitas mensagens de erro na altura da
compilao
(P)(C) A.B.Cuinhane UEM - Digital II (P)(C) A.B.Cuinhane UEM - Digital II
Ciclos T e M
(P)(C) A.B.Cuinhane UEM - Digital II (P)(C) A.B.Cuinhane UEM - Digital II
Na tcnica Vectoring, a identificao da fonte de O sinal DE(data enable) usado para habilitar os bufferes tri-
interrupo pode ser feita usando a ligao Daisy- state associados s suas linhas de dados, entregando assim o
endereo da rotina de interrupo correspondente.
Chain, (figura no diapositivo a seguir).
I2
Int
Depois da interrupo gerada na sada da OR, o I1
I0
processador responde com o sinal INTA (Interrupt
acknowlegde) que propagado do perifrico mais
prioritrio ao menos. IntA