Sunteți pe pagina 1din 6

Lucrarea nr.

Structura unui sistem de calcul


1. Scopul lucrrii
Aceast lucrare prezint principalele componente ale unui sistem de calcul precum
i modul de funcionare al acestora. Se va analiza modul n care diferitele componente ale
unui calculator influeneaz performanele globale ale sistemului. Ca i exemplu de
implementare se consider arhitectura calculatoarelor personale compatibile IBM.

2. Consideraii teoretice
Un sistem de calcul este un ansamblu de componente hardware (dispozitive fizice)
i software (programe) care permit soluionarea unor probleme a cror rezolvare se poate
descrise sub forma unui algoritm. Dei astzi exist foarte multe domenii i aplicaii n
care calculatorul se dovedete util, chiar indispensabil, sunt i probleme care nu pot fi
rezolvate pe calculator. De exemplu alegerea partenerului ideal se pare c nu este o
problem algoritmizabil, dei au fost ncercri chiar i n aceast direcie. n schimb sunt
multe cazuri n care absena calculatorului ar fi de neconceput. De exemplu n cazul unor
procese tehnologice n care timpul de reacie trebuie s fie sub o anumit limit, controlul
nu s-ar putea realiza fr un calculator. De exemplu controlul centralelor nucleare,
controlul unor procese chimice rapide, sau un stimulator cardiac depinde n mare parte de
calculator.
Un sistem de calcul poate fi analizat din mai multe perspective: dintr-o perspectiv
logic (structural) i dintr-o perspectiv fizic.

2.1 Structura logic a unui sistem de calcul


ntr-o abordare logic un calculator este un sistem stratificat pe mai multe nivele
ierarhice. n figura 1 s-a reprezentat o posibil stratificare a funciilor unui calculator.

Aplicaii dedicate
(Baze de date, CAD, Procesoare de text, etc.)
Limbaje de nivel nalt
Medii de programare

Sistemul de operare

Limbajul de asamblare

Maina
fizic

Figura 1. Structura stratificat a unui calculator


La nivelul cel mai de jos se afl maina fizic alctuit din componente electronice
i mecanice. La acest nivel se lucreaz cu secvene de bii care reprezint coduri de
instruciuni i date. Nivelul urmtor, al limbajului de asamblare, permite programarea
calculatorului prin instruciuni simple exprimate prin mnemonici. Fiecare mnemonic
corespunde unui cod de instruciune. Lucrul la acest nivel necesit cunotine detaliate cu
privire la structura i modul de funcionare al diferitelor componente ale calculatorului.
Acest nivel este de obicei rezervat specialitilor care scriu drivere sau alte componente
pentru sistemul de operare.
Sistemul de operare uureaz accesul la resursele calculatorului oferind un limbaj
sau un mediu de operare i un set de rutine predefinite (drivere) pentru lucrul cu aceste
resurse. Prin apelul unor funcii sistem (eng. System calls) se pot efectua diferite operaii
cu resursele fizice (ex: disc, tastatur, mouse, ecran, etc.) i logice (ex: ceasul sistem) ale
calculatorului. Utilizatorul trebuie s cunoasc doar interfaa de acces la aceste funcii
(ex: parametrii de apel), fr s fie necesar cunoaterea detaliat a resurselor utilizate.
Mai mult, modificrile aduse n timp diferitelor resurse nu afecteaz modul de utilizare a
apelurilor sistem.
Nivelul urmtor este cel al limbajelor de nivel nalt i a mediilor de programare.
Majoritatea limbajelor de programare dispun de o bibliotec bogat de funcii prin care se
pot utiliza resursele calculatorului. La acest nivel se lucreaz cu concepte mai abstracte
(ex: fiier n loc de sectoare pe disc, structuri de date n loc de locaii de memorie) care
simplifica semnificativ efortul de programare.
Pentru diferite tipuri de aplicaii exist produse program care faciliteaz accesul la
resursele unui calculator i pentru personal ne specializat n domeniul calculatoarelor.
Astfel un proiectant n domeniul mecanic sau n domeniul construciilor utilizeaz
calculatorul prin intermediul unor medii de proiectare asistat (CAD Computer Aided
Design). Aceti proiectani opereaz cu comenzi specifice domeniului i mediului de
proiectare utilizat. In aceeai categorie se pot include programe de uz general precum
produsele Windows Office (Word, Excel, Power Point) sau cele de navigare i
comunicare pe Internet.
Cu ct se opereaz la un nivel mai nalt comenzile date calculatorului sunt mai
abstracte si n general mai simple. Dar operaiile ce pot fi solicitate sunt mai limitate i
ele afecteaz n msur mai mic funcionarea intim a resurselor calculatorului. De
exemplu cu un program de editare reuim sa scriem pe un suport extern de date, dar nu se
poate controla sectorul sau pista pe care va avea loc nscrierea. De asemenea eventualele
erori aprute sunt tratate de sistemul de operare.

2.2 Structura fizic a unui calculator


Din punct de vedere fizic, conform modelului clasic definit de J. Von Neumann,
un calculator se compune din 5 tipuri de componente:
- dispozitive de intrare (ex: tastatur, mouse, interfee de proces, etc.)
- memorie (interna i extern, volatil i nevolatil)
- unitate aritmetico-logic
- unitate de comand
- dispozitive de ieire (ex: ecran, imprimant, etc.)
Aceste componente sunt conectate ntre ele prin una sau mai multe magistrale.
Magistrala se definete ca un mediu de comunicaie ntre componentele unui calculator.
O magistral se compune dintr-un set de semnale prin care se transmit date i comenzi.
Transferul de date pe magistral se face pe baza unui set de reguli. Aceste reguli stabilesc
cine, cnd si cum comunic pe magistral; stabilesc secvena de apariie a semnalelor,
intercondiionrile existente ntre semnale i relaiile de timp ntre semnale.
Schema simplificat a unui calculator este redat n figura 2.
UCP
UC Memoria
UAL
Adrese
Date
Comenzi

Interfa de I/E Interfa de I/E Interfa de I/E

Disp. de Disp. de Disp. de


I/E I/E I/E

Figura 2. Schema de principiu a unui calculator


Un calculator actual, cum ar fi de exemplu un calculator personal, are n mod uzual
urmtoarele tipuri de componente:
- procesor ndeplinete funcia de coordonare a sistemului; realizeaz citirea
instruciunilor i pe baza lor prelucreaz un set de date
- memoria intern - pstreaz instruciunile i datele n curs de prelucrare
- controlorul de ntreruperi detecteaz anumite evenimente interne sau externe
i alerteaz procesorul n vederea procesrii acestora
- controlorul de "acces direct la memorie" controleaz transferul de mare viteza
al unor date ntre memorie i o interfa de intrare/ieire
- interfaa paralel asigur conexiunea calculatorului cu un dispozitiv extern
(ex: imprimanta) prin intermediul unui set de linii de date
- interfaa serial asigur conexiunea calculatorului cu un dispozitiv extern
printr-un set limitat de linii (de obicei o linie/direcie de transfer)
- interfaa cu dispozitivele externe de memorare (uniti de disc fix si flexibil,
CD, DVD, etc.)
- interfaa video permite afiarea datelor pe un ecran (tub cinescop sau LCD)
- interfa de reea
- interfa serial de mare vitez USB
- sursa de alimentare
Dintre dispozitivele periferice tipice ale unui calculator se pot aminti:
- tastatur
- mouse, touchpad, joystick
- ecran
- disc magnetic rigid i flexibil, unitate CD, DVD, memory-stick
- imprimant, plotter
- scaner, camer Web, camer digital
n cadrul lucrrii de fa se vor identifica fizic aceste componente i se vor analiza
variantele constructive i parametrii de performan (ex: vitez, capacitate, caracteristici
funcionale, etc.).

2.3 Structura unui calculator personal compatibil IBM PC-AT


Datorit caracterului lor versatil, aceste calculatoare au devenit cele mai utilizate
calculatoare de astzi. Aceste calculatoare au la baz un procesor din familia Intel x86,
sau un clon al acestuia. De exemplu procesorul Pentium IV are urmtoarele caracteristici
funcionale i de performan:
- este un procesor pe 32 de bii, adic majoritatea registrelor i a magistralelor
interne au 32 de bii
- este un procesor super-scalar, cu arhitectur de tip pipeline; permite execuia
mai multor instruciuni simultan ntr-un singur tact de ceas
- lucreaz la o frecven de ceas de 2-4GHz
- are o memorie intern (memorie cache) de 256k-1Moctei
- spaiul de adresare maxim permis este de 4Goctei
- procesorul dispune de mai multe uniti de execuie pentru aritmetica n virgul
fix, pentru virgul flotant i pentru date de tip multimedia
- procesorul folosete diferite tehnici de execuie n paralel a instruciunilor
(SIMD, Pipeline, uniti multiple de execuie, etc.)
ntr-o configuraie uzual, procesorul, memoria intern i o parte din interfeele de
intrare/ieire se situeaz pe o plac comun denumit "plac de baz" (eng. mother
board). Restul interfeelor se monteaz n locaiile libere (eng. slots) aflate pe placa de
baz. La variantele actuale majoritatea interfeelor uzuale sunt integrate pe placa de baz:
interfaa video, interfaa de disc rigid i flexibil, interfaa de reea, interfaa de tastatur,
interfaa serial i interfaa paralel. Pentru extinderea sistemului sau pentru nlocuirea
unor interfee cu altele mai performante se adaug plci, care se conecteaz pe una din
magistralele sistemului. ntr-un calculator personal actual se ntlnesc urmtoarele tipuri
de magistrale:
- ISA cea mai veche i mai puin performant magistral; n multe cazuri se
pstreaz doar pentru a asigura compatibilitatea cu interfeele mai vechi; datele
se transmit pe 16 bii (32 la varianta extins)
- PCI o magistral mai performant; utilizeaz 32 de linii de date (64 la
varianta extins);
- AGP o magistral special dezvoltat pentru plcile video de mare performan
- USB nu este o magistral n adevratul sens al cuvntului, ns poate ndeplini
acest rol; este o interfa serial de mare vitez care permite conectarea unor
dispozitive externe (ex: imprimant, scanner, memory-stick, etc.) n timpul
funcionrii sistemului; are suport pentru plug-and play
Principalele funcii ale plcii de baz sunt integrate n cteva circuite integrate (eng.
chipset), special proiectate pentru o anumit variant de procesor. Aceste circuite
soluioneaz transferul ultrarapid ntre procesor i memoria intern a calculatorului i
asigur conexiunea cu principalele tipuri de interfee. n figura 3 s-a reprezentat schema
de principiu a unei plci de baz, n care s-au folosit dou astfel de circuite.

Procesor

AGP I 82845 Memorie


(chipset) DDR-SDRAM

Sloturi PCI

PCI
4 IDE I 82801
Controlor Agent
6 USB I/E PCI
(HUB)
Tastatura
Port depanare Super I/E Mouse
FD,
Port Par.
Port Ser.

Mem. nevolatil
BIOS
Figura 3. Schema de principiu a unei plci de baz cu "chipset"

2.4 Mersul lucrrii


1. Se va analiza structura logic a unui sistem de calcul i se vor specifica
implicaiile lucrului la diferite nivele ierarhice (ex: eficien n programare sau
eficien n execuie, necesar de cunotine, detalii de programare la diferite
nivele).
2. Se vor identifica n mod practic componentele fizice ale unui calculator. n acest
scop se vor dezasambla principalele componente ale unui calculator PC. Se vor
identifica tipurile i variantele constructive de componente, plci i interfee. n
msura posibilitilor se vor obine date de catalog (Datasheet) despre
componentele identificate folosind Internet-ul.
3. Pe placa de baz a calculatorului se vor identifica: tipul procesorului, tipul i
capacitatea plcuelor de memorie, tipul circuitelor care nsoesc procesorul, tipul
de sloturi (magistrale) existente pe plac, etc. Pentru obinerea acestor informaii
se va solicita ajutorul laborantului. Pentru detalii se va consulta Internet-ul.
4. Se vor identifica tipurile de interfee care sunt incluse n placa de baz i cele care
sunt ataate n sloturi, ca i extensii.
5. Se vor determina tipurile de conexiuni externe ale unui calculator tip PC (ex:
conector serial, paralel, USB, monitor, tastatur, modem, etc.) Pentru fiecare tip
de conexiune se va analiza numrul de semnale folosite, forma mecanic a
conectorilor, numrul de conexiuni de un anumit tip, etc.
6. Se va face o apreciere aproximativ a preului diferitelor componente de
calculator. Se vor consulta n acest scop listele de preuri accesibile prin Internet.
7. Toate datele culese vor fi cuprinse ntr-un document care va descrie configuraia
calculatorului respectiv.

2.5 Exerciii i probleme


1. S se dea exemple de aplicaii n care se justific programarea la un nivel sczut
(ex: nivelul limbajului de asamblare).
2. S se defineasc rolul principalelor componente ale unui sistem de calcul.
3. S se explice diferena dintre un "slot" i o magistral
4. S se identifice limitrile unui calculator de tip PC actual (ex: frecven,
capacitate de memorare, numr de uniti de disc, numr de interfee, etc.). S se
analizeze care sunt limitri tehnologice i care sunt limitri impuse de proiectant,
prin structura calculatorului.
5. S se explice rolul privilegiat al circuitelor de memorie n raport cu procesorul (a
se vedea modul de conectare a memoriei pe placa de baz).
6. S se analizeze n ce msur un calculator este un sistem uniprocesor sau
multiprocesor (innd cont de faptul c unele dispozitive periferice sau chiar
interfee au n construcie cte un microptocesor.
7. S se defineasc o configuraie medie i una de vrf pentru un calculator personal,
la data la care se execut lucrarea de laborator. Se va lua n calcul raportul
performan/utilitate.

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