1 / 22

EEL7030 - Microprocessadores

EEL7030 - Microprocessadores. Prof. Raimes Moraes GpqCom – EEL UFSC. Estratégias para identificar a necessidade de executar diferentes tarefas assíncronas:

sela
Download Presentation

EEL7030 - Microprocessadores

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EEL7030 - 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. Interrupção • 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.

  7. Pinos de Interrupção do 8085

  8. Endereços de atendimento de interrupções no 8085

  9. Descrição RST7.5 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

  10. End. interrupção no Abacus

  11. Interrupções MascaráveisRST7.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.

  12. Interrupção Não MascarávelTRAP • 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.

  13. 7 6 5 4 3 2 1 0 M5.5 M7.5 M6.5 MSE SOD R7.5 SOE X MÁSCARA DE INTERRUPÇÃO ESCRITA NA MÁSCARA DE INTERRUPÇÃO MVI A,??x?????B SIM

  14. 7 6 5 4 3 2 1 0 M5.5 SDI M7.5 M6.5 IE P7.5 P6.5 P5.5 LEITURA DA MÁSCARA DE INTERRUPÇÃO Instrução RIM

  15. 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.

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

  17. 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.

  18. 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.

  19. 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

  20. Expansão das Fontes de Interrupção

  21. Interrupção por SoftwareRST n (8 x n)

More Related