Escolar Documentos
Profissional Documentos
Cultura Documentos
Departamento de Rádio
Aplicações a Microprocessadores II
3Rb
Tema:
Microprocessador 68000
Discente:
Ailton Cumbe
Didier Juma
Jessica Magaia
Solange Muyamga
Uaiene Firmino
Docente:
i
1. INTRODUÇÃO
No presente trabalho da cadira Aplicações a Microprocessadores fala da arquitetura interna do
microprocessador 68000, explicando a função dos seus registo e estados de forma saber o seu
comportamento, também serão abordados os seis principais modos de endereçamentos no qual
opera o microprocessador 68000, bem como a tabela de verdade e por fim falar-se-á das
interfaces do microprocessador 68000, onde será destacada a interface síncrona e assíncrona,
bem como o interface do PIA.
1
2. OBJECTIVOS
2.1. Geral
Estudar o Microprocessador 68000
2.2. Específicos
Descrever a sua arquitetura interna ;
Descrever a
Explicar a sua interface de entrada e saída de dados.
2
3. HISTORIAL
O microprocessador 68000 foi lançado em 1979 , sendo o primeiro microprocessador de 16bits.Esteera
praticamente hibrido , pois era composto por barramento de dados de 16 bits mas podia realizar
cálculos de 32 bits internamente.
A sua versão completamente de 32 bits foi lancada em 1984, o Motorola 68020. O 68000 foi usado em
computadores domésticos e pessoais como o Apple Lisa e o Macintoch ,tornando-se obsoleto em
computadores devido aos avanços tecnológicos.
O 68000 foi usado como processador central em placas árcade entre as décadas de 1980 a 1990 como as
placas de Sega System 16 e Capcom.
3
4. MICROPROCESSADOR 68000
Diagrama de pinos e algumas características
4
5. ARQUITETURA DO MP 68000
O microprocessador 68000 é composto pelas seguintes unidades:
ALU;
Contador de programa (PC)
Memória de registo;
Apontador de pilha;
Registo de Instruções;
Registo de código de condição (Flag)
Controle do Sinal;
Unidade de controlo;
5
A arquitetura do registro do CPU 68000 consiste em oito registros de dados, nove registros de
endereços, um contador de programa e um registro de estado.
O registo de estado do 68000 tem 16 bits, que são os dois bytes de comprimento Byte de Registo e
estado.
6
O byte de estado do sistema só pode ser acessado e alterado no modo supervisor. Este byte de
estado contém informações de controlo relacionadas ao sistema. Tem três bits de máscara de
interrupção (L2,L1 e Lo) que são usados para definir os niveis de interrupção que serão
mascarados e os que não serão . um bit de seleção de modo de usuário / supervisor e um bit de
seleção de modo de rastreamento.
O modo de usuário fornece o ambiente de execução para a maioria dos programas de aplicação.
O modo supervisor, que permite algumas instruções adicionais e privilégios ,semelhante ao root
em sistemas android, é usado pelo sistema operacional e outros softwares do sistema.
7
Modo de endereçamento imediato;
Modo de endereçamento absoluto;
Modo de endereçamento de registo direto;
Modo de endereçamento de contador de programa relativo;
Modo de endereçamento de registo indireto.
Sendo que o M68000 é um processador de 16 bits, é importante perceber que o M68000 usa
memória de tamanho de byte. Neste caso, existem palavras dentro da instrução a instrução irá
ocupar o dobro dos locais de memória.
8
Figura 4- Modo de Endereçamento curto absoluto.
9
Figura 6- Registo de endereçamento indireto.
Tal como anteriormente, o registo de endereço especificado contém o endereço efectivo , mas o
registo de endereço e automaticamente incrementado em 1 , ou 4 unidades após a execução da
instrução , o tamanho do operando ira determinar o número de incrementos. Sendo assim, um
operando de 32 bits causa incrementos de 4 unidades, um operando de 16 bits causa incremento
de 2 , e Um operando de 8 bits fará com que o respectivo registro de endereços seja
incrementado de 1 unidade.
10
6.6.4. Registo de endereço indirecto com offset
Este modo de endereçamento é semelhante ao modo de endereçamento indexado usado no
Motorola 6800, tirando o facto de que que um dos registros de endereço do M68000 é usado
como o registro do ponteiro.
11
Figura 7- Tabelas de Instruções
12
Figura 8- Tabelas de Tipo de Variações de Instruções
O M68000 pode interagir com dispositivos periféricos usando o controlo de barramento por
interface síncrona e interface assíncrona.
13
6.7. Interface Síncrona
Os endereços de memórias ímpares são conectados às linhas de dados D0-D7 e os endereços de
memória pares são conectados às linhas de dados D8-D15. As linhas de controle LDS e UDS são
usados para aceder os endereços impar e par.
O Motorola 68000 e compatível com qualquer dispositivo periférico de 8 bits da família 68000,
pois este usa memória mapeada E/S, usando o esquema de endereço impar/par. Assim um
dispositivo periférico de 8 bits será atribuído a endereços ímpares ou endereços pares
consecutivos. Para transferir dados de 8 bits para o 68000 nas linhas de dados D0-D7 ou D8-D15
em um único dispositivo. Para transferir dados de 16 bits para 68000 nas linhas de dados D0-
D15 são necessários dois dispositivos de 8 bits cada ativados simultaneamente.
14
O M68000 suporta uma conexão de até 16Mega bytes usando suas 23 linhas de endereço e
interface de endereço impar/par. Pode-se dividir o espaço do endereço do 68000 em 4 blocos de
16 Mega Bytes usando as linhas de código e um descodificador
Podemos fornecer ao 68000 ate 64 Mega bytes habilitando cada um dos 4 blocos de memoria de
16Mb de forma independente usando os sinais de saída do código de função.
Figura 10- Divisão do espaço dos endereços do 68000 usando função de código de linha.
15
Figura 11- Simples descodificador 1-de-8
16
Uma vez selecionado, o PIA é usado para transferir dados de 8 bits nas linhas de dados D0-D7
ou D8-D15.Para fazer uma transferência de dados de 16 bits podemos conectar dois PIAs ao
M68000 como mostrado nas Figuras abaixo.
17
Figura 14- Interface de 16 bits de saída com dois PIAs.
Nos dois casos precisamos de dois PIA’s ativados simultaneamente para estabelecer a conexão,
sendo um deles o PIA de byte menos significativo, onde byte de dados menos significativos é
transferido através do byte menos significativo do PIA nas linhas de dados D0-D7;
E o PIA de byte mais significativo, onde byte mais significativo de dados é transferido através do
byte mais significativo do PIA nas linhas de dados D8-D15.
O controlo total do handshake da operação de transferência de dados pode ser realizado usando
qualquer linha de controlo dos dois portos.
Uma vez que os dois PIA’s nos fornecem 4 portos pode-se fornecer uma interface de entrada e
uma interface de saída, ambas de 16 bits, onde os portos A dos PIA’s fornecem a interface de
entrada de 16 bits e os portos B dos dois PIA’s fornecem a interface de saída
18
Figura 15- Combinação de interfaces de entrada e saída.
19
8. EXEMPLO DE PROGRAMAS
Exemplo 1:
Exemplo 2:
LSR.B #16, (A0) ;mover os bits do operando apontado pelo A0 16 bits para direita
DIVU #2, D5 ;dividir d5 por 2
20
9. CONCLUSÃO
O microprocessador 68000 possui de seis modos de endereçamentos principais que são: modo de
endereçamento inerente ou implícito, modo de endereçamento imediato, modo de endereçamento
absoluto, modo de endereçamento de registo direto, modo de endereçamento de contador de
programa relativo, modo de endereçamento de registo indireto.
21
10. BIBLIOGRAFIA
http://www.nxp.com/docs/en/reference-manual/MC68000UM.pdf
Skinner, T. (1988). Assembly Language Programming For The 68000 Family. Nova Iorque: Stephen
Kippur.
22