ISR

standuri pentru „întrerupere serviciu de rutină.”Un ISR (numit și handler de întrerupere) este un proces software invocat de o cerere de întrerupere de la un dispozitiv hardware. Se ocupă de cerere și o trimite la CPU, întrerupând procesul activ. Când ISR este complet, procesul este reluat.

un exemplu de bază al unui ISR este o rutină care gestionează evenimentele de la tastatură, cum ar fi apăsarea sau eliberarea unei taste. De fiecare dată când este apăsată o tastă, ISR procesează intrarea. De exemplu, dacă apăsați și mențineți apăsată tasta săgeată dreapta într-un fișier text, ISR va semnala procesorului că tasta săgeată dreapta este apăsată. CPU trimite aceste informații către procesorul de text activ sau programul de editare a textului, care va muta cursorul spre dreapta. Când eliberați cheia, ISR gestionează evenimentul” key up”. Aceasta întrerupe starea anterioară „cheie în jos”, care semnalează programului să nu mai miște cursorul.

Similar cu Legea inerției lui Newton (un obiect în mișcare tinde să rămână în mișcare), procesele computerizate continuă să funcționeze dacă nu sunt întrerupte. Fără o solicitare de întrerupere, un computer va rămâne în starea sa actuală. Fiecare semnal de intrare provoacă o întrerupere, forțând CPU-ul să proceseze evenimentul corespunzător.

multe tipuri de dispozitive hardware, inclusiv componente interne și periferice externe pot trimite întreruperi la CPU. Exemplele includ tastaturi, șoareci, plăci de sunet și hard disk-uri. Un driver de dispozitiv permite comunicarea între fiecare dintre aceste dispozitive și CPU. ISR-urile acordă prioritate cererilor de întrerupere pe baza setării IRQ a dispozitivului (sau portului). De obicei, tastatura se află în partea de sus a listei IRQ, în timp ce dispozitivele precum hard disk-urile sunt mai jos.

Actualizat: 7 Decembrie 2016