Sunteți pe pagina 1din 14

II.

ELEMENTE HARDWARE ALE CALCULATOARELOR


2.1.

Structura general a unui calculator

Toate sistemele de calcul reprezint o combinaie ntre calculatorul propriu-zis i echipamente suport. Prin calculator, de cele mai multe ori se nelege ansamblul format din unitatea central (sau unitatea central de prelucrare- UCP) i memoria intern. ceste module sunt de obicei montate mpreun, n acelai sertar sau pe aceeai plac, astfel c asocierea este sugerat mai mult din punct de !edere constructi! dec"t funcional. Ec i!amentele "u!ort sau !eri#erice sunt acelea care permit introducerea datelor i programelor ctre #$P, recuperarea rezultatelor sau memorarea unor informaii pentru di!erse scopuri. %eci, putem spune c aceste dispoziti!e realizeaz $n "i"tem operaii de intrare%ie&ire i "tocare. &le sunt cuplate cu calculatorul n dou moduri ' on%line - atunci c"nd operaiile menionate sunt efectuate sincron cu funcionarea #$( o##%line % atunci c"nd operaiile se e)ecut asincron, independent de funcionarea #$. $u aceste delimitri, structura general a unui sistem de calcul, de cele mai multe ori asimilat cu structura unui calculator electronic, este cea din figura *.+.

41

'igura (.). Modulele funcionale ale unui calculator electronic ,olul funcional al fiecrui modul din figur este precizat astfel' Unitatea *e intrare (UI) con!ertete in#orma+iile (*ate i !rograme) dintr-un format e)tern uzual de reprezentare, n cel intern al calculatorului, asfel nc"t ele s poat fi prelucrate de ctre #$. Prin formate uzuale e)terne nelegem reprezentrile alfanumerice, grafice, !ideo sau audio ale informaiei. -ormatul intern este ntotdeauna cel binar (am subliniat c circuitele logice ale calculatorului nu prelucreaz dec"t semnale electrice - numite ,inare, *igitale sau *i"crete - echi!alente cu ni!elele logice booleene 0 i 1). &)emple de echipamente suport de intrare sunt' cititorul *e cartele !er#orate (aparin"nd de.a istoriei calculatoarelor), ta"tatura al#anumeric, mou"e%ul, "canerul *e imagini, -o.%"tic/%ul, creionul o!tic .a.m.d. Unitatea *e ie&ire (UE) realizeaz con!ersia in!ers a informaiei - n general dup prelucrarea ei de ctre #$ - din formatul intern binar de reprezentare, ntr-o form e)tern, accesibil omului.
42

/a o prim !edere, rezultatele ar putea fi prezentate utilizatorului chiar n binar, ns ne putem da seama de efortul imens necesar 0decriptrii1 mesa.elor primite ca iruri interminabile de cifre 0 i 1. %e aceea s-au construit dispoziti!e care con!ertesc datele ntr-o form alfanumeric sau grafic, n imagini sau chiar sunete, astfel nc"t rezultatele prelucrrii s fi imediat accesibile beneficiarului uman. &)emple de echipamente de ieire sunt' !er#oratorul *e cartele (astzi i el obiect de muzeu, alturi de cititor), monitorul cu ecran, im!rimantele, !lotterul, am!li#icatoarele au*io etc. Unitatea central (UC) este alctuit din dou componente' unitatea aritmetic &i logic (UAL) i unitatea *e coman* (UC*). Prima component - # / -e)ecut asupra datelor o!era+iile aritmetice u0uale (adunare, scdere, nmulire, mprire), logice (i, sau, nu, sau exclusiv . a.), *e com!arare, *e rota+ie &i *e *e!la"are. %in combinarea acestor operaii elementare rezult posibilitatea efecturii unor prelucrri oric"t de comple)e ale informaiilor reprezentate prin respecti!ele date. doua component - #$d - genereaz i gestioneaz traficul "emnalelor *e coman* i control. cestea circul ntre ansamblul #$ i celelalte module funcionale ale sistemului, sincroniz"nd funcionarea acestora n scopul realizrii sarcinilor de calcul impuse. 2e poate pune ntrebarea' cum 0tie1 #$ ce fel de operaii de prelucrare s efectueze pentru rezol!area unei probleme. 3om ncerca a da n acest moment un rspuns mai mult intuiti!, care !a fi completat n aceas lucrare cu unele re!eniri ulterioare. %up cum am subliniat, succesiunea operaiilor de calcul este indicat de ctre utilizator printr-un program, scris ntr-un anumit limba., de obicei de ni!el nalt. %up ce instruciunile componente ale programului sunt 0traduse1 n binar (sau n e)primare echi!alent - n co* ma&in), ele sunt stocate n memoria intern. Tot acolo au fost depuse datele

43

ce urmeaz a fi prelucrate i !or fi nregistrate rezultatele intermediare i finale. ,e!enind la ntrebarea la care ne - am propus s rspundem, rezult c pentru e)ecuia unui program, #$ trebuie s efectueze ciclic urmtoarele acti!iti' calculul adresei de memorie unde se gsete in"truc+iunea curent de program, adic aceea care trebuie tratat la momentul respecti!( aducerea acestei instruciuni din memorie n #$ i interpretarea ei (identificarea co*ului in"truc+iunii, care indic ce operaie !a fi e)ecutat)( calculul adreselor de memorie ale o!eran0ilor (adic a datelor asupra crora !or fi efectuate calcule de ctre aceast instruciune) i transferul acestora n #$( e)ecuia propriu -zis de ctre # / a operaiilor de calcul indicate de instruciune( transferarea rezultatelor napoi n 45. Pentru a duce la bun sf"rit aceste aciuni, #$ are o structur i o funcionare specific. 2tructural, #$ conine un numr de regi"tre interne, care sunt mici memorii destinate pstrrii datelor (instruciuni, operanzi, rezultate intermediare) care sunt tratate la un moment dat. ,egistrele pot fi *e u0 general (pot stoca orice tip de dat, n funcie de conte)t) sau "!eciali0ate (sunt destinate stocrii numai a anumitor tipuri de informaii). ,egistrele specializate specifice ma.oritii arhitecturilor de calculatoare sunt urmtoarele' regi"trul contor *e !rogram (PC)-conine adresa de memorie a instruciunii din program urmtoare celei curente(

44

regi"trul *e in"truc+iuni (IR) - conine codul binar al instruciunii curente, adic al aceleia care este tratat n acel moment( regi"trul *e a*re"e al memoriei (RAM ) - conine adresa locaiei de unde se aduce o anumit dat ( citire din memorie), sau unde se depune acea dat ( "criere n memorie)( regi"trul *e *ate al memoriei (RDM) - conine data care a fost citit sau cea care !a fi scris din6n memorie( regi"trul acumulator (RA) - conine fie unul din operanzii asupra crora se efectueaz calculul, fie rezultatul final al acestuia( regi"trul in*icatorilor *e con*i+ie (al flag - urilor, IC) conine informaii pri!itoare la modul cum s-au terminat operaiile aferente instruciunii curente, efectuate de # /. cestea !or fi necesare #$ sau programului, pentru fundamentarea deciziilor de continuare a lucrului( regi"trul *e $ntreru!eri (RI)-semnaleaz #$ anumite cereri care sosesc de la echipamentele periferice( -uncional, prelucrarea unei instruciuni de ctre #$ se desfoar n mai muli pai. nsamblul acestora se numete ciclul *e e1ecu+ie al in"truc+iunii , di!izat n dou seciuni' citirea i interpretarea instruciunii - I % ciclu( e)ecuia propriu -zis a instruciunii - E%ciclu. $onform figurii *.*, etapele distincte ale acestor dou subcicluri sunt' pentru 5-ciclu' citirea din memorie a instruciunii ce trebuie e)ecutat i depunerea ei n registrul 5, al #$( decodificarea instruciunii( calculul adreselor operanzilor implicai n instruciune.

pentru &-ciclu'
45

aducerea operanzilor din memorie n registrele de uz general ale #$, pe baza calculului de adrese de mai sus( e)ecuia propriu-zis a calculelor de ctre # /( depunerea rezultatului n , , urmat de scrierea lui n memorie.

'igura (.(. Ciclul de execuie al unei instruciuni 2ite0a cu care este e)ecutat de ctre #$ un ciclu de instruciune reprezint unul din principalele criterii care stau la baza determinrii ni3elului *e !er#orman+ al calculatorului. ceast !itez este determinat, la r"ndul su, de durata ciclului % ma&in sau a ciclului de ceas al sistemului de calcul, deoarece un ciclu de instruciune este format dintr-un numr ntreg de cicli - main.
46

%urata ciclului - main este determinat, aa cum !om discuta n capitolul 555, de #rec3en+a cea"ului intern. &a poate lua !alori larg !ariabile, de la milisecunde la calculatoarele lente (milioane de instruciuni pe secund la calculatoarele lente) p"n la nano i picosecunde pentru supercalculatoare(+7 +7 sau +7+* operaii6secund). $u alte cu!inte, calculatoarele pot efectua milioane sau miliarde de cicluri -main pe secund. #zual, aprecierea !itezei de calcul se face utiliz"nd ca unitate de msur fie mi!" (milioane de instruciuni pe secund), fie m#lo!" (milioane de intruciuni de calcul n !irgul flotant pe secund). 3alorile obinute furnizeaz indicii destul de importante pentru aprecierea performanei calculatorului, ns ele trebuie totdeauna coroborate i cu alte criterii i indicatori. %up cum am menionat, memoria intern (MI) este acea component a sistemului de calcul care stocheaz informaiile ce urmeaz a fi prelucrate imediat de ctre #$. $onform rolului su funcional, 45 are o organizarea specific. stfel, din punct de !edere logic, memoria intern poate fi !zut ca o tabel, format dintr - un ansamblu de 0celule1 cu aceeai dimensiune, numite loca+ii. -iecare din aceste locaii este unic identificat printr-o a*re" numeric. sfel, orice informaie stocat n memorie poate fi regsit, apel"nd la un mecanism relati! similar cu numerotarea caselor de pe o strad. 8n ceea ce pri!ete dimensiunea unei locaii (care reprezint cea mai mic unitate transferabil a memoriei), aceasta este de obicei stabilit la 8 bii. 5nformaiile coninute de ma.oritatea acestor locaii sunt temporare. %up prelucrarea unui program, coninutul memoriei se modific, n !ederea procesrii altuia. 2e poate face i acum o comparaie intuiti!, de data asta cu ansamblul csuelor potale ale unui oficiu' pe c"nd numrul acestora rm"ne constant, coninutul se schimb permanent, prin e)tragerea scrisorilor sosite i introducerea
47

altora noi. cest particularitate impune urmtoarea *i3i0are #i0ic a memoriei interne' memoria RAM (Random Acces Memory) - poate fi "cri" sau citit, este 3olatil4 cu acce" *irect i aleator. ccesul aleator nseamn c datele pot fi stocate oriunde n spaiul liber disponibil, iar termenul direct arat c adresele locaiilor care conin datele nu au legtur cu coninutul acestora. 5nformaiile coninute n memoria , 4 se terg la scoaterea de sub tensiune a calculatorului , de aceea se spune c este !olatil (temporar). memoria ROM (Read Only Memory) - este organizat similar cu , 4 - ul, dar este n schimb !ermanent (sau remanent) i poate fi numai citit. %atele nscrise n ea nu se mai pierd la scoaterea de sub tensiune. %e obicei, n circuitele de memorie ,94 este nscris de ctre productori softul reprezent"nd componente din nucleul sistemului de operare al calculatorului, cunoscut i sub numele de #irm5are. Principalele tipuri de memorii ,94 sunt' ROM !ro!riu%0i" - module care pot fi strict numai citite( PROM (ROM !rograma,il) - module ,94 iniial 0nescrise1, care - cu a.utorul unui dispoziti! special - pot fi scrise o singur dat de ctre utilizator( EPROM (ROM re!rogama,il) - module similare cu cele P,94, e)cept"nd faptul c o dat nscrise, pot fi 0terse1 prin e)punere la radiaii ultra!iolete, iar ulterior rescrise. EEPROM (Electric EPROM) - !ersiune &P,94 mai nou, care poate fi tears i rescris prin metode electrice. stfel de module sunt folosite i ca memorii ale caselor de marcat din supermagazine.
48

m amintit de mai multe ori p"n acum c n memorie se stocheaz informaii. &ste interesant s putem msura 0c"te1 informaii ncap n memorie, deci s definim o unitate *e m"ur. 8n teoria informaiei s-a stabilit c aceast unitate de msur se numete ,it (binar: digit). $onform acestei teorii, un bit (prescurtat b) este cantitatea de informaie furnizat de un eveniment cu dou stri. 2pre e)emplu, consider"nd c un astfel de e!eniment este aruncarea unei monezi, cantitatea de informaie rezultant este de un bit' 0 !cap", 1 !pa#ur". 9ric"t de bogat ar fi informaia furnizat de o stare de fapt (un ansamblu de e!enimente), ea poate fi reprezentat - e!entual i stocat - printr-un numr de bii corespunztor de mare. $um un bit are dou stri distincte - 0 i 1 cu a.utorul unui grup de n bii se pot forma $n combinaii binare distincte (de e)emplu, cu trei bii se pot obine combinaiile' 000% 001% 010% 011% 100% 101% 110% 111 ). 8n consecin, dac un e!eniment are & realizri (stri), atunci el !a fi complet caracterizat prin n bii, conform relaiei' & $n 2pre deosebire de alte uniti de msur, bitul nu are dec"t multipli. Primul dintre ei este ,.te-ul sau octetul, definit cu relaia' 1 byte '() * 8 bii 'b) 8n continuare, urmeaz multiplii obinuii' /ilo,.te (67), mega,.te (M7), giga,.te (87) i terra,.te (T7). %ac n mod normal prin ;ilo se nelege multiplicarea cu 1000, a!"nd n !edere c n informatic este uzual aritmetica binar, se poate face o apro)imare a acestei !alori cu $10 ($10 * 10$+). 2e obin astfel relaiile particulare pentru multiplii b:te-ului' 1 ,( * $10 ( * 10$+ x 8 b 1 M( * $10 ,( * $$0 ( 1 -( * $10 M( * $$0 ,( etc.
49

Dimen"iunile memoriei interne !ariaz ntre limite foarte largi, n funcie de tipul i destinaia calculatorului, ns ele cresc n permanen. %e e)emplu, !olumul de memorie intern pentru P$urile obinuite este astzi de /$% 0+ sau 1$8 4<. &ste util s subliniem c datele stocate n memorie pot fi at"t numere, dar i caractere al#anumerice (litere% cifre% semne de punctuaie% caractere speciale). ,eprezentarea intern a numerelor e uor de intuit' ele sunt transformate (prin intermediul dispoziti!elor de intrare) din baza uzual 10 n baza $. lgoritmii pentru astfel de con!ersii sunt cunoscui din matematic. $um sunt ns reprezentate irurile de caractere= 9 soluie simpl i imediat este aceea de a asocia un cod binar fiecrui caracter. &!ident, aceste coduri de coresponden pot fi alese n nenumrate feluri, ceea ce ns poate duce la apariia unor serioase incompatibiliti ntre sistemele de calcul ce utilizeaz reprezentri diferite. 8n consecin, codificarea binar a caracterelor alfanumerice a fost standardizat, propun"nduse dou sisteme' co*i#icarea E7CDIC i cea ASCII 9figura *.>:. stzi s-a impus cu autoritate codul 2$55. 8n standardul ASCII re"tr;n", caracterele alfanumerice se reprezint pe ? bii ( 1$8 de combinaii, de la 0 la 1$1). $odurile // 1$1 desemneaz caracterele ti!ri,ile. 2tandardul ASCII e1tin" propune reprezentarea pe @ bii a caracterelor alfanumerice, codurile suplimentare 1$8 $22 *e"emn;n* caracterele "emigra#ice.

50

'igura (.<. 3tandardul 43C55 #ltimul modul funcional din structura general a unui calculator electronic este memoria e1tern (ME). ceast component este de asemenea destinat stocrii informaiilor, ns a acelora dintre care nu sunt destinate prelucrrii imediate. 8n plus, ea compenseaz capacitatea mai sczut de stocare a memoriei interne (la calculatoarele personale - de e)emplu - suporii de memorie e)tern pot stoca de la c"te!a zeci p"n la c"te!a sute de ori mai multe date dec"t memoria lor intern). 5nformaiile din 4& nu sunt !olatile (nu se pierd la scoaterea sistemului de sub tensiune). #n deza!anta. al acestui modul este c !iteza de transfer a informaiilor ctre 45 sau #$ este mult mai sczut dec"t transferul direct ntre aceste dou componente.
51

Prezena unei a doua uniti de stocare a datelor nu este o necesitate funcional pentru un calculator, ea fiind introdus din considerente practice i economice. &)plicaia este simpl' memoria unui sistem de calcul performant ar trebui s poat stoca un !olum c"t mai mare de date, iar transferul acestora ctre #$ ar trebui s se fac cu !iteze c"t mai ridicate. 9 astfel de soluie implic serioase complicaii tehnologice i costuri ridicate. &ste cu mult mai simplu i ieftin ca memoria s fie di!izat n dou' modulul intern !a fi rapid, dar cu o capacitate de stocare mai mic, pe c"nd cel e)tern !a fi mai lent, dar cu capacitate mult mai mare. Principalii "u!or+i *e ME sunt constituii din mediile de stocare magnetice (mai concret, ,en0i i *i"curi magnetice) i o!tice (n principal CD%ROM-ul). 3om furniza detalii despre aceste echipamente n capitolul 555. %escrierea structurii generale a unui calculator nu ar fi complet fr prezentarea modalitilor n care diferitele module comunic ntre ele. Pentru primele calculatoare s-a utilizat soluia inter#e+elor "!eciali0ate ntre componentele funcionale. rhitecturile moderne ale computerelor utilizeaz astzi comunicaia bazat pe magistral. 9 magi"tral *e comunica+ie este o cale comun, unic, la care se cuplez n paralel diferitele componente ale calculatorului i pe care se transport informaiile care sunt procesate de ctre sistemul de calcul (figura *.A.). $onectarea la magistral a dispoziti!elor de calcul se face prin intermediul !lcilor *e inter#a+ i a !orturilor *e intrare % ie&ire, care conin circuite speciale pentru generarea unor funcii specifice echipamentului (imprimante, mouse, scanner etc.). stfel, pentru conectarea unui displa:, se utilizeaz o plac adaptoare !ideo, pentru e)tinderea capacitii memoriei , 4, o plac de e)tensie, pentru legarea cu calculatoare la distan, o plac de reea etc.

52

&)ist i plci de interfa multifuncionale, iar frec!ent aceste interfee sunt standardizate.

'igura (.=. Comunicaia pe magistral $onectarea la magistral a dispoziti!elor de calcul se face prin intermediul !lcilor *e inter#a+ i a !orturilor *e intrare % ie&ire, care conin circuite speciale pentru generarea unor funcii specifice echipamentului (imprimante, mouse, scanner etc.). stfel, pentru conectarea unui displa:, se utilizeaz o plac adaptoare !ideo, pentru e)tinderea capacitii memoriei , 4, o plac de e)tensie, pentru legarea cu calculatoare la distan, o plac de reea etc. &)ist i plci de interfa multifuncionale, iar frec!ent aceste interfee sunt standardizate.
53

rhitecturile de comunicaie bazate pe magistrale permit e)tensii ale configuraiei hardBare i de aceea se numesc *e"c i"e (o!en arc itecture"). Craie acestor arhitecturi deschise, calculatoarele actuale se construiesc fle)ibil, cu configuraii care pot fi uor modificate, e)tinse sau modernizate. cest ultim proces poart numele de u! % gra*e.

54

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