14 de Outubro de 2010
Z80
O microprocessador Z 80 um processador de 8 bits
Arquitetura
Decodificador de Instrues Controle da CPU
Registrador de Instrues
Sinais de Controle
Registrador da CPU
Controle de Endereo
Registradores
Registradores
Os registradores B, C, D, E, H, e L so registradores de
8 bits de uso geral que podem ser usados em operaes de 8 bits. Estes registradores podem ser combinados em pares para formar registradores de 16 bits : BC, DE, e HL, que podem ser usados em operaes de 16 bits ou ponteiros para endereos.
Comparao
Registradores Gerais
Acumulador;
Registradores de Flags; Stack Pointer (SP);
Acumuladores
A CPU contm 2 acumuladores (8 bits cada) e
registradores associados a eles; Executa operaes aritmticas com 8 bits e guarda o resultado.
Registradores de Flags
Indica condies especficas para operaes com 8 ou
16 bits.
(LIFO).
sendo buscada na memria; Aps a transferncia para as linhas de endereo , o PC incrementado de uma unidade.
do dado; Dispositivos que provocou a interrupo fornece os 8 bits menos significativos; Permite que rotinas de interrupo sejam dinamicamente carregadas em qualquer lugar na memria.
de capacitncia que desaparecem com o tempo; Registrador contm 8 bits mas so usados apenas 7; O dado contido em R enviado para a memria, atravs dos 7 bits menos significativos.
Endereamento
Endereo de um dado: Lugar fsico onde se localiza o
mesmo; Consiste em colocar-se no ADDRESS BUS (via de endereos) o respectivo endereo onde se localiza o dado.
Modos de Endereamento
Endereamento Imediato; Endereamento por Registrador; Endereamento Imediato Estendido; Endereamento Indireto por Registrador; Endereamento Relativo; Endereamento Modificado Paginado Zero; Endereamento Implcito; Endereamento Indexado; Endereamento Estendido; Endereamento de BIT.
Endereamento Imediato
formado pelo cdigo de operao e um BYTE
subsequentes;
O primeiro BYTE carregado na parte menos
significativa do registrador (LOW-ORDER); O segundo BYTE carregado na parte mais significativa do registrador (HIGH-ORDER);
se encontra.
Endereamento Relativo
formado por dois BYTES; Primeiro BYTE representa o cdigo de operao; Segundo BYTE representa o endereo relativo.
operao.
Endereamento Implcito
Ocorre automaticamente na execuo das instrues.
Endereamento Indexado
Este tipo de endereamento possvel pois o Z-80
possui dois registradores de 16 BITS cada um; formado por 3 BYTES, nos quais 2 formam o cdigo de operao e 1 contm o dado de deslocao; Similar ao endereamento indireto por registrador.
Endereamento Estendido
formado pelo cdigo de operao e mais 2 BYTES
Endereamento de BIT
formado por 2 BYTES: Primeiro: cdigo de operao; Segundo apresenta-se dividido em trs partes: 8 e 7 BITS fixos; 6, 5 e 4 BIT definem o BIT a ser manipulado e os restantes. Objetivo: setar, resetar e testar qualquer BIT.
sistema de interface que conecta o barramento de dados e a CPU; Existem dois principais componentes nesse sistema: O Contador/Marcador de tempo e a Interface Paralela dos dispositivos I/O (PIO).
CPU e perifricos; Programado pela CPU; Possui quatro canais independentes, que podem ser selecionados para operar no modo contador (Counter mode) ou no marcador de tempo (Timer mode).
ao mesmo tempo atravs do bus de dados; Controle de interrupo; Possui dois portos totalmente independentes, com 8 linhas bidirecionais cada um, para interface entre CPU e Perifrico.
HANDSHAKE. Possui uma lgica de interrupo interligada (DAYSY CHAIN), onde os dispositivos so colocados em srie de acordo com sua prioridade.
Modos de Operao
Modo 0- byte de sada
Instrues
Definio
Uma ordem dada para executar uma certa tarefa. No microprocessador Uma instruo representa ler ou escrever em memria, fazer operaes aritmticas e lgicas e etc. Instrues X capacidade - 158 tipos(com as subdivises:692 instrues)
Grupos de Instrues
Carga de 8 bits; Carga de 16 bits; Intercmbio, Transferncia em blocos e Pesquisa; Aritmticas para finalidades gerais e de Controle da CPU; Aritmticas de 16 bits; Rotao e Deslocamento; Posicionamento, Reposicionamento e Teste de bits; Salto; Chamada e Retorno; Entrada e Sada.
registrador da CPU a partir de outro registrador da CPU ou de um valor imediato na instruo ou de uma localizao da memria; Carrega/Armazena um valor de 8 bits de um registrador da CPU ou de um valor imediato para um registrador da CPU ou uma localizao da memria.
LD
SP ou IX, IY com uma instruo imediata ampliada; Carrega uma localizao da memria (e a seguinte) com o valor de um dos pares de registradores; Carrega SP com os contedos de HL, IX ou IY; Insere/Retira (Push/Pop) os valores dos registradores BC, DE, HL ou AF na pilha de execuo (SP).
pares de registradores no mesmo conjunto de registradores e entre 2 conjuntos de registradores, e tambm de HL, IX ou IY com o topo de pilha atual (SP); Transferncia de blocos: Transfere um bloco de dados de um lugar na memria para o outro usando BC, DE e HL; Pesquisa: Verifica de uma posio de memria inicial at uma posio final se existe um byte armazenado igual ao byte que se est procurando.
EX, EXX, LDI, LDIR, LDD, LDDR, CPI, CPIR, CPD, CPDR
usando E, OU, OU Exclusivo ou comparar 2 operandos de 8 bits (um dos quais no registrador A).
um operando ou nenhum.
ou L ou um operando da memria.
RLCA, RLA, RRCA, RRA, RLC, RL, RRS, RR, SLA, SRA, SRL, RLD, RRD
Grupo de Salto
Instrues de Saltos: Transferncia para outra localizao
na memria e no conservam o contedo do contador de programa (CP) para marcar onde ocorreu o salto; Instrues de Chamadas: Mesma ao que o salto exceto pelo fato de conservar o CP na pilha de memria para que possa se fazer um retorno instruo que se segue a chamada; Instrues de Retorno: Transferncia de volta instruo que se segue chamada, remontando a pilha e devolvendo o contedo do topo da pilha ao contador de programa.
Grupo de Salto
Mnemnicos:
automtica ou semi-automtica de dados de 8 bits para os registradores da CPU (A, B, C, D, E, H ou L) ou a partir destes; Instrues que permitem a transferncias de blocos como as do Grupo de Transferncia de Blocos.
Bibliografia
Z-80 Hardware- CYPRIANO, Luiz Benedito.
Z-80 Software- CYPRIANO, Luiz Benedito. Manual do microprocessador Z80 -