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 acestora n
raport cu cele logice .

RCC
RS

RS
RT
RP

RM
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 efectuate 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

Q
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

Interfee
intrare

Memorie

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 att
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 attea 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

Ieire

Memorie

UAL
Control
Microprocesor

Informaie (date + adrese)

Semnale de control

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
Prelucrare

Citire

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