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
Download our mobile app to listen on the go
Get App

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