Documente Academic
Documente Profesional
Documente Cultură
conectarii la proces. Ele sunt reprezentate prin interfete de intrare si de iesire ce pot fi analogice, sau
numerice.
Softul este definit prin 2 categorii de programe: sistemul de operare ce contine programele
de baza ce permit accesul la resursele sistemului si programul utilizator de aplicatie ce asigura
functionarea sistemului conform unui algoritm prestabilit.
Cap.2 Unitatea centrala a sistemelor cu p.
2.1 Structura unitatii centrale
Unitatea Centrala de Prelucrare (procesare) (UCP) a sistemelor cu p gestioneaza
functionarea intregului sistem. Elementul de baza al UCP este p. UCP mai contine si o serie de
circuite auxiliare care asigura initializarea circuitului de reset CR, amplificarea magistralelor notate
ABD, ABA, ABC si de sincronizarea functionarii sistemului CLK.
Schema bloc a UCP:
In acesta metoda, p din UCP interogheaza periodic porturile de intrare / iesire: PI/E1, P
I/E2, , PI/En. Aceste porturi asigura conectarea perifericelor P1, P2, , Pn din cadrul sistemului.
Interogarile periodice ale porturilor sun sugerate prin liniile punctate. Daca portul este disponibil,
are loc schimbul de informatii. Linia punctata pune in evidenta faptul ca legatura intre p si porturi
este informationala, nu fizica. Schimbul fizic de informatii se realizeaza in acest caz prin
intermediul bus unic.
Aceasta tehnica polling are avantajul ca orice schimb de informatii se realizeaza sincron
cu programul, prin instructiuni de program. Are avantajul ca nu implica un hard suplimentar.
Dezavantajul major este acela ca consuma din timpul de prelucrare al p cu interogarile porturilor si
apare posibilitatea desfasurarii unor evenimente rapide in afara timpului de interogare care nu vor fi
sesizate.
Aceasta tehnica se indica numai acolo unde apar solicitari rare si de durata mare, sau unde
nu pot aparea evenimente a caror evolutie, nesesizata, sa aiba efecte negative.
2.3 Operatii de intrare / iesire asincrone
Din categoria operatiilor asincrone fac parte transferul prin intreruperi si transferul DMA.
Transferul prin intreruperi se realizeaza la solicitarea perifericelor si este prezentat memoriei prin
urmatoarea schema bloc:
In momentul in care unul din perifericele P1, P2, , Pn solicita un transfer de date, portul
aferent acestui periferic va genera un semnal ce va fi transmis p pe una din liniile de intrerupere
INT. Aceste linii de intrerupere sunt esantionate permanent de catre p la sfarsitul fiecarei
instructiuni. Ca urmare a sesizarii solicitarii, p va pune programul in executie si va stabili un
schimb de informatii cu perifericul prin intemediul portului prin care s-a transmis cererea de
intrerupere.
Intrruperile se impart in 2 categorii: nemascabile si mascabile. Intreruperile nemascabile au
prevazuta o intrare separata a v notata NM1 (non-mascable-interrupt). Denumirea acestei intreruperi
se datoreaza celor 2 caracteristici definitorii: nu poate fi inhibata prin program si rutina de descriere
are o adresa bine definita de fabricant. De intreruperile mascabile sunt legate urmatoarele
evenimente deosebite: disparitia tensiunii de alimentare sau ceasul de timp real. Intreruperile
mascabile reprezinta categoria cea mai raspandita la p de uz general. Caracteristica intreruperilor
mascabile este ca pot fi validate, sau invalidate prin program. Terminalul p destinat intreruperilor
mascabile se noteaza INT (interrupt).
Transferul DMA (Direct Memory Access) reprezinta un transfer cu acces direct la memorie.
Realizarea acestui tip de transfer presupune un hard suplimentar si de urmatoarea schema bloc:
Pentru realizarea transferului DMA se utilizeaza un controller DMA. Acesta este un circuit
electronic complex, capabil sa preia controlul magistralelor sistemului.
Cand apare necesitatea unui transfer DMA, se emite un semnal BUSRQ de cerere a
accesului la magistrala, semnal ce poate fi considerat un semnal de intrerupere special. In
momentul cand p din UCP sesizeaza semnalul el isi suspenda activitatea trecandu-si BUS-ul unic
in cea de-a 3-a stare (impedanta ridicata). Controlul magistralelor este acum preluat de controller-ul
DMA. Acesta asigura transferul informatiei dintre memorie si perifericul care a solicitat
intreruperea.
In acest caz viteza de transfer este foarte mare, mult mai mare decat in cazul transferului
gestionat de p.
2.4 Structura p. Schema bloc.
Avand in vedere diversitatea p si structura acestora este foarte diferita. Tinand cont insa de
functiile realizate, pot fi evidentiate o serie de blocuri functionale comune ce difera doar intern ca
mod de implementare. Dpdv arhitectural p difera in functie de firma producatoare. Dpdv al
structurii se evidentiaza urmatoarea reprezentare comuna:
Blocurile principale comunica intre ele prin intermediul magistralei interne. Comunicatia
intre magistrala de date si cea interna se realizeaza printr-un buffer de date BD (tampon). Bufferul
BD este bidirectional, cu 3 stari: conductie, comunicare si impedanta ridicata. Dimensiunile bufferului BD sunt date de magistrala de date externa: 4, 8, 16, 32, 64 biti. Comunicatia intre magistrala
interna si cea de adrese A se realizeaza prin registrul de adrese RA ce transmite adresa spre exterior,
spre magistrala de adrese A, printr-un buffer de adrese BA. Buffer-ul BA este unidirectional, dar tot
cu 3 stari.
Numarul liniilor de adrese stabileste capacitatea de memorie ce poate fi selectat fizic, direct.
Astfel, avand A linii de adresa, memoria adresabila direct este 2A cuvinte.
UAL Unitatea Aritmetica si Logica consta dintr-un circuit combinational ce realizeaza mai
multe functii standard, cum ar fi operatii aritmetice si logice.
RM registrii interni ai p destinati stocarii temporare de date. Reprezinta locatii RAM.
Registrii interni pot fi: generali si speciali. Accesul fizic la registrii RM se face prin intermediul
multiplexoarelor MUX conectate la magistrala interna.
RI registrul de instructiuni preia intrarile citite din memorie si le transmite la DI
(Decodificator de Informatii) ce face parte din BLCC (Bloc Logic de Comanda si Control).
p poate avea incluse pe CIP si celule de memorie ROM sau RAM.
ROM Read Only Memory contine sistemul de operare
RAM Random Access Memory este memoria de lucru ce dispare dupa disparitia
tensiunii de alimentare.
Sincronizarea functionarii partilor componente ale p se face printr-un semnal de clock ,
care stabileste si viteza p prin frecventa impulsurilor respective.
2.5 Structura p. Transferuri de date. Cicluri si stari.
Prin transfer de date se intelege deplasarea de operanzi, sau de rezultate in interiorul p,
adica deplasarea informatiei intre p si celelalte subsisteme.
Dpdv al transferului de date, p de uz general se impart in 4 categorii:
Categoria A caracterizata prin faptul ca toate transformarile de dtae se fac numai
prin acumulator, indiferent daca transferul trebuie facut intre registrii memoriei si
porturi;
Categoria B permit transferul de date intre registrii generali, memorie si porturi;
Categoria C in plus apare schimbul intre locatiile memoriei;
Categoria D in plus apar transferuri directe intre mai multe locatii de memorie
consecutiva (intre blocuri de date).
Schema bloc pentru transferul de blocuri de date din memorie este urmatoarea:
Functionarea p este sincronizata printr-un semnal de ceas, sau clock. Acesta este un semnal
periodic (dreptunghiular) a carui frecventa de lucru stabileste frecventa p. Semnalul este generat
de un circuit de clock pilotat cu un cristal de cuart pentru ca frecventa sa ramana stabila in timp.
Forma de unda a semnalului de clock este:
Ciclul masina reprezinta durata executiei unei operatii elementare. Un ciclu masina poat
avea pana la 6 stari. Aceste cicluri pot fi prelungite prin inserarea unor stari de asteptare (wait) Tw.
Aceste stari se insereaza doar atunci cand se impune sincronizarea vitezei p cu periferice mai
lente.
Prima operatie care intervine la inceputul fiecarei instructiuni este cea de fetch (operatia de
extragere a codului instructiunii). Diagrama ciclului de fetch este:
Tehnicile