CATEGORII DOCUMENTE |
Metoda intreruperilor
Majoritatea sistemelor moderne lucreaza dupa metoda intreruperilor
M P
(memorii) (periferice)
a). Principiul intreruperilor
Progranul principal
Date |
|
μP |
|
|
Adrese
a6
a7
a8
a9
aa
ab
ac
ad d9
ae sustrat a intrerup.
af CS Mouse
bo
b1
b2 dd
Presupunem programul principal in derulare. In momentul in care acesta a ajuns la instuctiunea de exemplu de la adresa ac apare o cerere de intrerupere (interrupt request), ex: s-a facut clik stanga mouse, apasarea unei taste sau a unei combinatii de taste, o intrerupere Hard interna.
Intrebare: Ce va face μP in acest caz?
Raspuns: Va parasi programul principal in punctual de la adresa ac si va executa subrutina de tratare a intreruperii aflat de ex. de la adresa d9 la adresa dd. Dupa executarea acesteia, deci dupa ce s-a ajuns la adresa dd, se revine in programul principal exact in punctual de unde a fost parasit, deci la adresa ac. De fapt, un S.O. este o colectie de subrutine de tratare a diferitelor periferice (tratare video, imprimanta, sunet, tastatura).
b). Clasificarea intreruperilor.
- intreruperi de tip hard. De obicei sunt semnalizate la μP pe pinul numit "interrupt request" (INTRQ). In momentul in care μP accepta intreruperea acesta va semnaliza raspunsul pe pinul "interrupter acknowledge (INTACK)".
Intreruperi soft = intreruperi generate din diferite cause.
Exemplu: impartirea cu 0, etc.
c). Arbitrarea intreruperilor.
Intrebare: Ce face μP daca primeste simultan mai multe cereri de intrerupere din mai multe parti?
Raspuns: In majoritatea cazurilor sistemele moderne au un controller de intrerupere din familia lui 8259. Ca si μP, controllerul este un circuit programabil, adica I se transmite un cod pe 3 biti si va putea arbitra in digerite moduri:
modul de lucru in care descrierea se face dupa o ierarhizare a importantei. Logic, prima data va fi deservit cel mai important.
Deservirea in ordinea cererilor (primul care cere este primul servit).
Setarea mod lucru
La picioarele controlerului 8259 sunt legate diferitele periferice. Controlerul preia cererile de la acestea, le arbitreaza si le transmite la μP.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1169
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved