Casa > Q > Quais São As Principais Diferenças Entre As Interrupções Acionadas Por Borda E Por Nível?

Quais são as principais diferenças entre as interrupções acionadas por borda e por nível?

Interrupção acionada por nível é como um bebê. Se o bebê chorar, você tem que abandonar o que quer que esteja fazendo e alimentar o bebê. Você a abaixa. Se ela'ainda está chorando, você precisa atendê-la imediatamente de novo. Enquanto ela's chorar, você serve às suas necessidades. Você só pode voltar ao seu trabalho quando ela's está quieta. Se você estiver no jardim (interromper a interrupção) quando ela começar a chorar, então quando você entrar na casa (permitir interrupções) a primeira coisa que você fará é vê-la. No entanto, se ela começar a chorar enquanto você'está no jardim mas volta a dormir antes de voltar para casa, você nem vai saber deste incidente.

Edge trigger é como um monitor de choro de bebê para pais surdos. O monitor tem uma luz vermelha que se acende quando o bebé começa a chorar (ou seja, há um aumento súbito do nível de som no quarto) e permanece aceso até que você pressione um botão no aparelho. Se o bebé começar a chorar mas parar de chorar rapidamente, ainda verá que ela chorou, mesmo que tenha estado no jardim enquanto isso aconteceu. No entanto, se ela começar a chorar, a luz se acende (pedido de interrupção), então você pressiona o botão (interrupção confirmada), a luz permanecerá escura mesmo se ela continuar chorando. O nível de som na sala deve cair e depois aumentar novamente para que a luz acenda.

Interrupção do nível desencadeada é uma indicação de que um dispositivo precisa de atenção. Enquanto ele precisar de atenção, a linha é afirmada. A interrupção de borda acionada é uma notificação de evento. Quando alguma coisa em particular acontece, o dispositivo gera uma borda ativa na linha de interrupção.

Source: Edge Triggered Vs Level Triggered interrupts

De Clyde

O que faz Roku além de fabricar dispositivos de streaming que ninguém usa? :: Qual é a diferença entre o corte anti-brilho e azul?