Sunteți pe pagina 1din 19

INTRODUCERE: CALCULATORUL N SOCIETATEA ACTUAL "Viaa omului modern se desfoar n grdina informaticii", se spunea n anii 80.

Dac n acea perioad era justificat o astfel de afirmaie, atunci ce am mai putea spune despre momentul actual? Ce metafor ar putea condensa, ntr-un mod sugestiv, toate performanele calculatoarelor cu care lucrm, toate facilitile programelor pe care le folosim, viteza uluitoare cu care comunicm i accesul la o cantitate uria de informaie? Tehnologiile informatice i microelectronice au progresat incredibil de mult n ultimele decenii. Principalele direcii de evoluie au constat n: perfecionarea arhitecturii calculatoarelor, compactizarea i miniaturizarea acestora. Se apreciaz c, la momentul actual, soluiile hardware sunt mult avansate fa de software-ul care le folosete, prin urmare exist posibiliti uriae pentru dezvoltare n aceast direcie. Dac pn acum performana era determinat de suportul fizic, acum este asigurat de calitatea programelor. Creterea numrului de calculatoare atrage dup sine o adevrat explozie a lumii programelor. i dac psihologii nu contenesc s ne aminteasc despre comunicarea inter-uman, despre ct este de important acest aspect, reelele de calculatoare reprezint, n domeniul informaticii, concretizarea conceptului de integrare. Reeaua de comunicaii telefonice, bncile de date, sistemele informatizate de deservire public, toate se aeaz, ca piesele unui puzzle uria, ntr-un sistem unitar, din ce n ce mai complex. Elementele acestui sistem se poteneaz unele pe altele. De exemplu, un calculator foarte performant, dar care lucreaz independent, nu poate oferi utilizatorilor si toate posibilitile de care acetia ar beneficia dac ar integra sistemul lor de calcul ntr-o reea (comunicare rapid cu ceilali utilizatori ai reelei, acces la resursele hard i soft ale acesteia). Practic, eficiena pe care cu toii o dorim n munca noastr nu ar putea fi atins dac nu ne-am integra n acest uria sistem i nu am fi ateni la tendinele care se contureaz n materie de programe. n viaa obinuit, tot ceea ce ne nconjoar ne ofer informaii: tirile auzite la radio sau la televizor, crile pe care le citim, proiectele la care lucrm, interaciunea cu ceilali oameni, cu natura. n funcie de prioritile noastre i de interesele pe care le avem, din acest vast ocean de percepii noi selectm elementele de noutate. n principal, informaiile ajung la noi n dou moduri: vizual i auditiv (nu putem ignora, totui, alte modaliti, cum ar fi intuiia sau empatia). Calculatoarele electronice sunt mijloace de calcul automat, care permit efectuarea unui numr uria de operaii matematice i logice ntr-un timp foarte scurt. Astfel pot fi prelucrate cantitile mari de date care apar n diverse domenii de activitate (economie, tehnic, cercetare tiinific etc.), dar calculatoarele deservesc i domenii n care nu volumul de informaii este prioritar ci sunt importante, de exemplu, acurateea, rapiditatea, fineea (comunicare, publicistic, medicin, etc.). Dup modul de funcionare, calculatoarele sunt de trei tipuri: analogice, numerice (sau digitale) i hibride. Calculul analogic implic operarea asupra unor mrimi ce variaz continuu (semnale electrice, mrimi fizice), n timp ce calculul numeric opereaz asupra unor mrimi discontinue (discrete). Calculul hibrid combin cele dou tipuri. Calculatoarele personale (Personal Computer, n limba englez, de unde i prescurtarea PC) sunt calculatoare numerice care, prin costul lor redus i prin accesibilitate, au ptruns n aproape toate domeniile vieii economice i sociale. n cele ce urmeaz, cnd utilizm termenul calculator, ne referim deci la calculatoarele digitale de tip PC. Calculatoarele comunic cu omul prin afiare vizual i prin producerea sunetelor, iar tipurile de informaii vehiculate sunt: numerele, textele, imaginile statice sau dinamice i sunetele. Cum pstreaz calculatorul aceste informaii i cum le prelucreaz? Urmtoarele capitole rspund la aceast ntrebare.
1

Unitatea de curs 1 STRUCTURA HARDWARE A UNUI SISTEM DE CALCUL Scopul unitii de curs
Prezentarea structurii fizice a unui sistem de calcul, a modului de interconectare a componentelor sale i a principiilor de funcionare.

Obiective operaionale
Dup studiul acestei uniti, cursanii vor avea posibilitatea: s identifice componentele fizice ale unui sistem de calcul; s cunoasc modul de organizare a acestora in ansamblul reprezentat de sistemul de calcul; s aprecieze performanele unui sistem de calcul.

Cuprinsul unitii de curs


1.1. Dispozitive de intrare/ieire 1.2. Memoria 1.3. Unitatea central 1.4. Considerente generale asupra sistemelor de calcul

1.1. Dispozitive de intrare/ieire


Tastatura este dispozitivul care permite introducerea de informaii sub form de caractere, similar cu maina de scris. Prin succesiunea/combinaia de caractere introduse se pot furniza sistemului de calcul att date ct i comenzi sau programe. Pe lng tastele care reprezint cifre i litere, tastatura conine i o serie de taste funcionale, crora le sunt ataate diferite funcii (prelucrri). Aceste funcii sunt specifice aplicaiilor n care este utilizat tastatura. Mouse-ul este un dispozitiv folosit de regul n mediile puternic interactive, bazate pe interfee grafice sau semigrafice. Principiul de funcionare se bazeaz pe transformarea deplasrilor dispozitivului pe o suprafa plan n coordonate ale punctelor de pe ecranul calculatorului. Dispozitivul conine o bil aderent care antreneaz dou rotie corespunztoare deplasrilor sus jos i stnga - dreapta, deplasrile fiind n legtura cu micarea n plan a dispozitivului de ctre utilizator. Dispozitivul mai conine dou - trei butoane prin a cror apsare se trimit semnale ce se adaug semnalului obinut prin poziionare. Joystick-ul, care transform micrile stnga-dreapta i fa-spate ale unei manete n deplasri ale cursorului pe ecran. Tot din aceast categorie fac parte i alte dispozitive dedicate, complexe, care intr mai mult n categoria simulatoarelor dect n cea a dispozitivelor standard de intrare. Monitorul (tubul catodic) are ca principiu de funcionare fluorescena substanei de pe suprafaa ecranului la bombardarea cu un fascicol de electroni direcionat ntr-un cmp magnetic, principiu folosit i la formarea imaginii la televizor. Imaginea format pe ecranul video are o remanen sczut i din aceast cauz ea trebuie remprosptat. Pentru aceasta se ataeaz terminalului video o memorie, n care se stocheaz informaia ce trebuie afiat pe ecran. Memoria este explorat i imaginea este reafiat cu o anumit frecven, astfel nct s dea impresia de stabilitate. Printre numeroasele caracteristici ale unui terminal video se numr fineea imaginii.
2

Aceasta este dat de numrul de spoturi (pixeli) afiate pe unitatea de suprafa. Numrul de pixeli pe vertical i pe orizontal determin clasificarea terminalelor n diferite categorii (standarde). Unui pixel i sunt ataate informaii de poziie i informaii de culoare. Imprimanta este un echipament de ieire care transfer informaiile pe suport de hrtie. n funcie de tehnologia de tiprire imprimantele pot fi: cu tambur (band) de caractere matriciale cu jet de cerneal laser. n funcie de dimensiunea colii de hrtie cele mai rspndite sunt: imprimante ce utilizeaz hrtie format A3; imprimante ce utilizeaz hrtie format A4. n funcie de cromatica afirii distingem: imprimante color imprimante monocrome. n funcie de posibilitile de afiare imprimantele pot fi: grafice alfanumerice. Cei mai importani parametrii sunt viteza de imprimare (msurat n caractere/sec., linii/min. sau pagini/min.) i calitatea imprimrii.

1.2. Memoria
ntr-un sistem de calcul, memoria reprezint componenta funcional destinat pstrrii informaiei. Informaia memorat este format din programele i datele necesare utilizatorului sistemului de calcul. Memoria se interpune ntre celelalte componente funcionale ale sistemului de calcul. Astfel, informaiile preluate n calculator prin intermediul unitilor de intrare sunt stocate mai nti n memorie, de unde sunt preluate de celelalte uniti funcionale ale sistemului de calcul (procesorul, unitile de ieire). Informaia memorat se compune din: secvene de instruciuni (programe); datele preluate din mediul exterior sistemului de calcul; rezultate intermediare obinute n timpul prelucrrii datelor; informaii rezultate n urma execuiei programelor care, de regul, vor fi transmise mediului exterior prin dispozitivele de ieire. Din punct de vedere al memoriei nu este deosebit de important natura informaiei memorate, ci modul de stocare, i mai ales regsirea acesteia. Fizic, memoria este constituit din elemente care pot avea dou stri stabile: 0 sau 1. Un astfel de element se numete bit. Rezult c putem defini memoria ca pe o succesiune de dispozitive logice elementare, capabile s rein fiecare o valoare binar, adic un bit (1b) de informaie. Funcional, memoria poate fi privit ca o niruire de bii care se caracterizeaz prin valoare i prin poziia (adresa) lor n aceast secven. Prin construcia sistemului de calcul, accesul la informaia din memorie se poate realiza, la nivelul unui grup de bii numit locaie de memorie. Locaia de memorie este deci unitatea adresabil a memoriei. Fiecare locaie de memorie se caracterizeaz n mod unic prin: adresa ei n memorie; cantitatea de informaie pe care o poate memora, msurat n numr de bii; de regul este vorba de un numr de 8 bii, adic de un octet sau de 1 Byte (1B).
3

Caracteristici ale memoriei Cuvntul de memorie reprezint numrul de octei de informaie care pot fi citii sau scrii ntr-o singur operaie de transfer cu memoria. Transferul cu memoria este operaia prin care, de la o adres de memorie sunt transferai un numr de bii corespunztor citirii sau scrierii n memorie. Unitatea de transfer cu memoria este cuvntul de memorie. Lungimea cuvntului de memorie este o caracteristic constructiv a unui sistem de calcul. Ea reprezint unul dintre criteriile de grupare a calculatoarelor: 8b, 16b, 32b, 64b etc. Capacitatea memoriei reprezint numrul maxim de bii de informaie care pot fi memorai la un moment dat. Altfel spus, capacitatea de memorie este dat de numrul total de locaii de memorie. Ca unitate de msur se folosesc multiplii Byte-ului, n funcie de ordinul de mrime al memoriei (informaie care caracterizeaz diferitele generaii de calculatoare). Timpul de acces la memorie. Orice acces la memorie este precedat de furnizarea de ctre procesor a adresei de memorie, unde se va face operaia de scriere sau citire. Timpul de acces la memorie reprezint intervalul scurs ntre momentul furnizrii adresei de ctre procesor i momentul obinerii informaiei. Cnd memoria este prea lent n comparaie cu viteza de lucru a procesorului, pe durata accesului la o locaie de memorie apar, pentru procesor, timpi de ateptare. Noile tehnologii de realizare a memoriei urmresc o scdere a timpului de acces, astfel nct memoria s lucreze sincron cu procesorul, fr a introduce stri de ateptare. Ciclul de memorie este timpul minim necesar ntre dou accesri succesive la memorie. Aceasta cuprinde timpul rezervat accesului propriu-zis, dar i timpii "de regie" ai unitii de memorie, necesari pentru desvrirea accesului. Viteza de transfer se mai numete i rata de transfer. Rata de transfer este similar unui debit, care reprezint viteza cu care se furnizeaz o informaie. Viteza de transfer reprezint numrul de uniti de informaie transferate n unitatea de timp. Se msoar n octei (sau multipli de octei) pe secund. Viteza de transfer poate fi mbuntit dac accesarea unei adrese de memorie este urmat nu de citirea unui singur cuvnt de memorie, ci de citirea mai multor cuvinte succesive. Costul este preul memoriei raportat la capacitatea de memorare. Clasificri ale memoriei Modul de realizare a accesului la o locaie de memorie depinde de operaiile ce se execut pentru obinerea informaiilor de la adresa dat, de sensul transferului i de parametrii fizici ai memoriei. n funcie de aceste elemente memoriile pot fi clasificate: a) Dup tipul de acces, memoriile pot fi: cu acces direct (aleator): RAM (Random Access Memory). n acest caz, timpul de acces la orice locaie de memorie este acelai. El nu depinde de adresa locaiei de memorie, ci numai de caracteristicile constructive ale memoriei. Timpul de acces este comparabil cu viteza de lucru a procesorului. cu acces poziional, n care sunt necesare operaii de poziionare care preced accesul la memorie. n acest caz timpul de acces depinde de adres.
4

b) Dup posibilitatea conservrii informaiei la ntreruperea tensiunii de alimentare, memoriile pot fi: volatile, la care informaia se pierde la ntreruperea tensiunii de alimentare (exemplu memoria cu semiconductori); nevolatile, la care informaia se conserv la ntreruperea tensiunii de alimentare (exemplu memoria cu ferite); c) Dup tehnologia de realizare memoriile pot fi: memorii cu ferite. Informaia este memorat pe baza sensului cmpului magnetic produs n jurul unor inele (tor) de ferit. Acest tip de memorie nu este volatil, dar are dezavantajul c citirea este distructiv. n consecin, ciclul de memorie cuprinde citirea i rescrierea, n cazul operaiei de citire, sau tergerea i scrierea n memorie, n cazul operaiilor de memorare. Aceste tipuri de memorie pot funciona numai n anumite limite de temperatur, au o dimensiune semnificativ i reprezint o tehnologie depit. memorii cu semiconductori. Informaia este memorat folosind circuite care permit sau nu trecerea curentului electric. Aceste memorii sunt volatile i pentru a nu se pierde informaia au nevoie de o baterie de alimentare proprie, sau trebuie s existe, la nivelul ntregului sistem de calcul, un program de ntrerupere la avaria de alimentare, care face apel la o baterie suplimentar (surs de putere nentreruptibil - UPS) pentru salvarea datelor pe un suport de memorie nevolatil. Aceste memorii nu au citirea distructiv. d) Dup operaiile care pot fi executate, acestea pot fi: memorii cu citire-scriere (read-write): permit att scrierea ct i citirea informaiilor din memorie. Memoria RAM este o memorie de tipul citire-scriere (read-write); memorii permanente, numite ROM (Read Only Memory). Sunt memorii care, n principiu, permit doar operaiile de citire a informaiilor memorate. Sunt memorii nevolatile, iar informaia memorat este scris o singur dat i nu poate fi suprascris prin metode obinuite. Sunt folosite pentru memorarea sigur i ieftin a unor secvene de program frecvent utilizate n sistemele de calcul. Aceste memorii sunt n general mai lente dect memoria RAM. n consecin, se utilizeaz transferul programelor din memoria ROM n memoria RAM pentru a fi executate acolo cu performane sporite. Aceste memorii ROM sunt de mai multe tipuri: memorii PROM , sunt memorii programabile de ctre utilizator, care nu conin informaii scrise din fabricaie;

memorii EPROM, sunt programabile de ctre utilizator, dar care pot fi terse i renscrise cu alte informaii.

Ierarhizarea memoriilor Pornind de la funciile realizate de fiecare tip de memorie, de la rolul i locul ocupat n sistemul de calcul putem distinge mai multe categorii de memorii, prezentate n continuare. Registrele de memorie reprezint dispozitivele de memorie cele mai rapide, dar i cele mai scumpe. Sunt utilizate de procesor avnd o destinaie precis, adic memoreaz numai anumite
5

tipuri de informaie. Din acest motiv, pentru ca procesorul s realizeze o anumit operaie, este accesat un anumit registru, i anume acela care memoreaz tipul de informaie dorit. n acest fel nu este necesar ca registrul s fie accesat prin adres, fapt care mrete viteza de acces la informaia memorat n registre. Pot exista ns i registre nespecializate, numite registre generale, care pot fi utilizate explicit prin instruciuni-program. Capacitatea registrului depinde de tipul procesorului, i nu depete de obicei lungimea cuvntului de memorie. Numrul de registre de memorie este mic, utilizndu-se de regul 16-20 registre. Memoria intern conine programele i datele pentru toate procesele n curs de execuie n sistemul de calcul. Ct timp funcioneaz procesorul, el citete i scrie date n aceasta memorie. Memoria intern este o memorie read-write cu acces direct (RAM). Ea trebuie s aib un timp de acces redus, pentru a nu ntrzia activitatea procesorului. Tipuri de memorie din aceast categorie sunt: Memorii DRAM (Dynamic Random Access Memory), sunt memorii RAM dinamice. Sunt memorii n care, pentru a se pstra informaia, periodic trebuie restabilit sarcina electric cu care a fost ncrcat condensatorul circuitului de memorie. Pentru aceasta este necesar un circuit de remprosptarea memoriei. Memorii SRAM (S = static), sunt memorii RAM statice. Sunt memorii realizate din circuite bistabile de memorie, care pstreaz informaia atta timp ct sistemul este sub tensiune. La calculatoarele PC, cipurile de memorie sunt asamblate pe plci de memorie numite SIMM (Single Inline Memory Modul) sau DIMM (Dual Inline Memory Modul). Aceste bancuri de memorie se instaleaz n placa de baz a PC-ului, n soclurile (locurile) rezervate memoriei interne. Acest mecanism permite modificarea dimensiunii memoriei interne a PC-ului prin adugarea de noi bancuri de memorie n locurile disponibile sau prin schimbarea bancurilor cu altele de capacitate mai mare. Memoria cache este o memorie specializat, utilizat n scopul scderii timpului de acces la informaiile din memoria intern. Ea este o memorie de capacitate mic i vitez mare, inserat logic ntre procesor i memoria principal. Constructiv, memoria cache este o memorie mai rapid dect memoria principal, fcut de regul din circuite SRAM. i acest tip de memorie poate fi extins prin adugarea de cipuri suplimentare de memorie. Utilizarea memoriei cache se bazeaz pe dou caracteristici ale execuiei programelor n sistemele de calcul clasice, i anume: programele tind s utilizeze date i instruciuni situate unele lng altele sau n zone apropiate (principiul vecintii). programele folosesc n mod repetat adresarea la aceleai blocuri de memorie.

Plecnd de la aceste constatri, memoria cache conine la un moment dat copii ale unor informaii din memoria principal. nainte de orice acces la memoria principal se verific dac nu cumva informaia cutat se gsete n memoria cache. Dac exist, se preia de acolo cu o vitez superioar. Memoria expandat este o memorie suplimentar la calculatoarele de tipul PC, pe care utilizatorul o acceseaz prin intermediul mecanismului EMS (Extended Memory Specification). Este alctuit din bancuri de memorie de 64 KB RAM i este gestionat de un program sistem specializat, numit EMM386.EXE (n sistemul de operare MS-DOS).

Memoria extins este memoria suplimentar accesibil utilizatorului prin mecanismul XMS (eXtended Memory Specification), care poate fi implementat pe procesoare care lucreaz cu cuvinte de adres de 32 bii. Programele trebuie scrise ca utiliznd special aceste mecanisme. Programul sistem care gestioneaz acest tip de memorie n sistemul de operare MS-DOS este HIMEM.SYS. Memoria extern. Pentru a utiliza informaiile memorate n memoria extern ele trebuie aduse nti n memoria principal. Prin comparaie cu memoria intern, memoria extern se caracterizeaz prin vitez de acces mai sczut, cost mai redus, capacitate mai mare i are rolul de a mri spaiul de memorare al unui sistem de calcul. Memoria secundar este organizat pe un suport extern de memorie, de regul disc magnetic, i are rolul de a realiza o extindere a memoriei principale, conform conceptului de memorie virtual. Conceptul de memorie virtual se refer la capacitatea procesorului de a utiliza un spaiu de memorie extern pentru a simula o capacitate mai mare a memoriei interne disponibile. Altfel spus, este vorba de capacitatea procesorului de a accesa un spaiu de adrese care depete spaiul de adrese al memoriei principale. Acest concept a aprut nc din anul 1960, iar la PC este disponibil ncepnd cu seria 286. Memoria extern este o memorie de arhivare, ceea ce nseamn c asigur stocarea datelor preluate din mediul extern pe o perioad de timp nedeterminat i n volume semnificative. Se poate spune c memoria de arhivare este cea care asigur forma de stocare suplimentar a datelor din sistemul de calcul. Tot n memoria extern sunt stocate i programele cu ajutorul crora se realizeaz prelucrarea datelor. n comparaie cu memoria intern, memoria extern este:

nevolatil. cu acces poziional. cu timp de acces mai mare. cu vitez de transfer mai mic. cu cost mai mic. cu capacitate mult mai mare. este o memorie read-write. are densitate de memorare variabil de la un echipament la altul i de la un suport la altul.

Accesul la memoria extern nu se face direct, ci prin intermediul memoriei interne. Se folosesc n prezent dou tehnologii de realizare a mediului de memorare pentru memorii interne:

tehnologia magnetic. tehnologia optic.

Suporii de memorare utilizai sunt:


discul/banda magnetic. discul optic.

Tehnica de memorare bazat pe proprieti magnetice este asemntoare tehnicii de realizare a nregistrrilor de sunet de pe banda magnetic. Spre deosebire de sunet, care este un semnal analogic (alctuit din mrimi continue), informaia memorat n calculator este digital (format din iruri de bii 0 sau 1). Materialul magnetic se depune pe suprafaa suportului fizic de memorare sub forma unor matrice de puncte care pot fi sau nu magnetizate. Fiecare bit de informaie reprezint starea
7

magnetizat/nemagnetizat a punctului respectiv. Pentru a nregistra informaia, se utilizeaz un dispozitiv numit cap de citire-scriere, prin care circul un curent electric. Variaia curentului electric n capul de citire-scriere genereaz un cmp electromagnetic ce magnetizeaz stratul magnetic depus pe suportul de informaii. La citire are loc procesul invers. Cmpul magnetic al punctelor din stratul magnetic induce n capul de citire-scriere un curent electric variabil. Acest curent furnizeaz informaia memorat n stratul magnetic. n cazul memoriilor optice, materialul care acoper suportul fizic este ars cu un fascicol laser puternic atunci cnd se scriu informaiile pe suport. Citirea informaiilor se bazeaz pe reflexia unei raze laser, reflexie care este difuz n zonele arse i puternic n zonele nearse. Observm c la acest tip de echipamente scrierea informaiilor se face cu un dispozitiv, iar citirea cu alt dispozitiv. Banda magnetic este un mediu tradiional de arhivare. Are capaciti ntre 20-40 GB. Dispozitivele curente, cu preuri mai accesibile, sunt de 3-10 GB. Pentru calculatoarele PC, acest echipament este cunoscut sub numele de streamer. La acest dispozitiv este folosit banda magnetic ncasetat. Trebuie fcut deosebirea dintre banda magnetic, dispozitiv (derulator sau echipament) i banda magnetic, suport de informaie (panglica acoperit cu strat magnetic). Mecanismul (derulorul) cuprinde:

dispozitivul de antrenare, care realizeaz poziionarea benzii n aciunile de localizare, accelerare /frnare, rebobinare i deplasare cu vitez constant circuitele de comand dispozitivul pentru realizarea schimbului de informaie. Aceste dispozitive sunt: cap de scriere, cap de citire i cap de tergere.

Accesul la informaia de pe band magnetic este de tipul poziional, avnd n plus restricia de secvenialitate. Pentru accesul la blocul "n" de pe band este necesar parcurgerea celor "n-1" blocuri care l preced. Din acest motiv, timpul de acces la o anumit informaie nu este constant, ci depinde de distana dintre poziia curent de pe band (blocul curent) i poziia pe band a informaiei dorite. Parcurgerea benzii magnetice pentru localizare pe un bloc se face ntotdeauna ntr-un singur sens: de la primul la ultimul bloc. Principalul inconvenient pentru utilizarea benzii magnetice este timpul de acces mai mare utilizat, datorit accesului secvenial la informaie. Discul magnetic. Discurile magnetice sunt formate din una sau mai multe plci circulare, care constituie suportul pentru substana magnetic ce memoreaz informaia. Aceste plci circulare formeaz volumul de disc. n funcie de gradul de mobilitate, discurile pot fi:

fixe (amovibile). mobile (movibile).

Pentru a fi utilizat, un volum de disc, se monteaz pe o unitate de disc care cuprinde: mecanismul de antrenare a discului, care asigur rotirea continu a discului cu o vitez constant; mecanismul de susinere i manevrare a capetelor de citire-scriere; mecanismul de acces la informaie, care este constituit din capetele de citire-scriere;
8

mecanismul de control al unitii. Pe un volum de disc, informaia se memoreaz pe feele active, adic pe acele fee ale plcilor circulare care sunt acoperite cu substan magnetic de memorare. Un volum de disc format dintr-o singur plac circular are dou fee active, iar la volumele cu mai multe plci se scad cele dou fee exterioare. Numrul feelor active este o constant constructiv a pachetului de discuri. Suprafaa fiecrei fee active este divizat n coroane circulare, concentrice, numite piste. Acestea reprezint suprafeele pe care se realizeaz efectiv memorarea informaiei. Pentru accesul la informaia memorat este necesar s existe posibilitatea de poziionare a capetelor de citire-scriere pe fiecare pist. Numrul de piste este dat de numrul de poziionri distincte care pot fi realizate de ctre un cap de citire-scriere de-a lungul razei plcii circulare. Volumele cu mai multe plci circulare au acelai numr de piste pe fiecare fa activ. Informaia se memoreaz n lungul unei piste a discului, existnd o poziie iniial marcat fizic. Pe fiecare pist este memorat acelai numr de caractere, indiferent de lungimea pistei. n cazul discurilor cu mai multe plci circulare, pentru a uura identificarea unei piste, se introduce noiunea de cilindru. Un cilindru este format din toate pistele care au aceeai raz de pe toate feele active ale discului. Cilindrii se numeroteaz ncepnd de la exterior spre interior. Numrul de piste reprezint a doua constant constructiv a discului. Fiecare pist este mprit n mai multe sectoare. Sectorul reprezint unitatea adresabil a discului. Toate pistele unui cilindru conin acelai numr de sectoare. Poziionarea la nceputul sectorului se face prin rotirea volumului de disc prin faa capetelor de citire-scriere. Sectorul este unitatea de schimb de informaie cu memoria intern. Pe parcursul schimbului de informaie, discul se rotete cu aceeai vitez prin faa capetelor de citire-scriere. Numrul de octei care se pot memora ntr-un sector al discului este fix, indiferent de poziia sectorului pe disc. Capacitatea unui disc se obine prin produsul dintre numrul de octei din sector, numrul de sectoare, numrul de piste i numrul de fee active. Informaia este organizat pe disc pe trei nivele de acces:

cilindrul. pist din cilindru. sectorul de pe pist.

Mecanismul de acces la informaie este realizat de capetele de citire-scriere. Accesul la informaia memorat pe discurile magnetice se face prin poziionarea capetelor de citire scriere n dreptul sectorului dorit de pe pista i cilindrul cerut, concomitent cu micarea de rotire a volumului de disc. Memorii externe pe suport optic. Unitile de discuri compacte (CD-urile) funcioneaz pe baza fenomenelor electro-optice, folosind o tehnologie laser. n general, suportul de nregistrare este nereutilizabil, scrierea fiind o operaie ireversibil. Din aceast cauz, unitile se mai numesc CDROM-uri. Exist ns i alte tipuri, i anume: CD-WORM (Write One, Read Many) CD-R (Recordable), unde informaia poate fi i scris. CD-ROM-urile se realizeaz de ctre productori, informaia fiind nregistrat pe o pist unic, n spiral. Citirea se face secvenial. Sunt utilizate pentru distribuia de software. Se realizeaz un etalon, care este utilizat la producerea matriei cu care sunt create apoi copiile pentru distribuie.

Aceste CD-uri au un cost foarte sczut, reducnd costul de distribuie a software-ului. Capacitatea uzual a unui CD este de 650 MB. CD-WORM - sunt folosite pentru arhivare, scrierea fcndu-se o singur dat. Toate datele care se memoreaz trebuie s fie disponibile n memoria intern n momentul scrierii. CD-R - este folosit pentru arhivare, putndu-se scrie n continuare. Capacitatea de stocare a CD-urilor este mare, datorit densitii ridicate, ajungndu-se pn la 16.000 TPI (piste pe inch). Informaia pe suport este mult mai stabil, garantat circa 10 ani. Suprafaa fiind protejat de un strat transparent de material plastic, suportul nu este afectat astfel de umiditate, temperatur sau cmpuri magnetice. ntre capul de citire i suprafaa discului este o distan de civa milimetri, aproximativ de 2.000 de ori mai mare dect la hard-discuri, de unde rezult o protecie mai bun a capului de citire-scriere. CD-urile sunt mult mai fiabile. O mare parte din spaiul CD-ului este rezervat memorrii informaiilor suplimentare pentru corectarea i detectarea erorilor. n consecin rezult o serie de dezavantaje pentru CD-uri:

timp de acces mai mare dect la hard-discuri; o rat de transfer a informaiei mai mic dect la hard-discuri.

1.3. Unitatea central


Setul de instruciuni. Activitatea general a unui sistem de calcul const n stocarea i prelucrarea informaiilor. ntregul proces de tratare a informaiei n cadrul unui sistem de calcul are loc conform unui algoritm de prelucrare. Acest algoritm poate fi modelat prin seturi de instruciuni specifice unui limbaj de programare. Instruciunile alctuiesc un program. Indiferent de limbajul de programare utilizat, instruciunile unui program trebuie aduse, printr-un set de transformri succesive, pn la nivelul unui set de comenzi elementare care pot fi executate de sistemul de calcul i care formeaz setul de instruciuni al calculatorului. Aceste instruciuni aparin unui limbaj intern, propriu fiecrui sistem de calcul. Limbajul se numete limbaj-main. Limbajulmain cuprinde un set restrns de instruciuni elementare de forma unor coduri binare de lungime dat. Componenta sistemului de calcul care realizeaz executarea instruciunilor este unitatea central de prelucrare (UCP). Pentru aceasta, unitatea central de prelucrare trebuie s poat efectua urmtoarele funcii:

citirea i scrierea informaiilor n memoria intern (MI); recunoaterea i executarea instruciunilor-main; transmiterea de comenzi celorlalte componente ale sistemului de calcul, realiznd astfel coordonarea funcionrii sistemului de calcul.

Formatul instruciunilor specific numrul de cuvinte de memorie utilizate pentru codificarea fiecrui tip de instruciune i semnificaia cmpurilor care formeaz instruciunea. Formatul folosit se stabilete n faza de proiectare a mainii, atunci cnd se proiecteaz setul de instruciuni-main. n general o instruciune-main trebuie s cuprind dou cmpuri:

codul operaiei, adic operaia ce trebuie efectuat (operaie aritmetic, logic);


10

zona de adrese, care trebuie s cuprind la rndul ei un numr de adrese pentru operanzi, o adres pentru rezultat i adresa instruciunii care urmeaz.

Pentru reducerea lungimii instruciunilor-main s-au stabilit convenii de reprezentare a unei instruciuni:

Instruciunea poate opera cu cel mult doi operanzi. Adresa urmtoarei instruciuni ce trebuie executat se citete ntotdeauna dintr-un registru specializat, numit registru-contor de adrese. La executarea fiecrei instruciuni, acest registru este mrit (incrementat) cu lungimea instruciunii pe care a executat-o. ntr-un program ncrcat n memorie, pentru a fi executat, instruciunile succesive se afl la adrese consecutive de memorie. Pentru realizarea unei ramificri n execuia unui program se folosesc instruciuni speciale de salt, care modific valoarea memorat n registrul contor de adres, ncrcnd n acesta valoarea adresei noii instruciuni la care se va face saltul. Adresa de destinaie a unei operaii este identic cu una din adresele-surs, caz n care acest operand-surs este distrus n urma executrii instruciunii. Cel puin una dintre adresele celor doi operanzi trebuie s fie adresa unuia dintre regitrii unitii centrale de prelucrare. Un calculator care respect aceast regul se numete calculator cu o singur adres.

Timpul de execuie a unei instruciuni-main este mult mai mic dect timpul de citire a instruciunii din memorie. O condiie de baz pentru proiectarea unui sistem de calcul este creterea vitezei de calcul prin:

reducerea timpului de prelucrare, care reprezint numrul de instruciuni-main executate de procesor ntr-o secund; creterea frecvenei de ceas a procesorului.

n funcie de lungimea cuvntului de memorie, instruciunile se pot codifica pe unul sau mai multe cuvinte de memorie. Pentru lungimi mari ale cuvntului de memorie se pot codifica chiar mai multe instruciuni pentru un cuvnt de memorie. Lungimea cmpului cod operaie se determin n funcie de numrul total de instruciuni distincte din setul de instruciuni. Lungimea cmpului de adres este determinat de spaiul de memorie al calculatorului. de modul de adresare al memoriei. i de lungimea cuvntului de memorie adresat. Executarea unei instruciuni. Sub controlul unui program i cu datele memorate n memoria intern, unitatea central de prelucrare execut astfel fiecare instruciune: 1. instruciunea se ncarc de UCP 2. decodificare instruciune si emitere ordin ctre UAL

11

3. citire date 4. prelucrare 5. rezultate Tipuri de instruciuni. Dup operaia pe care o genereaz, avem:

instruciuni de transfer de date ntre memorie, regitri sau stiv. instruciuni aritmetice. Orice procesor execut:
o o

operaii cu numere ntregi sau cu numere reale; operaii logice i de deplasare, care lucreaz la nivel de bit, folosite pentru determinarea biilor de control din cuvintele de stare sau pentru realizarea rapid a unor operaii aritmetice (mprirea la 2, nmulirea cu 2).

instruciuni de comparaie i de salt. Aceste instruciuni genereaz continuarea execuiei programului de la o alt adres dect cea imediat urmtoare. instruciuni de repetare, folosite pentru execuia repetat a unei secvene de instruciuni, folosind o variabil-contor. Aceast variabil memoreaz numrul de cicluri care trebuiesc efectuate. instruciuni de apel procedur, n care, pentru executarea unei proceduri se memoreaz pe stiv adresa de revenire utilizat dup execuia procedurii apelate. instruciuni de intrare-ieire, folosite pentru transferul de date, cu dispozitivele periferice. Conin adresa unui dispozitiv sau a unui registru de interfa cu dispozitivul de intrareieire.

Dup modul de reprezentare a operanzilor, instruciunile se mpart n:


instruciuni n virgul fix. instruciuni n virgul mobil. instruciuni zecimale. instruciuni pe iruri de caractere. instruciuni matriceale. instruciuni care opereaz asupra structurilor de date tabelare.

Orice sistem de calcul cuprinde setul standard de instruciuni, adic instruciunile n virgul fix. Dup forma instruciunii, structura i lungimea ei, instruciunile se mpart n:

instruciuni cu format fix - instruciunile au aceeai lungime i implic o structur simpl a procesorului, dar o utilizare ineficient a memoriei; instruciuni cu format variabil, n care lungimea depinde de tipul operanzilor, de numrul de operanzi i de modul de adresare. Pentru executarea unor astfel de instruciuni,
12

procesorul trebuie s determine, la citirea instruciunilor din memorie, lungimea instruciunii i s citeasc, n cicluri succesive, toate cuvintele de memorie aferente instruciunii. Tipuri de procesoare. Procesoarele sunt mprite de regul dup setul de instruciuni, astfel: Procesoarele CISC (Complex Instructions Set Computer). Sunt procesoare cu set complet de instruciuni, cu format variabil, care permit un numr mare de moduri de adresare. Executarea unei instruciuni presupune efectuarea mai multor operaii n mai multe ciclurimain. Procesoarele rezultate sunt complexe, cu un numr mare de cablaje care realizeaz implementarea setului de instruciuni. Aceste procesoare utilizeaz eficient memoria intern. Un exemplu este tipul MMX de la procesorul Pentium care are un set extins de instruciuni pentru multimedia. Procesoarele RISC (Reduce Instructions Set Computer). Sunt procesoare cu set redus de instruciuni, care au instruciuni elementare, majoritatea putnd fi executate ntr-o singur perioad de ceas. Instruciunile au lungime fix, folosind un singur acces la memorie. Au un numr minim de moduri de adresare i, n compensaie, un numr mare de regitri n care se depun operanzii. Instruciunile lucreaz cu operanzii de preferat n regitri, operaiile fiind elementare. Datorit simplitii operaiilor elementare, pot fi construite uniti de prelucrare paralele rezultnd execuia simultan a mai multor instruciuni. Cu aceste procesoare se implementeaz tehnica PIPE-LINE de executare a instruciunilor, n care, n fiecare perioad de ceas se preia cte o instruciune. La un moment dat sunt n execuie mai multe instruciuni, n diverse stadii. Acest mecanism a fost preluat de INTEL ncepnd cu seria 486.

Structura procesorului. Componentele funcionale ale unitii centrale de prelucrare sunt: 1. 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 sunt regitrii specializai. Tot ca zone de memorie, regitrii generali sunt folosii drept zone de prelucrare a datelor de ctre unitatea aritmetic-logic i n transferul datelor cu memoria intern. Tot regitrii generali sunt folosii i n transferul de informaii cu echipamentele de intrareieire. 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 ctre unitatea central de prelucrare i la care utilizatorul nu are acces (de exemplu registrul segment, folosit pentru localizarea segmentelor de memorie n care sunt memorate informaiile).
2.

Unitatea aritmetic logic. Este un ansamblu de circuite logice care compun unitatea funcional a sistemului de calcul. Ea are rolul de a realiza toate operaiile aritmetice i logice asupra datelor. Unitatea aritmetic logic preia operanzii cu care lucreaz din registrele specializate a unitii centrale de prelucrare. n general unitatea aritmetic 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 prelucrri diferite n program.

13

Unitatea de comand (UC), numit i unitatea de comand i control (UCC) conine logica de comand pentru execuia instruciunilor din registrul de instruciuni. Ea determin secvena de operaii elementare ce trebuie executate 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. Unitatea de comand 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. La procesoarele din seria 486 DX2 a fost dublat frecvena semnalelor de ceas de la 33 MHz la 66 MHz, la 486 DX4 a fost triplat de la 33 MHz la 100 MHz, dar n fond a rmas acelai ceas. Implementarea instruciunilor main n logica de comand a procesorului se face fie prin circuite electronice cablate (care este tehnologia convenional, fiind 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. Magistralele unitii centrale de prelucrare. 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 executa un singur transfer de date de un anumit tip. n funcie de natura informaiilor transferate, magistralele pot fi:
o

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 o

O anumit categorie de sisteme de calcul este aceea care folosete magistrala unic. n acest caz, toate resursele sistemului sunt conectate la aceast magistral. 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 ntro perioad de ceas, ntre mai multe uniti, pe magistrale diferite. 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; arhitectura magistralei.

14

Conectarea echipamentelor periferice la sistemul de calcul 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 este de 64 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 timpul efecturii unei operaii de transfer. Magistrala VESA (Video Electronics Standards Asociations), realizat pentru creterea performanelor adaptorului video, este standardul de magistral din seria PC 486 i permite conectarea a trei periferice rapide, adaptoare de hard-disc i de reea. Magistrala PCI (Periferic Conection Interface) se conecteaz la magistrala local printr-un singur cip. Lucreaz pe 32 sau 64 bii, cu rate de transfer de 500 Mb/sec. Echipamentele care se conecteaz la magistral sunt de tipul MASTER sau SLAVE. Echipamentele de tipul MASTER pot avea iniiativ de conectare, iar 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 cnd datele se transmit bit cu bit pe o singur cale; paralele cnd transferul se face concomitent pentru un numr de bii, pe mai multe ci. Adaptoarele sunt circuite integrate care permit procesorului s comunice i s conecteze echipamente periferice. Adaptoarele 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
15

periferic trebuie s posede un CONTROLLER (o interfa inteligent local), iar echipamentele conectate pot fi de tipul: uniti de disc. CD-ROM. uniti de band rapide. La calculatoarele PC mai sunt folosite porturile IDE (Inteligent Drive Electronics), ATA, ATA 2, EIDE etc. Sisteme de calcul cu procesoare multiple Necesitatea creterii vitezei de prelucrare a unui sistem de calcul a dus la ideea prelucrrii n paralel a instruciunilor unui program n execuie. Pentru a fi posibil acest lucru a fost necesar modificarea structurii unitii centrale de prelucrare a sistemului de calcul. Au rezultat urmtoarele variante de sisteme de calcul: Sisteme de calcul cu procesor vectorial. Sunt sisteme de calcul multiprocesor. Sistemele de calcul sunt dotate cu mai multe procesoare care 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 aritmetice logice. O unitate central de prelucrare cu aceast structur execut un singur program la un moment dat, dar simultan, pentru mai multe seturi de date. Sisteme de calcul cu uniti de calcul multiple. n cazul n care unitatea central de prelucrare este dotat cu cte o unitate aritmetic 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. Un alt mod de organizare a unitii centrale de prelucrare este structura PIPE-LINE. n acest caz fiecare etap de execuie a unor instruciuni se realizeaz pe o alt unitate. 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. Un caz general este 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 execut funcii de lucru cu periferia sistemului de calcul n paralel cu unitatea central de prelucrare, utiliznd un set propriu de instruciuni. Procesorul de tip bit-slice. Aceast tehnologie a fost folosit pe vremea cnd procesoarele (unitile centrale de prelucrare) performante erau scumpe. S-a optat atunci pentru lipirea mai multor uniti centrale de prelucrare de dimensiuni i performane reduse pentru a realiza un procesor puternic. Spre exemplu pentru realizarea unui procesor de 16 bii se
16

foloseau 4 procesoare de 4 bii. Fiecare procesor de 4 bii avea propriul su set de instruciuni, diferit de setul de instruciuni al procesorului rezultat. Adaptarea celor dou seturi de instruciuni s-a efectuat prin microprogramare.

1.4. Considerente generale asupra sistemelor de calcul


Performanele unui sistem de calcul sunt determinate de performantele 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. 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. Cronologic, PC-urile din seria 286 aprute din 1982 foloseau magistrale de 16 bii i aveau o vitez de ceas de 8-16 MHz. n anul 1985 apar seriile 386 SX, cu magistral local pe 16 bii, i 386 DX, cu magistral local pe 32 bii. La acestea din urm viteza procesorului depea viteza memoriei. Acest neajuns s-a rezolvat prin apariia memoriilor cache externe. Vitezele de lucru erau ntre 33 i 50 MHz. A fost extins setul de regitri i tipul de date utilizat. La aceste calculatoare, magistrala PCAT este doar o magistral de extensie pentru conectarea echipamentelor periferice i nu mai lucreaz la frecvena ceasului procesorului. n 1989 apare seria 486, care are memorie cache integrat, procesor matematic integrat, folosete o tehnologie de integrare de peste 1,2 milioane tranzistori pe cip, implementeaz tehnica PIPE-LINE de executare a instruciunilor i are conectori de extensie legai la magistrala local pentru echipamente cu vitez mare de lucru. n 1993 apare seria PENTIUM, care folosete o tehnologie de integrare de 3,1 milioane tranzistori pe cip, prin creterea densitii, folosete magistrala de 64 bii, are memorie cache care merge pn la 64 KB, are unitate de execuie RISC (care poate executa dou instruciuni ntr-un singur ciclu de ceas), are caracteristici de verificare a integritii sistemului. Dei multa lume atepta ca noul cip s se numeasc 80586, aliniindu-se la celelalte cipuri din familia de microprocesoare Intel, compania a optat pentru numele Pentium. Acest nume ceva mai ciudat, are probabil la origine o decizie a Curii Federale, care a stabilit ca numele 386 este generic i descrie un tip de produse, nu un produs care aparine unui anumit productor. Ca urmare, Intel a ales un nume propriu, astfel ca atunci cnd alte companii au clonat cipul, nu au putut folosi acelai nume cu al produsului original. Cipul Pentium s-a rupt de familia 386/486, avnd o interfa pe 64 de bii in locul conexiunilor pe 32 de bii ale microprocesoarelor mai vechi. Totui, n interior, microprocesorul Pentium folosea tehnologia pe 32 de bii, dar ntr-un mod mai puin obinuit. In locul unei singure uniti centrale de prelucrare pe 32 de bii, microprocesorul Pentium coninea cipuri 486, interconectate prin circuite care i partajeaz sarcinile Pentru a mbunti colaborarea dintre microprocesorul Pentium i restul PC-ului, firma Intel a incorporat n cip o memorie cache de 16 KB. Acesta memorie cache este organizat complet diferit fa de cea a microprocesoarelor 486. Ea este efectiv mprit n dou, 8 kb fiind folosii ca
17

buffer pentru date, i 8 kb pentru instruciuni. Acest model reprezint o cale mai buna prin care datele sunt folosite pentru prelucrare. Microprocesorul Pentium continu tradiia Intel de compatibilitate cu cipurile anterioare. n ciuda proiectului revoluionar, microprocesorul Pentium va continua sa execute aceleai programe ca i microprocesoarele 386 si 486, n exact aceleai moduri de operare. Cu alte cuvinte, microprocesorul Pentium se iniializeaz n modul real, apoi poate fi comutat n modurile protejat i virtual 8086 (i napoi). Setul de instruciuni al microprocesorului Pentium include toate comenzile folosite de circuitul 486, la care se adaug instruciuni proprii. Principala diferen dintre Pentium i microprocesoarele precedente (i cea mai interesant din punct de vedere al modernizrii) este viteza mai mare. Primele cipuri Pentium au fost proiectate s ruleze aproximativ de dou ori mai repede dect microprocesoarele 486 cu aceeai frecven de ceas i cu posibiliti si mai mari in cazul folosirii unor ceasuri mai rapide. Dei viteza maxim a primelor cipuri Pentium abia egala viteza intern de 66 MHz a celor mai rapide cipuri Intel 486 cu dublarea frecvenei de ceas, Intel s-a apropiat de scopul propus, obinnd rezultatele cu aproximativ 80% mai repede n cazul aplicaiilor DOS. A doua generaie de microprocesoare Pentium, lansat n 1994, a adus dou inovaii. Cipurile lucrau la viteze mai mari, gratie unui multiplicator de ceas intern. Creterea vitezei s-a fcut cu un factor de 1,5 de la 60 MHz la 90 MHz i de la 66MHz la 100MHz. Noile cipuri nu puteau fi folosite ca nlocuitor direct al cipurilor predecesoare, din cauza celei de-a doua inovaii: noile microprocesoare Pentium foloseau 3,3 voli. In afara acestor modificri, noile microprocesoare Pentium erau identice cu cele anterioare. Pentru a profita de avantajele oferite de viteza mai mare, fabricanii plcilor de baz trebuiau s-i reproiecteze produsele pentru ca acestea sa accepte tensiunile mai mici cerute de cipuri. Ca soluie de moment, unele companii au dezvoltat placi adaptoare, care asigura corespondena dintre microprocesoarele Pentium la 3,3 voli si soclurile la 5 voli. Ctre sfritul anului 1994, Intel a dezvluit faptul ca microprocesoarele Pentium conin o eroare de proiectare n unitatea cu virgul mobil la mprirea anumitor numere se obin rezultate greite. Lipsurile departamentului de relaii cu publicul al firmei Intel a fcut notorie o asemenea eroare de proiectare. Dei majoritatea aplicaiilor nu sunt afectate de aceasta eroare, la presiunile intense ale presei, firma Intel a anunat o politic de nlocuire a cipurilor defecte. Aceast eroare exista numai n primele dou versiuni ale cipului, care opereaz la 60 si 66 MHz. n ianuarie 1997, firma Intel a lansat primul microprocesor Pentium MMX. Primele cipuri Pentium MMX operau la 166 sau 200 de MHz cu magistrala extern de 66 MHz. Aa cum sugera i numele, noul cip recunotea setul de instruciuni MMX, pe care le trata ca instruciuni pentru coprocesor. In plus, Intel a dublat dimensiunea memoriei cache primare nglobate in cip, ajungnd la 32 kilooctei. Prelucrnd mai multe blocuri de date n acelai timp, microprocesorul MMX putea mbunti performanele unei aplicaii optimizate n acest sens cu pn la 60%, conform declaraiilor celor de la Intel. Totui, cu excepia mbuntirilor determinate de memoria cache mai mare, cipurile Pentium MMX nu au mbuntit performantele programelor convenionale. Pentru a obine viteza sa maxim, cipul trebuia s execute instruciuni MMX, ceea ce nseamn programe scrise cu astfel de instruciuni. Intel a lansat un program de certificare pentru a
18

identifica produsele software care foloseau instruciuni MMX, astfel nct s se poat recunoate uor aplicaiile ce pot beneficia de tehnologia MMX. Recunoscut sub numele de cod P6, Pentium Pro marcheaz o ruptur dramatic fa de cipurile Intel anterioare. Fiind complet reproiectat, acest microprocesor renun complet la arhitectura clasica CISC a firmei Intel n favoarea vitezei oferite de arhitectura RISC. Folosind propriile circuite interne, microprocesorul convertete instruciunile Intel clasice n micro-operaii care pot fi prelucrate in nucleul RISC pentru a obine viteze mai mari de prelucrare a codului. n ciuda proiectului sau revoluionar, nucleul logic al microprocesorului Pentium Pro este considerat a fi ultimul cip Intel clasic. Microprocesorul Pentium II, poate executa simultan dou instruciuni MMX prin "canalele" separate de prelucrare paralel. Aceasta capacitate ofer un avantaj deosebit fa de alte microprocesoare n cazul executrii aplicaiilor multimedia, prin tehnologia MMX. Att tehnologia MMX, ct i arhitectura pe 32 de bii a microprocesorului Pentium Pro necesita programe noi, specializate, care s profite de aceste avantaje.

19

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