Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Metoda intreruperilor

calculatoare



+ Font mai mare | - Font mai mic



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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1169
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved