A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

EEL7030 - Microprocessadores Prof. Raimes Moraes GpqCom – EEL UFSC.

Apresentações semelhantes


Apresentação em tema: "EEL7030 - Microprocessadores Prof. Raimes Moraes GpqCom – EEL UFSC."— Transcrição da apresentação:

1 EEL Microprocessadores Prof. Raimes Moraes GpqCom – EEL UFSC

2 Estratégias para identificar a necessidade de executar diferentes tarefas assíncronas: (Exemplos: Identificar se há caixa disponível para avisar aos clientes na fila, e paralelamente, apresentar propaganda do estabelecimento. Disparar câmera de semáforo enquanto temporiza alternância de lâmpadas) Polling; Interrupção;

3 Polling Processador testa seqüencialmente todos os dispositivos/periféricos para tomar conhecimento se o mesmo demanda execução de tarefa. –Problema: Devido à necessidade do processador testar, freqüentemente, se algum periférico requer atenção, seu desempenho na execução de outras tarefas decai;

4 Interrupção Técnica para tratar exceções, ocorrência de eventos e sincronizar transferência de dados entre microprocessador e periféricos. Exs: –identificar divisão por zero; overflow e outros; –Detector de presença => Ligar celular; – Buffer de recepção serial cheio;

5 Interrupções alteram fluxo de execução do programa

6 Se ocorre interrupção habilitada, microprocessador: Interrompe execução do programa principal; Salva contexto e PC da instrução posterior àquela sendo executada; Carrega o endereço do tratador de interrupção no PC; Processa a interrupção; Restaura PC, contexto do programa principal e continua execução do programa principal. Interrupção

7 Pinos de Interrupção do 8085

8

9 Endereços de atendimento de interrupções no 8085 INTERRUPÇÃOENDEREÇO (Hex) 8085 Prioridade TRAP RST5.5002C4 RST RST7.5003C2

10 Descrição RST7.5 PILHAEND.DADO SP-120BEHPC LSB SP-120BFHPC MSB SP20C0H 1 Salva na pilha o contéudo do PC (endereço da instrução que se segue àquela durante a qual a interrupção ocorreu). 2 Sobrescreve PC atual com 003Ch 3 Inibe outras interrupções (DI) 4 Executa o tratador 5 EI 6 RET

11 End. interrupção no Abacus INTERRUPÇÃOENDEREÇO (HEX) 8085 INSTRUÇÃO NA ROM DO KIT TELEMÁTICA TRAP0024JMP 20D1H RST5.5002CJMP 20C8H RST JMP 20CBH RST7.5003CJMP 20CEH

12 Interrupções Mascaráveis RST7.5, RST6.5, RST5.5 Há certos momentos durante o programa em que o atendimento de interrupções pode atrapalhar a execução de outra tarefa em andamento. Assim, existem mecanismos para inibir o atendimento de interrupções: máscara de interrupção, registrador IE.

13 Interrupção Não Mascarável TRAP Há certos momentos durante o programa a execução de outra tarefa em andamento é de pouca relevância quando comparada à sinalização da interrupção.

14 MVI A,??x?????B SIM MÁSCARA DE INTERRUPÇÃO SOD SOE X R7.5 MSE M7.5M6.5 M ESCRITA NA MÁSCARA DE INTERRUPÇÃO

15 Instrução RIM LEITURA DA MÁSCARA DE INTERRUPÇÃO SDI P7.5P6.5 P5.5 IE M7.5M6.5 M

16 Interrupções Mascaráveis As interrupções mascaráveis estão efetivamente habilitadas se o registrador IE estiver setado. EI : Instrução que seta IE. DI: Instrução que reseta IE. IE é resetado pelo processador após: Reset do processador; Qdo do atendimento de interrupção.

17 RST75EQU 20CEH ORG 2000H LXI SP,2080H ; INDICA ESPACO RAM PARA PILHA MVI A, B ; HABILITA RESETA PENDÊNCIA SIM LXI H,DADO EI ; HABILITA CHAVE GERAL DE INTERRUPÇÕES ; MASCARÁVEIS INICIO:LDA DADO JMP INICIO DADODB 00 ORG RST75 PUSH PSW INR M POP PSW EI RET END

18 Características a serem observadas no tratador de interrupção Endereço do tratador; Não alterar registradores; Não alterar a pilha; Código de rápida execução.

19 Expansão das Fontes de Interrupção 8259 tem registradores para mascarar e estabelecer a prioridade das interrupções. Pode haver 8259 em cascata para atender até 64 ints.

20 Expansão das Fontes de Interrupção Ao receber pulso INTA, 8259 supre código de instrução, geralmente, CALL ou RST. Se CALL, recebe ainda outros dois pulsos de INTA, para suprir o endereço do tratador de interrupção

21 Expansão das Fontes de Interrupção

22 Interrupção por Software RST n (8 x n) INTERRUPÇÃOENDEREÇO 8085 (hexadecimal) ENDEREÇO ABACUS (hexadecimal) RST RST RST RST RST RST RST RST


Carregar ppt "EEL7030 - Microprocessadores Prof. Raimes Moraes GpqCom – EEL UFSC."

Apresentações semelhantes


Anúncios Google