Sunteți pe pagina 1din 8

Arhitectura calculatoarelor Subsistemul Unitate Central de Procesare

1. Funciile i structura unei uniti centrale de procesare


Unitatea central de prelucrare (UCP) reprezint un subsistem al unui sistem de calcul numeric care efectueaz operaiile eseniale de prelucrare a datelor i coordoneaz activitatea celorlalte subsisteme. Sintetic spus UCP asigur disponibilitile de calcul i de comand a echipamentului numeric. Pornind de funciile menionate, UCP este structurat ntr-o diviziune de calcul i una de comand. Practic UCP este realizat sub forma unui procesor central care realizeaz funciile menionate. Ultima generaie de calculatoare a impus procesorul realizat pe un singur circuit integrat pe scar foarte larg (VLSI - Very Large Scale Integrated) numit microprocesor (P). 1.1. Subsisteme ale Unitii Centrale de procesare

Un sistem de calcul este constituit dintr-un ansamblu de componente funcionale fizice (hardware) i logice (software de baz) care interacioneaz n scopul satisfacerii unor cerine, adesea contradictorii, ale utilizatorilor. Sistemul de calcul prelucreaz date ntr-o form specific i ofer rezultatele ntr-o form accesibil utilizatorilor. n figura 1.1 este ilustrat modelul topologic de baz al unui calculator care evideniaz componentele fizice i poziia acesto ra n raport cu cele logice .

U
RCC RS RT RM RS RP RS

U
Fig. 1.1. Structura general a unui sistem de calcul: RCC - resurse de calcul i de comand; RM - resurse de memorare; RP - resurse de introducere i de extragere a datelor (periferice); RT - resurse de transmisie a datelor; RS - resurse software; U - utilizatori.

Arhitectura calculatoarelor Subsistemul Unitate Central de Procesare Dup cum se observ componenta software apare ca o anvelop a componentelor hardware, oferind exploatarea facilitilor acestora i interfaa cu utilizatorii. Din punct de vedere conceptual, funcionarea unui sistem de calcul poate fi vzut ca un flux de instruciuni a cror execuie este iniiat de introducerea datelor de prelucrat i finalizat de obinerea rezultatelor. Pornind de la cele dou fluxuri, instruciuni i date, pot fi realizate patru tipuri de sisteme de calcul i anume: a) sisteme cu fluxuri de instruciuni i date unice (SISD - Single Instruction Single Data); b) sisteme cu flux de date unic i mai multe fluxuri de date ( SIMD - Single Instruction Multiple Data); c) sisteme cu mai multe fluxuri de instruciuni i flux de date unic (MISD - Multiple Instruction Single Data); d) sisteme cu fluxuri de instruciuni i date multiple (MIMD - Multiple Instruction Multiple Data). Arhitectura SISD este reprezentat de sistemele clasice monoprocesor n timp ce arhitecturii SIMD i sunt specifice sistemele cu procesare paralel. n ceea ce privete arhitectura MISD aceasta este reprezentat de sistemele cu procesoare pipeline. Caracteristice pentru arhitectura MIMD sunt sisteme de calcul multiprocesor i reelele de sisteme de calcul. n continuare vor fi prezentate trsturi ale UCP aferente sistemelor SISD. Principalele componente ale unei astfel de UCP sunt unitatea aritmetico-logic, unitatea de comand i memoria. Unitatea aritmetico-logic (UAL) reprezint un subsistem al UCP care efectueaz operaiile aritmetice i logice elementare. Operaiile pot fi efect uate paralel, cnd se prelucreaz simultan toi biii unui cuvnt, sau paralel - serie cnd se prelucreaz simultan biii unei zone a cuvntului transmis serial. Durata unei operaii (cu excepia nmulirii i mpririi) este egal cu durata unui ciclu al procesorului. UAL preia operanzii pe care i prelucreaz, din memorie sau din registre, rezultatele fiind transmise napoi n memorie sau n mediul extern prin intermediul subsistemului de intrareieire. n general o UAL primete doi operanzi i un cod al operaiei i furnizeaz un rezultat i eventuale informaii despre acesta. n figura 1.2 este prezentat structura principial a unei UAL simple cu operanzii exprimai n virgul fix.

Y,R

B
S

A
I1 In

OPAL

Fig. 1.2. Structura unui UAL n virgul fix

Arhitectura calculatoarelor Subsistemul Unitate Central de Procesare UAL este constituit dintr-un operator aritmetico-logic OPAL i 3 registre A,B,Q. OPAL reprezint un circuit combinaional ce const dintr-un sumator paralel i un bloc asociat funciilor logice. Registrul A pstreaz la un moment dat unul din operanzi sau rezultatul operaiei, iar registrul B conine al doilea operand. n ceea ce privete registrul Q acesta este destinat realizrii de nmuliri / mpriri prin deplasri succesive. Selectarea operaiei ce se va efectua la un moment dat se face cu ajutorul variabilelor I1,I2,In aplicate de asemenea la intrarea OPAL. n afara rezultatului care se obine n registrul A, la ieirea OPAL se mai obine un cuvnt de stare format din indicatori de condiie. Unitatea de comand (UC) reprezint un subsistem al UCP care genereaz succesiunea de semnale de comand pentru coordonarea activitii ntregului sistem de calcul (transferuri de informaie, operaii aritmetico-logice, citire, interpretare i execuie instruciuni). n funcie de modul de implementare se ntlnesc UC convenionale (cablate) i UC microprogramate. UC convenional reprezint un automat secvenial n care semnalele de stare testate de aceasta sunt considerate semnale de intrare, iar semnalele generate pentru controlul resurselor sistemului sunt semnale de ieire. UC microprogramat genereaz semnalele de comand necesare funcionrii sistemului numeric prin citirea unor cuvinte de comand stocate ntr-o memorie special. Realizarea funciilor UCP necesit conectarea acesteia cu celelalte uniti ale sistemului de calcul. Schimbul de informaie se realizeaz prin intermediul magistralelor de comunicaie care reprezint grupuri de interconexiuni cu funcii similare ce leag diversele seciuni ale unui sistem de calcul. La nivelul unui sistem de calcul principial exist dou categorii de magistrale: interne i externe. Magistralele interne conecteaz uniti ale CPU iar cele externe interconecteaz modulele sistemului. Fiecare din cele dou categorii de magistrale poate fi divizat funcie de tipul informaiei transferate n magistrale de adrese, de date i de comenzi. Funcie de tipul transmisiei magistralele pot fi paralele (MP) sau seriale (MS). MP transfer toi biii unui cuvnt binar simultan, deci numrul de linii este egal cu lungimea cuvntului. MS sunt formate dintr-o singur linie prin care cuvintele binare se transmit bit cu bit. Practic, toate magistralele interne ale UCP i cele care conecteaz UCP cu memoria i cu interfeele de intrare-ieire sunt organizate ca P. n ceea ce privete MS acestea sunt utilizate pentru a conecta unele periferice (mouse, imprimante etc.) sau pentru interconectarea sistemelor de calcul n cadrul reelelor. n figura 1.3 este reprezentat modul de interconectare a principalelor module ale unui sistem de calcul prin intermediul magistralelor.

Arhitectura calculatoarelor Subsistemul Unitate Central de Procesare

UCP

Memorie

Interfee intrare

Interfee ieire

MA

MD

MC
Fig. 1.3. Interconectarea modulelor unui sistem de calcul prin intermediul magistralelor: MA - magistral de adrese (unidirecional); MD - magistral de date (bidirecional); MC - magistral de comenzi (bidirecional).

Magistrala de date este destinat att transferului unidirecional de instruciuni de la memorie, ct i a celui bidirecional de date ntre UCP, memorie i interfeele de intrare-ieire. Sensul transferului de informaie este supervizat de ctre unitatea de comand a UCP. Numrul de linii al magistralei de date i implicit lungimea cuvntului de date (8, 16, 32, 64 bii) constituie o caracteristic important a sistemului de calcul. Magistrala de adrese este destinat transferului unidirecional al cuvntului binar ce reprezint adresa locaiei de memorie al crui coninut urmeaz a fi citit. Numrul de bii ce poate fi transferat prin magistrala de adrese determin o alt catacteristic a sistemului i anume capacitatea memoriei ce poate fi adresat. Magistrala de control vehiculeaz semnale care asigur coordonarea activitilor ntr-un sistem de calcul. Numrul liniilor acestei magistrale este egal cu numrul semnalelor de control al UCP, dintre care pot fi menionate: semnalul de ceas pentru sincronizare, semnalele de citire/scriere din i n memorie sau de la interfeele de intrare/ieire etc.

1.2. Conceptul de microprocesor Microprocesorul (P) reprezint un circuit logic de o maxim complexitate, reprezentat din punct de vedere funcional printr-o structur format din elemente secveniale i combinaionale. Caracteristica specific a unui P, n raport cu o configuraie clasic, este reprezentat de flexibilitatea sa la nivel software. Aceasta face ca implementarea unei structuri logice pentru o aplicaie dat s nu reprezinte o intervenie la nivel hardware ci s se reduc la implementarea unui program specific. Termenul de microprocesor a fost introdus de firma Intel n anul 1972 i este legat de realizarea de ctre aceast firm a primelor P, care se numeau 4004 i 8008. Acestea aveau 4

Arhitectura calculatoarelor Subsistemul Unitate Central de Procesare limea magistralei de date de 4 i respectiv 8 bii i se consider c aparin generaiei nti de P. Anul 1976 marcheaz apariia generaiei a doua de P, prin lansarea produselor 8080 al aceleiai firme i Z80 al firmei Zilog. Este de remarcat faptul c Z80 a fost un P cu performane deosebite pentru generaia sa, n acest sens prefigurnd ntr-o anumit msur noi concepte specifice viitoarelor generaii de P. Lansarea pe pia, de ctre firma Intel a P 8086 marcheaz pe lng trecerea la P cu lungimea magistralei de date de 16 bii apariia generaiei a treia. La scurt timp i firmele Motorola i Zilog lanseaz produsele M68000 i Z8000 din cadrul aceleiai generaii. O manevr interesant a fost lansarea de ctre Intel n 1979 a P 8088, care este identic n interior cu 8086 iar n exterior lucreaz pe 8 bii. Aceast apariie venea n sprijinul deintorilor de sisteme pe 8 bii care voiau s beneficieze de facilitile oferite de noul produs pe 16 bii. Consacrarea definitiv a produselor Intel se produce dup ce firma IBM lanseaz microsistemele IBM PC-XT care folosesc P 8086/8088. n anul 1993 Intel lanseaz primul P al generaiei a cincea i anume Pentium. Aceasta inaugureaz seria P pe 64 bii cu o arhitectur puternic diferit fa de P precedente. Consideraiile privind evoluia P au avut n vedere dispozitive ale cror caracteristici i arii posibile de aplicaie s-au dezvoltat pornind de la tipurile de baz lansate n anii 70. Acestea sunt cunoscute ca microprocesoare de uz general sau pur i simplu microprocesoare. Pot fi identificate ns i alte direcii de dezvoltare spectaculoas a dispozitivelor de procesare a datelor. Procesoarele RISC (Reduced Instruction Set Computer) prezint un set redus de instruciuni n vederea creterii vitezei de prelucrare. Ideea de baz a arhitecturii RISC const n reducerea setului instruciunilor de baz la un minimum necesar, punnd acces pe cele folosite mai des i optimizndu-le pentru cea mai rapid execuie posibil. Restul instruciunile trebuie s poat fi executate prin combinarea celor selectate. Viteza de execuie la un procesor RISC este de 1,5-1,7 ori mai mare dec la unul CISC (Complex Instruction Set Computer). O evoluie interesant a au transputerele, procesoare care pot asigura o prelucrare paralel a datelor. Tot n categoria procesoarelor situate n afara uzului general trebuie menionate circuitele ASIC (Application Specific Integrated Circuit) n rndul crora un loc aparte l ocup procesoarele de semnal. Dinamica extraordinar a tehnicii de calcul poate fi mai bine receptat, dac amintim faptul c primul calculator elctronic a aprut n anul 1947, iar evoluia acestora a fost marcat de progresul continuu al tehnologiei electronice. Calculatoarele la care UCP este realizat cu P aparin generaiei a patra, celelalte generaii avnd ca tehnologii dominante: tubul electronic pentru generaia nti, componentele statice (tranzistoare) discrete pentru generaia a doua i circuitele integrate pe scar redus pentru generaia a treia. Datorit unui raport performan/cost n continu cretere, calculatorul penetreaz n mediile cele mai diverse fiind considerat principalul factor favorizant al trecerii la societatea post-industrial informatizat. Indiferent crei generaii aparin, toate tipurile de calculatoare prezint dou caracteristici comune i anume: - lucreaz pe baza unui program memorat;

Arhitectura calculatoarelor Subsistemul Unitate Central de Procesare - comunicarea programatorului cu calculatorul se realizeaz prin intermediul limbajelor artificiale, nlocuirea acestor limbaje cu cel natural reprezentnd unul din obiectivele importante ale generaiei a cincea de calculatoare. Conceptul de calculator numeric cu program memorat a fost introdus de John von Neumann n anul 1947. Potrivit acestui concept instruciunile i datele sunt memorate mpreun i sunt accesibile n acelai mod. n figura 1.4, care prezint structura de baz a unui calculator numeric bazat pe o main von Neumann, este evideniat faptul c n memorie sunt stocate at t secvenele de instruciuni ce constituie programul, ct i datele (de intrare, intermediare, de ieire). Prin seciuni specifice calculatorul schimb informaie cu echipamentele periferice care pot fi att convenionale (tastatur, ecran, imprimant etc.), ct i de proces (traductoare i elemente de execuie).

Memorie Prog. Date

UCP (P)

IPE Ieire Intrare control date + adrese date

La / de la periferice

Fig. 1.4. Structura de baz a unui calculator cu program memorat

Practic un calculator numeric realizeaz cinci funcii de baz i anume: - funcia de INTRARE care permite conectarea lumii exterioare la sistem; - funcia de IEIRE care permite conectarea sistemului la lumea exterioar; - funcia de MEMORARE care asigur pstrarea datelor i a instruciunilor programului; - funcia ARITMETICO - LOGIC ce permite efectuarea operaiilor de calcul (aritmetice i logice) n sistem; - funcia de CONTROL care grupeaz totalitatea operaiilor de secvenializare i coordonare n cadrul sistemului. Celor cinci funcii le corespund tot at tea seciuni care nu sunt ns integral acoperite de ctre UCP (P). n general seciunile de intrare-ieire i memoria sunt n mare msur exterioare P. Dup cum se observ din figura 1.5 seciunile aritmetico-logic i control sunt integrate n P.

Arhitectura calculatoarelor Subsistemul Unitate Central de Procesare

Intrare

Memorie

Ieire

UAL Control Microprocesor

Semnale de control

Informaie (date + adrese)

Fig. 1.5. Structura funcional i fluxul de informaie ntr-un sistem cu microprocesor

Uzual, informaia este adus prin intermediul funciei de INTRARE n memoria sistemului. Din memorie, informaia (instruciuni i date) este citit i decodificat, executnduse secvenial instruciunile programului. Rezultatele sunt apoi transferate, prin intermediul funciei IEIRE n afara sistemului. Toate operaiile, a cror nlnuire temporal este redat simplificat n figura 1.6, sunt coordonate prin atribute ale funciei CONTROL. n intervalul T1 informaia (instruciuni i date) se memoreaz activndu-se seciunile intrare i memorie. n T2 codul este preluat din memorie i executat iar n T3 cu ajutorul funciei ieire rezultatele sunt transferate n memorie. Dup cum s-a artat, totalitatea informaiei (instruciuni, date, rezultate) se memoreaz i se prelucreaz n form binar. Ele trebuie s fie interpretabile n mod unic de ctre P, prezentndu-se din acest motiv ntr-un format specific. Acest format conine o combinaie de lungime fix de simboluri binare care constituie cuvinte de instruciuni respectiv cuvinte de date.

Arhitectura calculatoarelor Subsistemul Unitate Central de Procesare

Funcii Unitate
Citire Prelucrare Ieire

Intrare
activare

Memorie
activare

UAL
activare

Ieire
activare

T1

T2

T3

Fig. 1.6. Secvenierea operaiilor ntr-un sistem numeric cu microprocesor

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