Il termine " gestione degli interrupt " si riferisce alla trasformazione immediata di eventi hardware con processore del computer . Il processore risponde al interrupt conseguenza , utilizzando una libreria sofisticata di istruzioni . Gestori di interrupt possono essere programmati per accettare gli interrupt durante altri elaborazione interrupt. Eventi di sistema embedded
eventi di sistema embedded sono momenti in cui un pezzo di hardware accede direttamente all'unità centrale di elaborazione in un sistema informatico . Quando si verifica un evento, l'hardware invia un segnale al processore e arresta qualsiasi processo in corso di cui si occupa . Eventi non pianificati , noti come eccezioni, sono cose come disconnessioni improvvise di dati o errori 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 interrompe .
Interrupt di processo Gestione
Macchina RISC avanzata ( ARM ) circuito integrato di un processore ha un pin specifico per l'accettazione interrompere segnali. RISC è l'acronimo di reduced instruction set computer , che indica che il chip contiene un numero limitato di istruzioni per la gestione delle attività specifiche. Quando una sorgente di interrupt su un pezzo di hardware rileva un interrupt , invia un segnale elettrico per la richiesta di interrupt ( IRQ ) pin . Il pin IRQ trasforma ALTA quando riceve un segnale di interrupt , notificando il processore per terminare la sua istruzione corrente , mettere in pausa il processo corrente e analizzare l'interrupt . Quando l'allarme è stata gestita, il processore riprende il suo processo precedente .
Interrupt Riconoscere Cycle
Quando un pezzo di segnali hardware per un interrupt , il processore inizia l'interrupt riconoscere ciclo . Il ciclo è una conversazione tra il processore e hardware per relè la ragione per l'interrupt e individuare la soluzione necessaria . Il processore invia un segnale al hardware chiedendo il ragionamento interrupt . L'hardware restituisce un numero vettore il processore utilizza per individuare il vettore corretto . All'interno del vettore è la routine di servizio ( ISR) che elaborerà l'interrupt come necessario. Ad esempio, premendo i punti chiave "P" per una routine ISR per inserire il carattere P in un'applicazione.
Tipi di gestori di interrupt
I quattro principali tipi di gestori di interrupt sono non- nested , nidificato , rientrante nidificato e priorità . Un gestore di interrupt non- nested elaborerà solo interrupt alla volta e ignora i segnali di allarme supplementari . Gestori di interrupt nidificati per un interrupt si verificano durante un interrupt è in elaborazione . L'interrupt attuale viene arrestato come i processi precedenti e il nuovo interrupt viene gestito prima . Gestori di interrupt con priorità sarà solo fermare un processo di interrupt se il nuovo interrupt ha un rating uguale o maggiore priorità . Gestori di interrupt rientrante agiscono in modo simile a gestori annidati , ma riattivano la gestione degli interrupt più veloce dopo un interrupt si è verificato prima . Questo riduce il tempo di ritardo tra gli interrupt , ma può causare diversi altri errori .