Podcast
Questions and Answers
Quais são os dois tipos de eventos que podem ocorrer em um sistema computacional?
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?
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?
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?
Qual é a principal vantagem de se utilizar um paradigma orientado a eventos?
O que ocorre quando uma interrupção de hardware é recebida pelo processador?
O que ocorre quando uma interrupção de hardware é recebida pelo processador?
O que ocorre quando um evento é detectado em um sistema embarcado?
O que ocorre quando um evento é detectado em um sistema embarcado?
Qual é a vantagem de utilizar interrupções de hardware em sistemas embarcados?
Qual é a vantagem de utilizar interrupções de hardware em sistemas embarcados?
Qual é o propósito do manipulador de interrupção?
Qual é o propósito do manipulador de interrupção?
Quais são interrupções que podem ser temporariamente desabilitadas?
Quais são interrupções que podem ser temporariamente desabilitadas?
Quais são as principais características do paradigma orientado a eventos?
Quais são as principais características do paradigma orientado a eventos?
O que é um handler em um sistema embarcado?
O que é um handler em um sistema embarcado?
Quais são interrupções que não podem ser desabilitadas pelo processador?
Quais são interrupções que não podem ser desabilitadas pelo processador?
Qual é a principal diferença entre a forma como os eventos são tratados em computadores pessoais e em sistemas embarcados?
Qual é a principal diferença entre a forma como os eventos são tratados em computadores pessoais e em sistemas embarcados?
O que é o vetor de interrupção?
O que é o vetor de interrupção?
Como um programador pode lidar com a ocorrência de dois eventos simultâneos em um sistema embarcado?
Como um programador pode lidar com a ocorrência de dois eventos simultâneos em um sistema embarcado?
Qual é o papel do processador quando uma interrupção de hardware é recebida?
Qual é o papel do processador quando uma interrupção de hardware é recebida?
Qual é o propósito das interrupções em microcontroladores?
Qual é o propósito das interrupções em microcontroladores?
Qual é a desvantagem da técnica de varredura (pooling)?
Qual é a desvantagem da técnica de varredura (pooling)?
O que é feito durante a execução de uma interrupção?
O que é feito durante a execução de uma interrupção?
Qual é a diferença entre varredura (pooling) e interrupção?
Qual é a diferença entre varredura (pooling) e interrupção?
Por que a técnica de varredura (pooling) é fácil de implementar?
Por que a técnica de varredura (pooling) é fácil de implementar?
Qual é a principal diferença entre pooling e interrupção?
Qual é a principal diferença entre pooling e interrupção?
Qual é o nome da rotina que é chamada quando uma interrupção ocorre?
Qual é o nome da rotina que é chamada quando uma interrupção ocorre?
Qual é o papel da Rotina de Serviço de Interrupção (ISR)?
Qual é o papel da Rotina de Serviço de Interrupção (ISR)?
O que é necessário para que uma interrupção ocorra?
O que é necessário para que uma interrupção ocorra?
Qual é o resultado da interrupção por parte dos periféricos?
Qual é o resultado da interrupção por parte dos periféricos?
Por que o microprocessador não pode prever quando uma interrupção ocorrerá?
Por que o microprocessador não pode prever quando uma interrupção ocorrerá?
Qual é o objetivo do pooling?
Qual é o objetivo do pooling?
O que ocorre quando uma interrupção é detectada?
O que ocorre quando uma interrupção é detectada?
Qual é a vantagem da interrupção em relação ao pooling?
Qual é a vantagem da interrupção em relação ao pooling?
O que é necessário para cada interrupção?
O que é necessário para cada interrupção?
Qual é o papel da CPU no contexto da interrupção?
Qual é o papel da CPU no contexto da interrupção?
O que é acionado quando um periférico ativa um sinal de interrupção?
O que é acionado quando um periférico ativa um sinal de interrupção?
Qual é o propósito da interrupção de software?
Qual é o propósito da interrupção de software?
O que ocorre quando o processador encontra uma instrução de interrupção de software?
O que ocorre quando o processador encontra uma instrução de interrupção de software?
Quais são os passos executados após uma interrupção ser acionada?
Quais são os passos executados após uma interrupção ser acionada?
O que é oISR?
O que é oISR?
Qual é o propósito da rotina de serviço de interrupção (ISR)?
Qual é o propósito da rotina de serviço de interrupção (ISR)?
O que é o processo de interrupção?
O que é o processo de interrupção?
Qual é o resultado da interrupção?
Qual é o resultado da interrupção?
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.