Cap9 - Interrupção

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 (B)</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 (D)</p> Signup and view all the answers

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

<p>Um handler é executado (D)</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 (C)</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 (C)</p> Signup and view all the answers

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

<p>Maskable Interrupts (C)</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 (D)</p> Signup and view all the answers

O que é um handler em um sistema embarcado?

<p>Uma função executada quando um evento é detectado (D)</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) (A)</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 (A)</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 (A)</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 (A)</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 (C)</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. (B)</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. (B)</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. (B)</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. (D)</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. (D)</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 (D)</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) (A)</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 (D)</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. (C)</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 (B)</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. (D)</p> Signup and view all the answers

Qual é o objetivo do pooling?

<p>Verificar se os periféricos precisam de serviços de CPU (A)</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 (C)</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 (B)</p> Signup and view all the answers

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

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

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

<p>Ser interrompida pelos periféricos (B)</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) (C)</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 (B)</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 (C)</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 (D)</p> Signup and view all the answers

O que é oISR?

<p>Um manipulador de interrupção (A)</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 (A)</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 (A)</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 (C)</p> Signup and view all the answers

Flashcards are hidden until you start studying

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