Proceduri de reintrare

Proceduri reentrant - Secțiunea Calculatoare, Prezentare generală a sistemelor informatice. Procedura Reentrant (re-introdusă) este un concept extrem de util.







O procedură de reintrare (reinstalare) este un concept foarte util, util mai ales în sisteme multi-Zadacha multi-utilizator și. Reintrare este o procedură, o secvență de comenzi care pot fi utilizate simultan de mai multe CUSTOM-lyami. Această procedură proprietate are două aspecte principale: codul ar trebui să fie date locale de auto-modificarea, precum și pentru fiecare Spune-User trebuie să fie depozitate separat unul de altul. Procedura de executare reintrare poate fi suspendată prin utilizarea unei întreruperi, și după întoarcerea de la ea - să procedeze corect. În multi-utilizator si sistem multi-tasking permite utilizarea memoriei principale de reintrare mai eficient: deține doar o copie a codului de procedură software-ului, chiar dacă acesta este accesat un număr de aplicații diferite.

Proceduri de reintrare

Astfel parte, într-o procedură de reintrare trebuie să fie stabilită (echipe care alcătuiesc procedura) și partea variabilă (un pointer la programul de asteptare, iar zona de memorie locală în care variabilele locale-bisericești nyatsya utilizate de program). De fiecare dată când începe procedura, care se numește codul său de activare este executat partea nemodificată, dar dolzhka fi creat o copie separată a variabilelor locale și a parametrilor. Partea variabilă asociată fiecărei activări se numește înregistrarea de activare.

Procedurile de reentrant sunt implementate cel mai convenabil cu ajutorul unui teanc: atunci când se solicită o procedură, înregistrarea corespunzătoare de activare este pusă pe teanc. Astfel, înregistrarea de activare devine parte a cadrului stivei create atunci când este apelată procedura.

Toate subiectele din această secțiune:

Prezentare generală a sistemelor informatice
1.1. Elemente de bază 1.2. Registrele procesorului 1.3. Executarea comenzilor 1.4. Întrerupe 1.5. Ierarhia dispozitivelor de stocare 1.6. Cache 1.7. techno

ELEMENTE PRINCIPALE
La nivel macro, calculatorul constă dintr-un dispozitiv de procesor, de memorie și de intrare-ieșire; fiecare componentă este reprezentată de unul sau mai multe module. Pentru ca computerul să-și poată efectua munca de bază

REGISTRII PROCESORILOR
În procesor există un set de registre care reprezintă o zonă de memorie cu acces rapid, dar o capacitate mult mai mică decât memoria principală. Regiștrii procesorului efectuează două funcții.







Registrele disponibile pentru utilizator
Pentru registrele accesibile, utilizatorul poate accesa comenzile de limbă calculatoare. De regulă, aceste registre au acces la toate programele - atât aplicații, cât și cele de sistem. De obicei printre

Registrele de control și registrele de stare
Pentru a controla funcționarea procesorului, sunt utilizate diferite registre. În majoritatea mașinilor, aceste registre nu sunt în mare parte disponibile pentru utilizator. Unele dintre ele pot fi disponibile pentru instrucțiuni de mașină,

EXECUTAREA COMANDELOR
Programul pe care procesorul îl execută constă dintr-un set de comenzi stocate. În cea mai simplă formă, procesarea instrucțiunilor are loc în două etape: procesorul citește (selectează) din memorie și apoi

Funcții I / O
Până în prezent, am considerat operațiile computerizate controlate de procesor, concentrându-ne pe interacțiunea procesorului și a memoriei. Rolul componentelor I / O a fost menționat doar în

Întrerupe și comanda ciclurilor
Din cauza întreruperilor în timpul executării operațiilor de I / O, procesorul poate fi ocupat cu procesarea altor comenzi. Să luăm în considerare evoluția procesului prezentat în Fig. 1.5, b. Ca și în cel precedent,

Mai multe întreruperi
Până acum, am luat în considerare apariția unei întreruperi. Imaginați-vă o situație în care pot exista mai multe întreruperi. De exemplu, programul primește date despre comunicare

multitasking
Se întâmplă că pentru o utilizare eficientă a procesorului, unele întreruperi nu sunt suficiente. Să ne întoarcem, de exemplu, la Fig. 1.9,6. Dacă este necesar timpul necesar pentru efectuarea unei operații I / O

IERARHIA DISPOZITIVELOR DE REMEMBRARE
Configurația memoriei computerului este determinată în principal de trei parametri: volum, viteză, cost. Problema volumului nu este atât de ușor de rezolvat. Ce mare amintire, totul este

Argumentare
La executarea fiecărui ciclu de instrucțiuni, procesorul accesează memoria cel puțin o dată pentru a selecta comanda. Adesea, acest lucru se întâmplă în mod repetat și sunt posibile cazuri de mai multe repetări

Cum funcționează cache-ul
Cache-ul este conceput pentru a aduce viteza de acces la memorie mai aproape de maximul posibil și, în același timp, oferă o cantitate mare de memorie pentru prețul unor tipuri de memorie semiconductoare mai ieftine.

Dispozitiv cache intern
În această carte, dispozitivul intern al memoriei cache nu este examinat în detaliu. Această secțiune conține pe scurt doar elementele principale. În viitor, cititorul va putea să verifice dacă studiază dispozitivul

I / O programabile
Când procesorul întâlnește o comandă asociată cu I / O atunci când execută programul, îl execută, trecând comenzile corespunzătoare către controlerul I / O. Cu programare

Acces direct la memorie
Deși I / O cu întreruperi este mai eficientă decât I / O simple programabile, este nevoie de mult timp de procesor pentru a transfera date între memorie și controler

localizare
Baza pentru creșterea performanței memoriei pe două niveluri este principiul localizării, care a fost discutat în secțiunea 1.5. Postulatul de bază este că recursurile consecutive la memo

Exploatarea memoriei pe două nivele
Principiul localizării poate fi folosit pentru a dezvolta o schemă de memorie pe două nivele. Memoria nivelului superior (Ml) are o capacitate mai mică, este mai rapidă și fiecare bit este mai scump comparativ cu memoria

productivitate
Să luăm în considerare câțiva parametri care caracterizează mecanismul memoriei pe două nivele. Mai întâi, luați în considerare costul, care este exprimat după cum urmează:

Implementarea stivei
Un teanc este un set ordonat de elemente, iar la accesarea acestuia se poate accesa doar unul dintre elemente. Acest element se numește vârful teancului. Numărul elementelor de stivă (lungimea lor







Articole similare

Trimiteți-le prietenilor: