Interrupt

Un interrupt è un segnale inviato al processore che interrompe il processo corrente. Può essere generato da un dispositivo hardware o da un programma software.

Un interrupt hardware viene spesso creato da un dispositivo di input, ad esempio un mouse o una tastiera. Ad esempio, se si sta utilizzando un programma di videoscrittura e si preme un tasto, il programma deve elaborare immediatamente l'input. Digitare "hello" crea cinque richieste di interrupt, consentendo al programma di visualizzare le lettere digitate. Analogamente, ogni volta che si fa clic su un pulsante del mouse o si tocca uno schermo touchscreen, si invia un segnale di interrupt al dispositivo.

Un interrupt viene inviato al processore come richiesta di interrupt, o IRQ. Ogni dispositivo di input ha un'impostazione IRQ univoca, ovvero una priorità. Questo previene i conflitti e garantisce la priorità ai dispositivi di input comuni, come tastiere e mouse.

Gli interrupt software vengono utilizzati per gestire gli errori e le eccezioni che si verificano mentre è in esecuzione un programma. Ad esempio, se un programma si aspetta che una variabile sia un numero valido, ma il valore è null, può essere generato un interrupt per evitare che il programma si arresti. Questo consente al programma di cambiare direzione e gestire l'errore prima di continuare. Analogamente, un interrupt può essere utilizzato per interrompere un ciclo infinito, che potrebbe creare una perdita di memoria o rendere un programma non responsivo.

Gli interrupt hardware e software vengono elaborati da un gestore degli interrupt, chiamato anche routine di servizio degli interrupt, o ISR. Quando un programma riceve una richiesta di interrupt, l'ISR gestisce l'evento e il programma riprende l'esecuzione. Poiché gli interrupt sono spesso brevi quanto una pressione di un tasto o un clic del mouse, vengono spesso elaborati in meno di un millisecondo.

Aggiornato March 17, 2018 da Per C.

quizMetti alla prova le tue conoscenze

Hackers use ransomware to do what kind of damage unless the victim pays?

A
Collecting the victim's personal data for sale online.
0%
B
Hijacking the victim's social media accounts to run scams.
0%
C
Encrypting the victim's files and storage disks to make them unreadable.
0%
D
Overclocking the computer's processor to cause physical damage.
0%
Correct! Incorrect!     View the Ransomware definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Interrupt in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.