Sunteți pe pagina 1din 18

Structura procesorului

Componentele funcionale ale unitii centrale de prelucrare sunt:

I. Setul de regitri
Un registru este n esen o mic memorie cu destinaie special. Spre deosebire de o locaie de memorie, un registru de memorie ofer un acces rapid, fiind uor de adresat. Ca zone de memorie, regitrii sunt utilizai pentru memorarea unui anume gen de informaie asupra creia se opereaz ntr-un anumit mod. Acetia poart denumirea de regitri specializai. Tot ca zone de memorie, regitrii sunt folosii drept zone de prelucrare a datelor de ctre unitatea aritmetico-logic, precum i n transferul datelor cu memoria intern.

Regitrii generali sunt folosii n transferul de informaii cu echipamentele de intrare-ieire. Numrul regitrilor din unitatea central de prelucrare este diferit de la un procesor la altul. Exist un numr de regitri la dispoziia utilizatorului, care pot fi folosii prin intermediul setului de instruciuni. n plus, exist regitri folosii exclusiv de unitatea central de prelucrare i la care utilizatorul nu are acces (ex: registrul segment, folosit pentru localizarea segmentelor de memorie n care sunt memorate informaiile). n funcie de tipul de informaie care se vrea localizat avem : registrul segment de cod, registrul segment de date, registrul extrasegment (folosit pentru suplimentarea dimensiunii segmentului de date), registru segment de stiv (folosit pentru localizarea stivei n memoria intern).
2

Alte categorii de regitri sunt regitrii de lucru cu memoria intern : Registrul de adres a memoriei - conine adresa locaiei de memorie care va fi accesat la un moment dat. Orice operaie cu memoria se realizeaz prin consultarea informaiei din acest registru. Registrul de date - conine cuvntul de date sau de instruciune care a fost citit din memoria intern sau care va fi scris n memoria intern. Registrul acumulator (pot fi mai multe) - memoreaz operanzi i rezultate ale operaiilor executate de unitatea aritmetico-logic n procesul de calcul. Registrul index - este utilizat n cazul adresrii indexate i al modurilor de adresare derivate din aceasta.

Registrul contor program - conine adresa instruciunii ce trebuie executat dup terminarea execuiei instruciunii curente. Coninutul lui se mrete cu lungimea instruciunii executate sau se ncarc adresa unei instruciuni la care se face un salt. Registrul de instruciune - conine zona care descrie codul operaiei i modul de adresare din instruciunea curent. Aceast informaie este folosit de unitatea de comand a unitii centrale de prelucrare. Registrul indicator de stiv - conine adresa vrfului stivei, valoarea lui modificndu-se ori de cte ori se depun sau se extrag informaii din stiv. Registrul de stare al procesorului - memoreaz cuvntul de stare al procesorului ce sintetizeaz starea sistemului la un moment dat. Aici se memoreaz informaia privind procesul n curs de execuie, iar coninutul acestui registru se salveaz n memoria intern n cazul ntreruperii procesului, pentru a fi rencrcat n cazul relurii procesului ntrerupt.

II. Unitatea aritmetic i logic


Unitatea aritmetic i logic (UAL) este un ansamblu de circuite logice ce compun unitatea funcional a sistemului de calcul. Are rolul de a efectua toate operaiile aritmetice i logice asupra datelor. Preia operanzii, cu care lucreaz, din regitrii specializai ai unitii centrale de prelucrare. n general, unitatea aritmetic i logic primete la intrare doi operanzi i un cod de operaie. Ea furnizeaz la ieire un rezultat i un set de informaii suplimentare despre rezultat, concretizate n aa numiii indicatori de condiii. Aceti indicatori pot fi testai cu instruciuni specializate, determinnd diverse prelucrri n program.

Aceti indicatori se reprezint pe cte un bit, fiind spre exemplu: bitul de transport poziionat n cazul n care a aprut un transport la o operaie de adunare; bitul de depire care se poziioneaz dac rezultatul a fost mai mare dect valoarea maxim admis n modul de reprezentare ales; bitul de zero se poziioneaz dac rezultatul este nul; este folosit n instruciunile de comparare, care se execut prin scderea elementelor comparate, egalitatea fiind confirmat de poziionarea bitului de zero. bitul de paritate intervine la biii de control i specific paritatea rezultatului; bitul de semn care definete semnul rezultatului, fiind poziionat cnd rezultatul este negativ.

III. Unitatea de comand


Este numit i unitatea de comand i control UCC. Conine logica de comand pentru execuia instruciunilor din registrul de instruciuni. Determin secvena de operaii elementare ce trebuie efectuate de unitatea central de prelucrare. Unitatea de comand primete la intrare semnale de stare, determinate de instruciunea care se execut i genereaz semnale de comand care determin executarea operaiilor necesare. Ea folosete generatorul semnalelor de tact, numit i ceasul sistemului de calcul. Frecvena semnalelor de tact generate determin viteza cu care acioneaz componentele sincrone ale sistemului de calcul. n cazul procesoarelor actuale, frecvena ceasului este multiplicat n interiorul procesorului, acesta lucrnd la viteze mai mari dect componentele externe lui.

Implementarea instruciunilor main n logica de comand a procesorului se face fie prin circuite electronice cablate (aceasta este tehnologia convenional, care este dependent de densitatea circuitelor electronice, dependent, la rndul ei, de tehnologia constructiv utilizat), fie prin microprogramare, n care pentru fiecare cod de operaie se definete o secven de micro-instruciuni care genereaz o operaie elementar.

IV. Magistralele unitii centrale de prelucrare


Acestea reprezint linii pasive care interconecteaz componentele funcionale ale sistemului n vederea schimbului de informaii ntre ele. Schimbul de informaii prin intermediul magistralelor utilizeaz transmisia n paralel, adic magistrala este format din n linii pe care se transmit concomitent n bii de informaie.

La un moment dat, pe o magistral se poate efectua un singur transfer de date, de un anumit tip. n funcie de natura informaiei transferate, magistralele pot fi: magistrale de adrese care conin linii de adrese pe care se transfer informaiile de adres; magistrale de comenzi care conin linii de comenzi i de stare ; magistrale de date care conin linii de date. O anumit categorie de sisteme de calcul este aceea care folosete magistrala unic. n acest caz, toate resursele sistemului sunt conectate la aceast magistral. Ea este alctuit din linii grupate n : 1) 2) 3) linii de adrese, linii de date i linii de comenzi i de stare.

Dezavantajul, n acest caz, este c, la un moment dat, se poate efectua un singur transfer, de un anumit tip. n sistemele de calcul cu magistrale multiple, o magistral leag o pereche de uniti funcionale ce trebuie s comunice ntre ele. O astfel de organizare permite transferul de informaii n paralel, ntr-o perioad de ceas, ntre mai multe uniti, pe magistrale diferite. Dup sensul transferului de informaii, magistralele pot fi: unidirecionale, cnd transferul se realizeaz ntr-un singur sens (de exemplu: magistrala de adres, care are ntotdeauna ca destinaie registrul de adres); bidirecionale, cnd informaia poate fi vehiculat n ambele sensuri, alternativ (de exemplu : magistrala de date). Magistralele se caracterizeaz prin: numrul de linii pe care se face transferul de informaii, frecvena de ceas la care lucreaz, rata de transfer a datelor i arhitectura magistralei.
10

Arhitectura magistralei definete tipul de adaptoare pe care le accept i implicit tipul de echipamente periferice, numrul i natura extensiilor. La calculatoarele PC din seria XT, magistrala era pe 8 bii, cu o rat de transfer de 1 MB/sec. La Pentium magistrala era de 64 de bii, cu peste 500 MB/sec. Magistrala ISA (Industry Standard Architecture) este prima arhitectur standard industrial creat de Intel. Magistrala MCA (Micro Chanel Architecture) creat de IBM, include un sistem ce permite unui adaptor s preia controlul de la procesor pe perioada efecturii unei operaii de transfer. Magistrala VESA (Video Electronics Standards Asociations) realizat pentru creterea performanelor adaptorului video, este standardul de memorie din seria PC486 i permite conectarea a trei periferice rapide, a unui adaptor de hard-disk i de reea.

11

Magistrala PCI (Peripheric Connection Interface) - se conecteaz la magistrala local printr-un singur chip. Lucreaz pe 32/64 bii cu o rat de transfer de aproximativ 500 MB/sec. Echipamentele care se conecteaz la magistral sunt de tipul MASTER sau SLAVE. Echipamentele de tipul MASTER pot avea iniiativ de conectare, pe cnd cele de tipul SLAVE pot doar s rspund la iniiativele de conectare. Legtura unui echipament la magistral se realizeaz de obicei printr-un conector fizic numit PORT i printr-o component de interfa numit ADAPTOR. Porturile sunt : seriale, atunci cnd datele se transmit bit cu bit, pe o singur cale i paralele, cnd transferul se face concomitent pentru un numr de bii, pe mai multe ci.

12

Adaptoarele sunt circuite integrate, care permit procesorului s comunice i s conecteze echipamente periferice. Ele au rolul de pregtire a informaiei n forma cerut de magistral, n cazul prelurii informaiilor de la dispozitivele periferice sau invers. Este posibil ca un adaptor s controleze mai multe dispozitive periferice de acelai fel, caz n care adaptoarele au i rol de adresare a dispozitivelor periferice conectate. Spre exemplu, adaptorul SCSI (Small Computer System Interface) definete o magistral care poate conecta unul sau mai multe calculatoare cu dispozitive periferice. Fiecare echipament periferic trebuie s posede un CONTROLER, adic o interfa inteligent local, iar echipamentele conectate pot fi de tipul : uniti de disc, CD/DVD-ROM, uniti de band rapide.

13

Sisteme de calcul cu procesoare multiple


Necesitatea creterii vitezei de prelucrare a unui sistem de calcul a condus la ideea prelucrrii n paralel a instruciunilor unui program aflat n execuie. Pentru a fi posibil acest lucru a fost necesar modificarea structurii unitii centrale de prelucrare a sistemului de calcul, rezultnd astfel urmtoarele variante de sisteme de calcul:

1) Sisteme de calcul cu procesor vectorial


Acestea sunt sisteme de calcul multiprocesor, adic dotate cu mai multe procesoare, ce partajeaz o memorie intern comun. Procesoarele sunt independente, fiecare rulnd un alt program. n cazul aplicaiilor n care se dorete executarea acelorai prelucrri pe seturi de date diferite, se pot utiliza sisteme de calcul cu memorie intern i unitate de comand unice, un singur registru contor program, dar cu mai multe uniti aritmetico-logice. Unitatea central de prelucrare cu aceast structur execut un singur program la un moment dat, dar simultan pentru mai multe seturi de date.
14

2) Sisteme de calcul cu uniti de calcul multiple


n cazul n care unitatea central de prelucrare este dotat cu cte o unitate aritmetico-logic specializat pentru fiecare tip de operaie aritmetic, se pot realiza n paralel instruciunile care corespund cte unei uniti specializate. n acest caz trebuie s existe un analizor care s distribuie instruciunile spre execuie unitilor aritmetice specializate.

3) Structura pipe-line
n acest caz, fiecare etap de execuie a unor instruciuni se realizeaz pe o alt unitate. Putem avea, de exemplu, unitatea de citire a instruciunii din memoria intern n registrul de instruciuni, unitatea de citire a operanzilor din memoria intern n registrul de date, unitatea de execuie a instruciunii etc. Fiecare unitate folosete informaiile furnizate de unitatea funcional anterioar i pregtete date pentru unitatea funcional care i succede. La un moment dat, un astfel de sistem poate executa n paralel mai multe instruciuni, fiecare instruciune fiind n alt stadiu de execuie, aplicat fiind unei alte uniti funcionale.
15

4) Procesoare grafice sau procesoare de intrare-ieire


Un caz general l constituie utilizarea n sistemele de calcul a unor procesoare dedicate unor anumite echipamente, cum ar fi procesoarele grafice sau procesoarele de intrare-ieire, numite i canale de intrare-ieire. Acestea din urm execut funcii de lucru cu periferia sistemului de calcul, n paralel cu unitatea central de prelucrare, utiliznd un set propriu de instruciuni.

5) Procesorul de tip bit-slice


Aceast tehnologie a fost folosit pe vremea cnd procesoarele performante erau foarte scumpe. S-a optat atunci pentru alipirea (slice = lipire) mai multor uniti centrale de prelucrare de dimensiuni i performane reduse pentru a realiza un procesor mai puternic. De exemplu, pentru realizarea unui procesor de 16 bii se foloseau 4 procesoare de cte 4 bii; fiecare procesor de 4 bii avnd propriul su set de instruciuni, diferit de setul de instruciuni al procesorului rezultat. Adaptarea celor dou seturi de instruciuni s-a efectuat prin microprogramare.

16

Considerente generale asupra sistemelor de calcul


Performanele unui sistem de calcul sunt determinate, n primul rnd, de performanele procesorului, adic de : complexitatea setului de instruciuni, viteza de execuie a instruciunilor, frecvena de ceas, numrul de regitri, tipurile de date folosite, modurile de adresare a datelor. Observaie : Performanele procesorului trebuie corelate cu performanele celorlalte componente ale sistemului de calcul. n primul rnd, n ceea ce privete viteza de operare pentru magistral, memorie, echipamente periferice, iar n al doilea rnd, cu domeniul de utilizare a sistemului de calcul.

17

Observaie : FLOPS reprezint o unitate de msur a puterii de calcul a unui calculator sau
sistem de calcul, msurnd numrul maxim de operaii n virgul mobil, (de regul adunri i nmuliri), ce sunt executate pe secund. Unitatea FLOPS i gsete folosul mai ales n domeniul calculelor tiinifice, la care calculul n virgul mobil este frecvent folosit. FLOPS nu este unitate SI, dar poate fi apreciat ca o unitate de msur avnd mrimea 1/s. Deoarece forma este un acronim i S-ul din final nseamn secund, FLOPS reprezint (n limba englez) att forma de singular, ct i de plural. FLOPS nu msoar doar viteza de calcul a procesorului, ci a ntregii arhitecturi a sistemului de calcul n cauz: procesor + memorie central + bus (magistrale de date i instruciuni) + compilator. Un calculator obinuit de tip PC atinge performane (viteze de calcul) mici la operaiile n virgul mobil. Altfel spus, operaiile n virgul mobil dureaz mai mult dect cele echivalente executate n virgul fix. Un timp de rspuns de sub 0,1 secunde este perceput totui de ctre un operator uman ca rspuns instantaneu. Supercalculatorul NEC SX-9 a fost mult vreme cel mai rapid calculator de tip paralel, depind 100 gigaFLOPS pentru fiecare nucleu de procesor. Supercalculatorul IBM de tip Blue Gene/P este proiectat s opereze la 3 petaFLOPS. IBM Roadrunner a fost primul supercalculator care a atins o vitez permanent de un petaFLOPS.

18

S-ar putea să vă placă și

  • Curs 09
    Curs 09
    Document17 pagini
    Curs 09
    _SirGod_
    Încă nu există evaluări
  • Curs 13
    Curs 13
    Document22 pagini
    Curs 13
    _SirGod_
    Încă nu există evaluări
  • Curs 11
    Curs 11
    Document35 pagini
    Curs 11
    _SirGod_
    Încă nu există evaluări
  • Curs 12
    Curs 12
    Document25 pagini
    Curs 12
    _SirGod_
    Încă nu există evaluări
  • Curs 08
    Curs 08
    Document32 pagini
    Curs 08
    _SirGod_
    Încă nu există evaluări
  • Curs 10
    Curs 10
    Document23 pagini
    Curs 10
    _SirGod_
    Încă nu există evaluări
  • pII Curs1
    pII Curs1
    Document34 pagini
    pII Curs1
    Nanu
    Încă nu există evaluări
  • Curs 04
    Curs 04
    Document27 pagini
    Curs 04
    _SirGod_
    Încă nu există evaluări
  • Curs 06
    Curs 06
    Document27 pagini
    Curs 06
    _SirGod_
    Încă nu există evaluări
  • Curs 03
    Curs 03
    Document32 pagini
    Curs 03
    _SirGod_
    Încă nu există evaluări
  • Curs 05
    Curs 05
    Document29 pagini
    Curs 05
    _SirGod_
    Încă nu există evaluări
  • Arhitectura Calculatoarelor Bibliografie
    Arhitectura Calculatoarelor Bibliografie
    Document3 pagini
    Arhitectura Calculatoarelor Bibliografie
    _SirGod_
    Încă nu există evaluări
  • Top Down
    Top Down
    Document4 pagini
    Top Down
    c1872524
    Încă nu există evaluări
  • Curs 02
    Curs 02
    Document33 pagini
    Curs 02
    _SirGod_
    Încă nu există evaluări
  • Capitolul Nr8
    Capitolul Nr8
    Document8 pagini
    Capitolul Nr8
    _SirGod_
    Încă nu există evaluări
  • Curs de Geometrie
    Curs de Geometrie
    Document99 pagini
    Curs de Geometrie
    mary
    100% (3)
  • Limbaje Formale
    Limbaje Formale
    Document110 pagini
    Limbaje Formale
    Andrei Manescu
    Încă nu există evaluări
  • Capitolul Nr9
    Capitolul Nr9
    Document13 pagini
    Capitolul Nr9
    _SirGod_
    Încă nu există evaluări
  • Capitolul Nr10
    Capitolul Nr10
    Document24 pagini
    Capitolul Nr10
    _SirGod_
    Încă nu există evaluări
  • Capitolul Nr11
    Capitolul Nr11
    Document23 pagini
    Capitolul Nr11
    _SirGod_
    Încă nu există evaluări
  • Capitolul Nr6
    Capitolul Nr6
    Document19 pagini
    Capitolul Nr6
    _SirGod_
    Încă nu există evaluări
  • Suport de Curs - Comunicare
    Suport de Curs - Comunicare
    Document9 pagini
    Suport de Curs - Comunicare
    f1784748
    Încă nu există evaluări
  • Capitolul Nr7
    Capitolul Nr7
    Document22 pagini
    Capitolul Nr7
    _SirGod_
    Încă nu există evaluări