o que é a interrupção
2020-08-17 14:24: 44Zongheng Controlo Inteligente 3
o que é a interrupção
(1) A invenção das interrupções foi utilizada para resolver necessidades macro-paralelas. Macro significa olhar para a coisa como um todo, e paralelo significa que várias coisas são completadas.
(2) O paralelismo microscópico refere-se ao verdadeiro paralelismo, o que significa que várias coisas estão a acontecer ao mesmo tempo, com precisão a cada segundo ou mesmo a cada momento. O paralelismo a nível macro não é igual ao paralelismo a nível macro. Por vezes, é paralelo ao nível macro e série ao nível micro.
(3) No exemplo, uma pessoa está a ver um filme. Quando o estafeta chega, interrompe o filme e corre para o ir buscar. Depois de receber a encomenda, volta a ver o filme. Este exemplo é um paralelismo macroscópico e uma serialização microscópica. No exemplo, uma pessoa é equivalente a uma CPU (ou seja, uma CPU de núcleo único) no SoC. Essa CPU não pode receber entrega expressa quando assiste a filmes, e não pode assistir a filmes quando recebe entrega expressa (ou seja, não pode ser verdadeiramente paralela). Uma CPU de núcleo único é serial de uma perspetiva microscópica, mas como a CPU é muito rápida, ela pode ser paralela de uma perspetiva macroscópica.
(4) No exemplo acima, a maior parte do tempo é gasta assistindo a filmes e uma pequena quantidade de tempo é gasta coletando entrega expressa. Assim, analogamente à CPU, ver filmes deve ser uma tarefa regular da CPU, enquanto receber correio expresso deve ser uma rotina de interrupção. Ou seja, a CPU tem estado a executar a tarefa de ver filmes. Quando o expresso chegar (ocorre uma interrupção), o estafeta (semelhante à fonte de interrupção) chamará alguém para ir buscar o expresso (a fonte de interrupção accionará uma interrupção para notificar a CPU para retomar a tarefa regular) , continuar a executar tarefas regulares)
(5) Porque é que as interrupções são necessárias? Porque um CPU de núcleo único não pode ser realmente paralelo, mas através do mecanismo de interrupção, é possível obter um falso paralelismo (paralelo num sentido macro, mas em série num sentido micro).
Explicação da Enciclopédia Baidu (interrompida)
terminologia informática
Interrupção significa que, quando ocorrem algumas situações inesperadas durante o funcionamento do computador e requerem a intervenção do anfitrião, a máquina pode parar automaticamente o programa em execução e transferir para o programa que lida com a nova situação. Após a conclusão do processamento, regressa ao programa suspenso original para continuar a funcionar.
Explicação da terminologia
Refere-se a todo o processo no qual o processador lida com emergências que ocorrem durante a execução do programa. Durante a execução do programa, se ocorrer uma emergência fora do sistema, dentro do sistema ou no próprio programa atual, o processador pára imediatamente a execução do programa atual e muda automaticamente para o programa de processamento correspondente. (Quando o processador aceita a interrupção, só precisa de fazer uma pausa de um ou vários ciclos sem executar a interrupção do manipulador, que se chama interrupção do programa. Trata-se de uma interrupção simples. As interrupções podem ser divididas em duas categorias: interrupções mascaradas e interrupções não mascaradas. As interrupções que podem ser controladas pelo programa são chamadas de interrupções mascaradas ou interrupções mascaráveis. Quando estão mascaradas, o processador não aceita interrupções. Pelo contrário, não podem ser controladas pelo programa. As interrupções que são protegidas e devem ser processadas imediatamente pelo processador são chamadas de interrupções não mascaráveis ou interrupções não mascaráveis. As interrupções não mascaráveis são utilizadas principalmente para situações como cortes de energia e falhas de energia que têm de ser processadas imediatamente. Quando o processador responde a uma interrupção, não é necessário executar um programa de consulta. Uma interrupção que envia um endereço vetorial para a CPU a partir da fonte de interrupção respondida é designada por interrupção vetorial, e vice-versa é uma interrupção não vetorial. As interrupções vectoriais podem melhorar a velocidade de resposta à interrupção.
Artigos de conhecimento relacionados:
O que é a porta série paralela, ligação à porta série
O que é a comunicação simplex e full-duplex?
Etiqueta: interrupção
-
Como escolher o método de comunicação correto para a Internet das Coisas (IoT) [2020-06-28]
-
O que é o GPRS DTU e o seu princípio de funcionamento explicado [2020-08-12]
-
Análise comparativa da RTU e do PLC, quais são as vantagens da RTU? [2020-06-22]
-
O que é uma interrupção externa e o modo de acionamento da interrupção externa [2020-08-17]
- Artigo anterior : O que é uma interrupção externa e o modo de acionamento de uma interrupção externa?
- Artigo seguinte : Tecnologia loRa da Internet das Coisas, explicação da aplicação LoRa