Che cosa è la gestione degli interrupt nel computer?

August 2

Il termine "gestione degli interrupt" si riferisce alla trasformazione immediata di eventi hardware dal processore del computer. Il processore risponde alla interrupt conseguenza, utilizzando una libreria sofisticata di istruzioni. I gestori di interrupt possono essere programmati per accettare gli interrupt durante altra elaborazione interrupt.

Eventi di sistema embedded

eventi di sistema incorporate sono momenti in cui un pezzo di hardware accede direttamente l'unità centrale di elaborazione in un sistema informatico. Quando si verifica un evento, l'hardware invia un segnale al processore e blocca qualsiasi processo corrente sta gestendo. eventi non pianificati, conosciuti come eccezioni, sono cose come improvvise disconnessioni di errori nei dati o di applicazione. eventi in programma, noto anche come gli interrupt, sono causati deliberatamente da un utente. Clic del mouse e l'inserimento di nuovi dispositivi sono considerati gli interrupt.

Hardware gestione degli interrupt

L'avanzata della macchina RISC (ARM) di chip di un processore ha un pin specifico per accettare segnali di interrupt. RISC significa ridotta calcolatore set di istruzioni, indicando che il chip contiene un numero limitato di istruzioni per gestire compiti specifici. Quando una sorgente interrupt su un pezzo di hardware rileva un interrupt, invia un segnale elettrico al perno di richiesta di interruzione (IRQ). Il perno IRQ diventa alto quando si riceve un segnale di interrupt, notificando il processore per completare la sua istruzione corrente, mettere in pausa il processo in corso e analizzare l'interrupt. Quando l'interruzione è stata trattata, il processore riprende il suo processo precedente.

Interrompere Riconoscere Cycle

Quando un pezzo di segnali hardware per un interrupt, il processore inizia il ciclo di interrupt acknowledge. Il ciclo è una conversazione tra il processore e l'hardware per trasmettere la ragione per l'interrupt e individuare la soluzione necessaria. Il processore invia un segnale per l'hardware richiesto per il ragionamento interrupt. L'hardware restituisce un numero vettoriale che il processore utilizza per individuare la corretta vettoriale. All'interno del vettore è la routine di servizio di interruzione (ISR) che elaborerà l'interrupt come necessario. Ad esempio, premendo la "P" punti chiave di una routine ISR per l'immissione del carattere P in un'applicazione.

Tipi di interrupt Handlers

I quattro principali tipi di gestori di interrupt sono non-nested, annidato, rientrante nidificato e priorità. Un gestore di interrupt non annidata elaborerà solo interrupt alla volta e ignora i segnali di allarme supplementari. gestori di interrupt nidificati consentono di interrupt che si verifichi durante un interrupt è in elaborazione. L'interruzione di corrente viene interrotta, come i processi precedenti e il nuovo interrupt viene gestito prima. gestori di interrupt di priorità si fermerà solo un processo di interruzione se il nuovo interrupt ha un rating uguale o maggiore priorità. Rientrante gestori di interrupt agiscono in modo simile a gestori annidati, ma riattivare la gestione più veloce dopo un interrupt si è verificato prima interruzione. Questo riduce il tempo di ritardo tra interrupt, ma può causare diversi altri errori.