Interrupt: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Annullate le modifiche di 217.59.198.18 (discussione), riportata alla versione precedente di Bultro
Etichetta: Rollback
Nessun oggetto della modifica
Riga 5:
Ci sono due tipi di interrupt:
 
* ''Interrupt hardware'' vacca bo
* ''Interrupt hardware'' generati da dispositivi esterni\ alla [[CPU]] (periferiche), che hanno il compito di comunicare il verificarsi di eventi esterni, di solito dispositivi di [[Input/Output]]. Un interrupt [[hardware]] costringe il [[processore]] a memorizzare il suo stato di esecuzione fino all'arrivo dell'interrupt e ad iniziare l'esecuzione della [[subroutine]] (sottoprogramma) ([[commutazione di contesto]]) che esegue il compito richiesto dall'interrupt, terminato il quale il processore riprende l'esecuzione delle operazioni che stava precedentemente elaborando. Nella pratica, si nota un rallentamento del sistema ed un aumento dell'uso della CPU, che può arrivare ad essere impegnata al 100% e per lunghi periodi.
 
* ''Interrupt software'': sono delle istruzioni [[assembly]], tipo ''INT xx'' o ''SYSCALL'', che possono essere assimilate alle chiamate di sottoprogrammi, ma che sfruttano il meccanismo delle interruzioni per passare il controllo dal [[programma (informatica)|programma]] chiamante a quello chiamato, e viceversa; vengono utilizzati per accedere direttamente alle risorse del sistema operativo.