322 vizualizari | Fii primul care comenteaza
Calculatorul numeric trebuie privit ca un sistem deschis care comunica si interactioneaza cu mediul extern in procesul de executie a functiilor logice si de calcul specificate de program. in acelasi timp calculatorul este el insusi un sistem complex a carui stare este formata din compozitia starilor subansamblelor componente, ceea ce implica unele dificultati in actualizarea si mentinerea corecta a starii intregului sistem.
Din punctul de vedere al fluxului de control aceste interactiuni pot fi reduse la evenimente care apar si declanseaza alte evenimente (de exemplu evenimentul ce semnaleaza terminarea transferului unui cuvant declanseaza evenimentul ce initiaza transferul cuvantului urmator).
Interactiunea dintre evenimente este astfel controlata de unitatea centrala de prelucrare incat sa asigure functionarea determinista a sistemului (pentru aceleasi intrari sa se obtina aceleasi rezultate) indiferent de momentul si ordinea aparitiei acestor evenimente interne sau externe. Aparitia evenimentelor se materializeaza prin schimbarea starii sistemului fizic (de ex: schimbarea starii unor bistabili pentru a memora evenimentul). Mecanismul de control al sistemului trebuie sa sesizeze aparitia acestor evenimente pentru a declansa alte evenimente, specifice algoritmilor de functionare a sistemului. Aparitia unor evenimente interne sau externe poate fi sesizata prin analiza periodica a starii subansamblelor fizice (interactiune in bucla de asteptare). Aceasta solutie are mai multe dezavantaje:
- ciclul de testare a starii poate fi mare, ceea ce duce la o intarziere a tratarii evenimentelor conducand la afectarea in mod negativ a performantelor sistemului. De exemplu rata de transfer cu echipamentele de I/E poate fi micsorata, din acest motiv, ceea ce conduce la o scadere a productivitatii sistemului;
- ciclul de testare a starii poate fi mic, ceea ce duce la o scadere a productivitatii sistemului din cauza unui procent mare de ocupare a unitatii centrale de prelucrare cu aceste operatii.
- solutia nu ofera o rezolvare corecta a aparitiei evenimentelor ce necesita o tratare imediata in cazul sistemelor ce trebuie sa efectueze prelucrari in timp real.
Se impune deci dezvoltarea unui mecanism care sa sesizeze aparitia evenimentelor ce solicita atentia unitatii centrale de prelucrare si sa genereze initierea unor actiuni la nivelul unitatii centrale de prelucrare, a unor secvente de program specifice fiecarui eveniment. Acest mecanism va fi denumit in continuare sistem de intreruperi care asigura interfata dintre unitatea centrala de prelucrare si cererile de intrerupere (evenimentele care cer atentia unitatii centrale de prelucrare).
Adauga o cerere pentru cursul sau referatul de care ai nevoie iar noi te anuntam de indata ce cererea ta a primit un raspuns. Daca dimpotriva, esti un student silitor si vrei sa raspunzi unei cereri, vei castiga mult mai multi gold coins!
Participa acum!