Cap9 - Interrupção
40 Questions
2 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quais são os dois tipos de eventos que podem ocorrer em um sistema computacional?

  • Hardware e Software
  • Internos ao uP/uC e Externos ao uP/uC (correct)
  • Síncronos e Assíncronos
  • Locais e Remotos
  • Quais são exemplos de serviços solicitados usando uma interrupção de software?

  • Desligar o sistema, aumentar a velocidade do processador
  • Executar um programa, desenhar uma figura na tela
  • Iniciar ou parar um processo, enviar ou receber dados da rede (correct)
  • Alocar memória, ler ou escrever em um arquivo (correct)
  • Qual é o papel do controlador de interrupção?

  • Produzir interrupções recebendo sinais dos dispositivos e enviando-as para o processador (correct)
  • Executar o manipulador de interrupção
  • Desabilitar interrupções não críticas
  • Salvar o estado atual do programa
  • Qual é a principal vantagem de se utilizar um paradigma orientado a eventos?

    <p>Permite a definição de prioridades</p> Signup and view all the answers

    O que ocorre quando uma interrupção de hardware é recebida pelo processador?

    <p>O processador salva o estado atual do programa e move o controle para uma área de memória conhecida como vetor de interrupção</p> Signup and view all the answers

    O que ocorre quando um evento é detectado em um sistema embarcado?

    <p>Um handler é executado</p> Signup and view all the answers

    Qual é a vantagem de utilizar interrupções de hardware em sistemas embarcados?

    <p>Evita a necessidade de verificar constantemente o estado dos pinos</p> Signup and view all the answers

    Qual é o propósito do manipulador de interrupção?

    <p>Dar suporte ao dispositivo específico que causou a interrupção</p> Signup and view all the answers

    Quais são interrupções que podem ser temporariamente desabilitadas?

    <p>Maskable Interrupts</p> Signup and view all the answers

    Quais são as principais características do paradigma orientado a eventos?

    <p>Facilidade de implementação e definição de prioridades</p> Signup and view all the answers

    O que é um handler em um sistema embarcado?

    <p>Uma função executada quando um evento é detectado</p> Signup and view all the answers

    Quais são interrupções que não podem ser desabilitadas pelo processador?

    <p>Non-Maskable Interrupts (NMI)</p> Signup and view all the answers

    Qual é a principal diferença entre a forma como os eventos são tratados em computadores pessoais e em sistemas embarcados?

    <p>Nos computadores pessoais, os eventos são tratados pelo sistema operacional, enquanto em sistemas embarcados não há sistema operacional</p> Signup and view all the answers

    O que é o vetor de interrupção?

    <p>Uma área de memória conhecida para que o manipulador de interrupção possa ser executado</p> Signup and view all the answers

    Como um programador pode lidar com a ocorrência de dois eventos simultâneos em um sistema embarcado?

    <p>Definindo prioritariamente qual evento deve ser tratado primeiro</p> Signup and view all the answers

    Qual é o papel do processador quando uma interrupção de hardware é recebida?

    <p>Salvar o estado atual do programa e move o controle para uma área de memória conhecida como vetor de interrupção</p> Signup and view all the answers

    Qual é o propósito das interrupções em microcontroladores?

    <p>Sinalizar à CPU a ocorrência de eventos importantes relacionados a dispositivos periféricos.</p> Signup and view all the answers

    Qual é a desvantagem da técnica de varredura (pooling)?

    <p>Desperdício de ciclos de execução do processador.</p> Signup and view all the answers

    O que é feito durante a execução de uma interrupção?

    <p>O processador suspende o programa em execução e desvia para a rotina de serviço de interrupção.</p> Signup and view all the answers

    Qual é a diferença entre varredura (pooling) e interrupção?

    <p>A varredura é uma rotina que checa se o periférico tem novos dados, enquanto a interrupção é um sinalizador à CPU.</p> Signup and view all the answers

    Por que a técnica de varredura (pooling) é fácil de implementar?

    <p>Porque não requer uma estrutura de controle de fluxo específica.</p> Signup and view all the answers

    Qual é a principal diferença entre pooling e interrupção?

    <p>A interrupção da CPU pelos periféricos</p> Signup and view all the answers

    Qual é o nome da rotina que é chamada quando uma interrupção ocorre?

    <p>Rotina de serviço de interrupção (ISR)</p> Signup and view all the answers

    Qual é o papel da Rotina de Serviço de Interrupção (ISR)?

    <p>Executar uma tarefa específica para a interrupção</p> Signup and view all the answers

    O que é necessário para que uma interrupção ocorra?

    <p>Um pino especial que indica para o processador quando uma solicitação de atendimento foi feita.</p> Signup and view all the answers

    Qual é o resultado da interrupção por parte dos periféricos?

    <p>A CPU é interrompida para realizar um serviço</p> Signup and view all the answers

    Por que o microprocessador não pode prever quando uma interrupção ocorrerá?

    <p>Porque o instante de chegada de novos dados é absolutamente imprevisível.</p> Signup and view all the answers

    Qual é o objetivo do pooling?

    <p>Verificar se os periféricos precisam de serviços de CPU</p> Signup and view all the answers

    O que ocorre quando uma interrupção é detectada?

    <p>A Rotina de Serviço de Interrupção (ISR) é executada</p> Signup and view all the answers

    Qual é a vantagem da interrupção em relação ao pooling?

    <p>Permite que os periféricos interrompam a CPU</p> Signup and view all the answers

    O que é necessário para cada interrupção?

    <p>Um programa associado à interrupção</p> Signup and view all the answers

    Qual é o papel da CPU no contexto da interrupção?

    <p>Ser interrompida pelos periféricos</p> Signup and view all the answers

    O que é acionado quando um periférico ativa um sinal de interrupção?

    <p>Uma interrupção é acionada (Interrupt Requests, IRQ)</p> Signup and view all the answers

    Qual é o propósito da interrupção de software?

    <p>Para solicitar ao SO que execute um determinado serviço ou atividade</p> Signup and view all the answers

    O que ocorre quando o processador encontra uma instrução de interrupção de software?

    <p>O processador salva o estado atual do programa e transfere o controle para um local específico da memória</p> Signup and view all the answers

    Quais são os passos executados após uma interrupção ser acionada?

    <p>A CPU empilha o registrador PC na pilha e carrega o registrador PC com o endereço do ISR</p> Signup and view all the answers

    O que é oISR?

    <p>Um manipulador de interrupção</p> Signup and view all the answers

    Qual é o propósito da rotina de serviço de interrupção (ISR)?

    <p>Para manipular a interrupção produzida pelo periférico</p> Signup and view all the answers

    O que é o processo de interrupção?

    <p>O processo de interrupção é acionado quando um periférico ativa um sinal de interrupção</p> Signup and view all the answers

    Qual é o resultado da interrupção?

    <p>O processador executa a rotina de serviço de interrupção (ISR) e, em seguida, retoma a execução do código</p> Signup and view all the answers

    Study Notes

    Interrupção

    • É um mecanismo usado para sinalizar à CPU a ocorrência de eventos importantes relacionados a dispositivos periféricos e outros elementos do sistema.

    Tipos de Interrupção

    • Hardware Interrupt: ocorre quando um dispositivo externo, como um teclado ou mouse, sinaliza à CPU uma interrupção de hardware.
    • Maskable Interrupts: são interrupções que podem ser temporariamente desabilitadas ou "mascaradas" pelo processador.
    • Non-Maskable Interrupts (NMI): são interrupções que não podem ser desabilitadas pelo processador e são consideradas de alta prioridade.
    • Software Interrupt: é uma interrupção produzida por um software, usada para solicitar ao SO que execute um determinado serviço ou atividade.

    Processo de Interrupção

    • Quando um periférico ativa um sinal de interrupção, os seguintes passos são executados:
      • Uma interrupção é acionada (Interrupt Requests, IRQ);
      • A CPU empilha o registrador PC na pilha e carrega o registrador PC com o endereço do ISR;
      • O processador suspende a execução do código;
      • O processador executa a rotina de serviço de interrupção (ISR);
      • O processador recarrega o valor de PC armazenado na pilha;
      • O processador retoma a execução do código para o estado anterior da interrupção.

    Vantagens de um Programa Orientado a Eventos

    • Facilidade de implementação;
    • Facilidade de manutenção;
    • Definição de prioridades;
    • Modularização.

    Contextualização

    • Em computadores pessoais, os eventos são tratados pelo sistema operacional, mas em sistemas embarcados nem sempre possuímos um SO.
    • As interrupções de hardware são chamadas de funções (eventos) realizados pelo uC para eventos detectados pelos periféricos.

    Rotina de Serviço de Interrupção (ISR)

    • Para cada interrupção deve haver um programa associado a ela.
    • Quando ocorre uma interrupção, este programa é executado para realizar determinado serviço para a interrupção.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    More Like This

    Use Quizgecko on...
    Browser
    Browser