Sunteți pe pagina 1din 56

Bazele Informaticii

1. Evoluia calculatoarelor personale 1.1. Istoria calculatoarelor personale Un calculator numeric modern este, n linii mari, un set de comutatoare electronice. Aceste comutatoare sunt utilizate pentru a reprezenta i a controla circuitul datelor elementare, numite uniti binare (bii). Datorit caracterului deschis sau nchis (on sau off) al informaiei inare i al cilor de semnale folosite de calculator, tre uia !sit un comutator electronic eficient. "rimele calculatoare electronice utilizau lmpile pe post de comutatoare i, cu toate c lmpile au funcionat, ele au !enerat multe pro leme. #mpile erau ineficiente pe post de comutatoare. $onsumau foarte mult curent electric i de!a%au o cantitate enorm de cldur ceea ce reprezenta una din pro lemele importante ale primelor sisteme de calcul. De asemenea, lmpile erau i e&traordinar de nesi!ure' n sistemele mari ceda c(te una din dou n dou ore. Apariia semiconductorilor, n special a tranzistorilor a fost una dintre cele mai importante descoperiri care a condus la re)oluia calculatoarelor personale. *ranzistorul a fost in)entat n anul +,-. de /ohn 0ardeen, 1alter 0rattain i 1illiam 2hoc3le4 (in!ineri la #a oratoarele 0ell). 5n esen, tranzistorul este un comutator electronic compact care a nlocuit mult mai puin potri)ita lamp. Deoarece tranzistorul a)ea dimensiuni reduse i consuma mult mai puin curent, sistemul de calcul construit cu tranzistoare era mult mai mic, mai rapid i mai eficient dec(t cel construit cu lmpi. *recerea la tranzistoare a declanat orientarea spre miniaturizare care continu i astzi. 2istemele de calculatoare personale din ziua de azi, de tip laptop, care funcioneaz cu aterii, au o putere de calcul mult mai mare dec(t multe din primele sisteme, care umpleau o ncpere i consumau cantiti uriae de curent electric. 5n anul +,6,, in!inerii de la *e&as 7nstruments au in)entat circuitul inte!rat, un circuit semiconductor care coninea mai multe tranzistoare pe acelai suport de az i realiza le!tura ntre tranzistoare fr a%utorul firelor. "rimul circuit inte!rat coninea numai ase tranzistoare. "rin comparaie, microprocesorul 7ntel "entium, folosit n multe din sistemele de astzi, conine peste 8,+ milioane de tranzistoare, iar succesorul lui "entium 77 conine peste 9 milioane de tranzistoare. Astzi e&ist multe +

tipuri de circuite inte!rate al cror numr de tranzistoare se ridic la ordinul milioanelor. 5n anul +,9,, compania 7ntel a produs un cip de memorie de + 3ilo it, ceea ce nsemna mult mai mult dec(t orice alt circuit disponi il n acel moment (+ 3ilo it este e!al cu +:;- de ii' un octet (byte) este e!al cu . ii' deci, acest cip coninea numai +;. de octei, ceea ce nu reprezint prea mult n comparaie cu standardele de astzi). Datorit succesului nre!istrat de 7ntel n producerea i proiectarea de cipuri, 0usicomp, o companie %aponez productoare de maini de calcul, i<a comandat dousprezece tipuri diferite de circuite lo!ice pentru una dintre mainile sale de calcul aflate n faza de proiect. 5n loc s produc +; cipuri diferite, in!inerii de la 7ntel au inclus toate funciile acestora ntr<un sin!ur cip. "e l(n! faptul c au ncorporat toate funciile i capacitile celor +; cipuri ntr<un cip multifuncional, ei l<au proiectat n aa fel nc(t s fie controlat de un pro!ram care i putea modifica funciile. Deci, cipul a)ea funcii de ordin !eneral i putea fi utilizat i la alte proiecte, nu numai la o anumit main de calcul. 5nainte, proiectele erau str(ns le!ate de un unic scop i a)eau instruciuni ncorporate' acest cip, ns putea citi din memorie un set )aria il de instruciuni care i controla funcionarea. 2copul era s fie proiectat aproape un ntre! dispoziti) de calcul ntr<un sin!ur cip care s poat e&ecuta di)erse funcii depinz(nd de instruciunile primite. "rimul microprocesor, 7ntel -::-, un procesor pe - ii, a aprut n anul +,=+. $ipul opera cu patru ii de date n acelai timp. 2uccesorul cipului -::- a fost .::., un microprocesor pe . ii aprut n anul +,=;. 5n +,=8, au fost proiectate primele microcalculatoare azate pe cipul .::.. Aceste echipamente erau doar simple instrumente pentru demonstraii i nu fceau altce)a dec(t s aprind i s stin! nite luminie. #a sf(ritul anului +,=8, 7ntel a introdus microprocesorul .:.: care era de zece ori mai rapid dec(t cipul .::. i adresa 9-3 de memorie. Acest pas era pro!resul ateptat de industria productoare de calculatoare personale. 5n numrul din ianuarie +,=6, s<a pomenit despre echipamentul Altair ntr<un editorial al re)istei "opular >lectronics. >chipamentul Altair, considerat a fi primul calculator personal, coninea un microprocesor .:.:, o surs de alimentare, un panou de comand cu multe eculee i ;69 octei de memorie. >chipamentul se )indea cu 8,6? i tre uia s fie asam lat de cumprtor. $alculatorul includea o ma!istral cu arhitectur deschis (cu conectori) care fcea posi il adu!area de e&tensii i periferice ulterioare. @oul procesor a inspirat i alte companii s scrie pro!rame, ;

inclusi) sistemul de operare $"AB ($ontrol "ro!ram for Bicroprocessors C pro!ram de control pentru microprocesoare) i prima )ersiune de 0A27$ Bicrosoft. 5n anul +,=6, firma 70B a introdus pe pia ceea ce poate fi numit primul ei calculator personal. Bodelul 6+:: a)ea +93 de memorie i ncorpora un monitor cu +9 liniiA9- caractere, un interpretor al lim a%ului 0A27$ i un casetofon. "reul su de ,:::? l<a scos in afara pieei calculatoarelor personale, dominat de e&perimentatori care construiau echipamente ieftine, din pasiune. 0ineneles c sistemul 70B nu a putut intra n competiie din cauza acestei piee ieftine i nu s<a )(ndut ine. Bodelul 6+:: a fost urmat de 6++: i 6+;:, dup care 70B a lansat ceea ce este cunoscut su numele de 70B "ersonal $omputer (70B "$) adic modelul 6+6:. $u toate c seria 6+:: a precedat calculatorul 70B "$, nu e&ist nimic in comun ntre aceste dou sisteme i tipul 6+6: 70B "$ care a aprut mai t(rziu. $alculatorul personal realizat era foarte asemntor cu sistemul de calcul de irou, 70B 24stemA;8 DataBaster, aprut n anul +,.:. 5n +,=9, o nou companie, Apple $omputer, a lansat calculatorul Apple 7 (la un pre de numai 9,6?). Acest sistem era format dintr<o plac de circuit principal, fi&at n uru uri pe o ucat de placa%. @u coninea carcas i surs de alimentare. @< au fost produse dec(t o m(n de calculatoare de acest tip i, din c(te se aude, ele au fost )(ndute ulterior colecionarilor la preuri ce depeau ;:.:::?. $alculatorul Apple 77, aprut n anul +,==, a a%utat s fie sta ilit standardul pentru aproape toate calculatoarele mai importante ce i<au urmat, inclusi) pentru 70B "$. 5n anul +,.:, lumea microcalculatoarelor era dominat de dou tipuri de sisteme de calcul. Unul dintre tipuri, Apple 77, a)ea o mulime de utilizatori loiali i o az de soft !i!antic, care se e&tindea cu o )itez fantastic. $ellalt tip nu coninea numai un sin!ur sistem' el includea toate celelalte sisteme care se dez)oltaser din iniialul Altair. Aceste sisteme erau compati ile ntre ele i a)eau drept nsuire comun folosirea sistemului de operare $"AB i conectorii de e&tensie care respectau standardul 2<+:: (pentru conectori cu +:: de pini). *oate aceste sisteme erau produse de o mulime de companii i )(ndute su nume diferite. "entru ma%oritatea dintre ele, aceste companii foloseau acelai soft i aceleai plci de e&tensie. 1.2 Calculatorul personal IBM #a sf(ritul anului +,.:, 70B a hotr(t s intre pe piaa calculatoarelor personale care practica preuri mici, pia care se e&tindea rapid. $ompania a hotr(t 8

ca sistemul s fie proiectat de departamentul >ntr4 24stems, din 0oca Daton, Elorida. Acest mic !rup era format din doisprezece in!ineri i proiectani. Acesta a fost departamentul care a proiectat primul "$ ade)rat al companiei 70B. 70B considera c sistemul 6+::, aprut n +,=6, era mai de!ra un terminal pro!rama il inteli!ent, dec(t un calculator )erita il, cu toate c era cu ade)rat un calculator. Aproape toi aceti in!ineri lucraser la proiectul 24stemA;8 DataBaster, predecesorul direct al calculatorului 70B "$. "roiectul calculatorului personal a fost influenat n mare msur de proiectul DataBaster. 5n proiectul sistemului DataBaster, monitorul i tastatura erau inte!rate n ansam lu. Din cauz c aceste caracteristici impuneau unele restricii, ele au de)enit uniti e&terne cu toate c aspectul tastaturii i proiectul circuitului electric erau copiate de la DataBaster. Fi alte pri ale sistemului 70B "$ erau copiate de la DataBaster, cum ar fi ma!istrala de e&tensie i conectorii de intareAieire, care conineau nu numai acelai numr de pini, 9;, dar respectau i ordinea acestora. Aceast copiere a fost posi il deoarece calculatorul personal folosea acelai controler de ntreruperi i circuit DBA (Direct Bemor4 Access C accesare direct a memoriei) ca i sistemul DataBaster. "lcile de e&tensie proiectate de%a pentru DataBaster au putut fi uor transferate i la "$. DataBaster folosea un microprocesor .:.6, cu o adresare de ma&im 9-G i o ma!istral intern i e&tern de . ii. >chipa de proiectare a calculatorului personal a folosit microprocesorul 7ntel .:.. care oferea o capacitate de adresare mai mare, de +B, i a)ea o ma!istral intern de +9 ii i una e&tern de numai . ii. Ba!istrala e&tern de . ii i un set de instruciuni similar au permis ca .:.. s fie uor de conectat la sistemele DataBaster. Aceast echip a reuit finalizarea ntr<un timp foarte scurt a proiectului noului sistem i specificaiilor sale tehnice. "e l(n! elementele pe care le<a mprumutat de la calculatorul 24stem ;8ADataBaster, echipa a studiat i piaa calculatoarelor, factor care a a)ut o influen enorm asupra proiectului pentru 70B "$. "roiectanii au cutat s respecte standardele care dominau, au n)at din prile une ale acestor sisteme i au ncorporat n noul "$ toate caracteristicile sistemelor care a)user succes, adu!(nd i ce)a n plus pe l(n! acestea. Deoarece studiase piaa cu atenie, 70B a realizat un sistem care s<a ncadrat perfect n locul ce rmsese neocupat. 70B a trecut la fa ricarea calculatorului cu intenia de a<l lansa pe pia ntr< un an, folosind proiectele e&istente i utiliz(nd c(t se poate de multe componente de la productorii din afar. Departamentului >ntr4 24stem i<a fost acordat autonomia i -

acesta a preferat s<i culea! resursele din afara companiei, dec(t s respecte toate procedurile irocratice care cereau s se foloseasc numai resursele interne 70B. De e&emplu, compania a contractat lim a%ele pentru calculatorul personal i sistemul de operare de la o mic firm numit Bicrosoft. (7niial 70B a contactat compania Di!ital Desearch, care proiectase sistemul $"AB, dar se pare c aceasta n<a fost interesat de propunere. Bicrosoft a acceptat ideea i, n felul acesta, a de)enit cea mai mare companie productoare de soft din lume). Utilizarea furnizorilor e&terni a fost, de asemenea, semnalul de start i pentru alte firme care au adoptat acest sistem. H dat cu lansarea calculatorului 70B "$, pe +; au!ust +,.+, n industria microcalculatoarelor i<a fcut apariia un nou standard. De atunci, 70B a )(ndut peste +: milioane de calculatoare personale, iar "$ a de)enit o familie imens de calculatoare i periferice. "entru aceast familie a fost scris mai mult soft dec(t pentru orice alt sistem aflat pe pia. 1.3 Piaa calculatoarelor compatibile IBM n momentul actual 5n anii care au trecut de atunci au inter)enit multe schim ri. De e&emplu, calculatorul compati il 70B a pro!resat de la sistemul azat pe microprocesorul .:.., de -,== BIz, la sistemele azate pe microprocesorul "entium 77 la frec)ene mai mari de -::BIz, care sunt de peste +::: de ori mai rapide dec(t iniialul 70B "$. $alculatorul personal ori!inal a)ea numai dou uniti de flopp4 disc, du l fa, fiecare put(nd s memoreze c(te +9:G i care utilizau sistemul de operare B2<DH2 +.:, n timp ce sistemele moderne de astzi pot memora cu uurin c(i)a !i!aoctei pe hard disc. 5n plus fa de performane i capacitate de nma!azinare, o alt schim are ma%or aprut este aceea c 70B nu a rmas unicul productor de sisteme compati ile 70B. Desi!ur, 70B a in)entat standardul compati il 70B i continu s sta ileasc standarde pe care sistemele compati ile le respect, dar nu mai domin piaa ca nainte. 5n industria productoare apar standarde sta ilite i de alte companii sau or!anizaii. 2ute de fa rici de calculatoare produc sisteme compati ile 70B, ca s nu mai pomenim despre miile de fa rici de echipamente periferice, cu componente care e&tind i m untesc sistemele 70B i compati ile 70B. 2istemele 70B au a)ut o dez)oltare nfloritoare nu numai pentru faptul c hardul putea fi uor asam lat, ci i pentru c sistemul de operare nu era li)rat de 70B, ci de o alt companie, Bicrosoft. Aceasta a permis i altor productori s o in 6

sistemul de operare de la Bicrosoft i s<i )(nd propriile lor sisteme compati ile. Eaptul c DH2 a mprumutat cele mai une caracteristici at(t de la $"AB, c(t i de la U@7J are, pro a il, o str(ns le!tur cu )olumul de soft care a de)enit disponi il. Bai t(rziu, prin succesul pe care l<au nre!istrat sistemele 1indoKs i H2A;, au aprut i mai multe moti)e pentru ca productorii de soft s scrie pro!rame pentru sistemele compati ile 70B. Una dintre cauzele pentru care Apple Bacintosh n<o s se ucure niciodat de un asemenea succes este c Apple deine controlul asupra ntre!ului soft i nu acord licen pentru el altora, ca s<l poat folosi in sisteme compati ile. 2pre norocul utilizatorilor de calculatoare, 70B a procedat altfel. $ompetiia dintre productorii i distri uitorii de sisteme compati ile 70B este moti)ul pentru care acestea ofer asemenea performane n schim ul unui pre e&trem de sczut, n comparaie cu alte echipamente care nu sunt compati ile 70B. "iaa acestui tip de calculatoare continu s nfloreasc i s prospere. 5n sistemele acestea se )or inte!ra noi tehnolo!ii, ceea ce le )a permite s se dez)olte n timp. Datorit performanelor oferite de ele, preului relati) sczut i )olumului mare de soft care poate rula pe ele, sistemele 70B i compati ile 70B )or domina pro a il piaa i n urmtorii zece ani.

2. Componentele principale care alctuiesc un calculator personal. 2.1 escriere !eneral. *ermenul de calculator personal se refer at(t la un mic laptop porta il c(t i la un calculator su form de turn (toKer) ce dispune de nalte faciliti !rafice i de c(te)a periferice ce permit introducerea i afiarea datelor ntr<o form profesional. Ba%oritatea calculatoarelor personale e&istente se ncadreaz ntre aceste dou cate!orii e&treme. 5n !eneral un calculator personal este compus din dou !rupri mari de componenteL prile electronice i mecanice care poart denumirea de hardware i care conin microprocesorul, placa de az, tastatura, unitile de disc, monitorul, mouseul, etc. "e l(n! acestea se pot conecta dispoziti)e periferice (hardKare adiional) la porturile specializate ale calculatorului sau n sloturile de e&tensie (conectori aflai pe placa de az), aa cum ar fi imprimante, plci de sunet, plci de achiziie de date, etc. 9

partea de calculator care face ca acest con!lomerat de hardKare s funcioneze este numit software i conine pro!ramele care controleaz operaiile ce au loc n interiorul calculatorului. $ea mai important parte a softKare<ului o reprezint sistemul de operare. Acesta controleaz ntrea!a funcionare a calculatorului. Alte tipuri de softKare conin pro!ramele aplicati)e (editoare de te&te, %ocuri, pro!rame de proiectare asistat ($AD), etc) i pro!rame utilitare (pro!rame de !estionare a fiierelor (@orton $ommander), pro!rame de ntreinere (@orton Utilities), etc). 2oftKare<ul mai conine de asemenea i lim a%e de pro!ramare (0A27$, $, "ascal, sau lim a%e de asam lare), care sunt eseniale pentru crearea de noi pro!rame.

2.2 "ar#$are. 7ndiferent de tipul calculatorului personal e&ist c(te)a caracteristici comune ale tuturor sistemelor e&istenteL 7nformaia care se introduce n calculator este denumit informaie de intrare (input). 5n marea ma%oritate a cazurilor aceast informaie )ine din partea utilizatorului prin intermediul tastaturii sau a mouseului. >&ist cazuri c(nd aceast informaie )ine de la un scaner, de la o plac de achiziie (de la o camer de luat )ederi de e&emplu), modem, etc. 7nformaia furnizat de ctre calculator utilizatorului este denumit informaie de ieire (output). Besa%ele i rezultatele sunt afiate pe monitor sau la imprimant. Atunci c(nd calculatorul nu folosete o anumit parte din informaie, aceasta este pstrat n memorie sau pe uniti de disc ma!netic sau optic. 5n interiorul fiecrui calculator se afl cel puin un microprocesor. Acest cip permite calculatorului s efectueze calcule i s i<a decizii. De asemenea orice calculator tre uie s conin i o unitate de memorie. 2.2.1 Microprocesorul % &nitatea central #e procesare. $reierul oricrui calculator este reprezentat de unitatea s<a central de procesare. Aceast )ariaz n dimensiuni, )itez i n )arietatea de funciuni pe care pot s le ndeplineasc. Unitatea central de procesare este compus din dou mari pri componenteL unitatea aritmetic i lo!ic i unitatea de control. Unitatea aritmetic conine circuitele care e&ecut operaiile aritmetice asupra numerelor =

e&trase din memorie. 5n afar de aceasta unitatea aritmetic mai cuprinde de o icei i o memorie proprie, de dimensiuni reduse, pentru nre!istrarea operanzilor care apar n diferite operaii aritmetice. $alculele aritmetice se efectueaz de o icei n aza doi. Hperaia aritmetic de az care se e&ecut ntr<o unitate aritmetic este adunarea. $elelalte operaii aritmetice se reduc prin diferite artificii, cum ar fi adunarea repetat i altele, la operaia de adunare. 5n afar de aceasta n unitatea aritmetic se mai e&ecut i unele operaii care nu au coninut aritmetic cum ar fi de e&empluL eliminarea unor cifre, deplasarea unui ir la st(n!a sau la dreapta, identificarea semnului unui operand, etc. Bemoria proprie a unitii aritmetice se compune din mai multe re!istre. Un re!istru este format de o icei din . p(n la 9- de celule n care se pot nre!istra cifrele : i +. De!istrele permit efectuarea diferitelor operaii asupra datelor n felul urmtorL dac o operaie se efectueaz asupra unei sin!ure date, atunci ea este e&tras mai nt(i din memorie i introdus ntr<un re!istru, apoi unitatea de control comand circuitele re!istrului n )ederea efecturii operaiei dorite, dup care rezultatul este trimis n memorie sau rm(ne n re!istru pentru a participa la o nou operaie. Dac o operaie se efectueaz asupra unei perechi de date atunci ele se e&tra! din memorie i se introduc de o icei n dou re!istre, dup care operaia este efectuat la comand unitii de control. "entru efectuarea operaiei se poate folosi i un sin!ur re!istru. 5n acest caz se introduce n re!istru primul operand, adic prima dintre cele dou date, iar apoi operaia dorit se efectueaz concomitent cu introducerea n re!istru al celui de<al doilea operand, adic a celei de<a doua date. 5n acest al doilea mod de efectuare a unei operaii cu dou date re!istrul n care se efectueaz operaia se numete i acumulator. Unitatea de control a unui calculator este format dintr<o mulime de circuite electronice prin intermediul crora pro!ramul nre!istrat n memorie comand e&ecutarea operaiilor menionate n instruciuni n conformitate cu succesiunea pre)zut n pro!ram. Unitatea de control e&tra!e i e&amineaz fiecare instruciune care urmeaz la r(nd, sta ilete circuitele necesare pentru efectuarea operaiilor menionate n instruciune iar dup efectuarea acestor operaii trece la alt instruciune. Ultima instruciune a pro!ramului indic calculatorului s treac n starea de ateptare a altui pro!ram sau s caute pro!ramul a crui e&ecuie urmeaz la r(nd.

2.2.2 &nitatea #e memorie. Un calculator are dou tipuri de memorie, DHB i DAB, fiecare a)(nd c(te)a caracteristici specifice. Bemoria cu acces aleator (DAB C Dandom Access Bemor4) este folosit de calculator pentru a stoca informaia de lucru curent. 7nformaia din DAB se modific pe msur ce se editeaz i se introduc noi date. >ste foarte important de menionat faptul c memoria DAB este temporar, adic datele care se stocheaz n ea nu se pot pstra aici un timp nelimitat. 5n momentul n care se oprete calculatorul toat informaia din memoria DAB se pierde. Dac se dorete pstrarea unei pri din informaia din memoria DAB aceasta tre uie copiat pe un disc ma!netic nainte de a opri calculatorul. "ro!ramele de aplicaii sau informaiile care de%a e&ist pe discuri ma!netice nu tre uie copiate la sf(ritul fiecrei sesiuni de lucru. Unele aplicaii i sal)eaz n mod automat datele modificate pe disc. Ba%oritatea aplicaiilor emit un semnal de a)ertizare nainte de terminarea pro!ramului pentru a pre)eni pierderea de informaii utile. Din acest moti) este foarte ine s nu se opreasc calculatorul nainte de terminarea tuturor aplicaiilor care ruleaz la un moment dat. Bemoria DHB (Dead Hnl4 Bemor4) are statut permanent. >a este coninut fizic n componentele hardKare ale calculatorului. $oninutul memoriei DHB este determinat de fa ricantul calculatorului. "ro!ramele de iniializare ale calculatorului se afl stocate n memorie DHB i poart numele de 07H2. De asemenea pro!ramele de interfa cu monitorul se afl stocate ntr<o alt memorie DHB i poart numele de DHB )ideo. $antitatea de memorie dintr<un calculator este msurat n octei. Eiecare octet conine . ii. Un octet poate conine de e&emplu un caracter MAN. Bemoria calculatorului este msurat de o icei n Gilo04tes (G0) unde + G0 conine +:;- de octei sau n Be!a04tes (B0) unde + B0 O +:;- G0. $alculatoarele personale o inuite conin de la - B0 la +;. B0. Dolul principal al unitii de memorie l constituie stocarea datelor i pro!ramelor. 5ntr<o unitate de memorie se pot nre!istra at(t date numerice c(t i iruri de caractere alfa etice, numerice sau unele caractere speciale, cum sunt semnele operaiilor aritmetice, semnele de punctuaie, etc. 5n unitatea de memorie se nre!istreaz de asemenea i pro!ramele. Un pro!ram este format din mai multe instruciuni care indic at(t natura operaiilor c(t i ordinea n care ele tre uiesc efectuate pentru a o ine un rezultat. ,

H instruciune poate conine una dintre urmtoarele indicaiiL 7ntroducerea n memorie a datelor nre!istrate pe un suport e&tern de informaie cum este e&emplu un disc ma!netic. >fectuarea unei anume operaii aritmetice asupra unor date din memorie. >&aminarea unui rezultat i luarea unei decizii cu pri)ire la modul n care tre uiesc continuate calculele. Eoarte frec)ent e&aminarea unui rezultat const n compararea cu zero' calculele sunt apoi continuate n mod diferit n funcie de rezultatul comparaiei i anumeL mai mic, e!al sau mai mare dec(t zero. >&tra!erea din memorie a unor rezultate i afiarea lor pe ecran sau la imprimant. Dup ce datele pro lemei i pro!ramul pentru rezol)area ei au fost memorate, calculatorul poate ncepe efectuarea calculelor. 2.2.3 ispozitive #e stocare permanent a informaiei. Ba%oritatea calculatoarelor utilizeaz discuri ma!netice pentru a pstra informaia. >&ist dou tipuri de discuri ma!neticeL unitile de dischet (flopp4 dis3s) i unitile de discuri fi&e (hard dis3s). Dischetele ma!netice sunt nite discuri acoperite cu un strat ma!netic ce poate stoca informaie. "ot e&ista unul sau mai multe uniti de dischet pe un calculator. Dei ma%oritatea calculatoarelor utilizeaz aceeai dimensiune de disc totui nu se pot schim a discuri ntre calculatoare ce ruleaz sisteme de operare diferite. $ea mai utilizat dimensiune de dischet n momentul de fa este cea de 8 P care poate stoca p(n la ;,.. B0 de informaie (n mod curent +,-- B0), iar pe anumite calculatoare mai )echi se utilizeaz i dischete de 6 Q ce pot stoca (+,; B0) . $ele mai moderne dischete sunt cele ma!neto<optice care pot stoca p(n la +R0 de informaie. Ba%oritatea calculatoarelor personale actuale includ unul sau mai multe discuri fi&e. Aceste discuri aa cum se poate o ser)a din numele lor sunt neporta ile, totui au aprut i uniti de discuri fi&e porta ile dar succesul lor a fost destul de limitat. A)anta%ele acestor discuri fi&e sunt capacitatea mare de stocare a informaiei (de ordinul R0) c(t i )iteza lor mare de acces la informaie. Aa cum s<a menionat anterior discurile sunt folosite la stocarea pro!ramelor i datelor care nu sunt utilizate la un anumit moment dat. 7nformaiile sunt citite ulterior de pe discuri n memoria DAB a calculatorului. $(nd informaia nu mai este necesar i a fost modificat ea poate fi sal)at napoi pe discuri. +:

Alte dispoziti)e de stocare a informaiei sunt unitile de $D<DHB cu deza)anta%ul c datele nu mai pot fi rescrise pe aceste discuri, i unitile de and ma!netic care au i ele un deza)anta% n sensul c informaia stocat pe ele nu poate fi citit dec(t sec)enial i n consecin nu pot fi rulate pro!rame de ele. 2.3 'oft$are. 2oftKare este un alt nume pentru a desemna pro!ramele de calculator. Dup spusele )(nztorilor de calculatoare i pro!rame n momentul n care se cumpr un sistem de calculatoare n primul r(nd tre uie ales softKare<ul dorit dup care se ale!e calculatorul care poate s<l ruleze. 2.3.1 Pro!ramele #e aplicaii. Un pro!ram care face orice lucru util se numete aplicaie. $ele mai comune aplicaii sunt editoarele de te&t (1ord, 1ord"erfect), pro!ramele de aze de date, pro!ramele de proiectare asistat (Hr$AD, Auto$AD),etc. /ocurile sunt de asemenea considerate pro!rame de aplicaii. 2.3.2 (imba)ele #e pro!ramare. >le reprezint un alt tip de softKare ce permit scrierea altor pro!rame. #im a%ele de pro!ramare se mpart n dou mari cate!oriiL lim a%e de ni)el nalt i lim a%e de asam lare. $ele mai rsp(ndite lim a%e de pro!ramare de ni)el nalt sunt $, $SS, /a)a, "ascal, 0asic, iar cele de asam lare sunt BA2B, *A2B, etc. #im a%ele de asam lare descriu pro!ramele ntr<un mod mult mai apropiat de funcionarea calculatorului pe c(nd cele de ni)el nalt folosesc un mod de e&primare mai apropiat pro!ramatorului. 2.3.3 'istemele #e operare. 2istemul de operare este un tip foarte specializat de softKare. 2istemul de operare !estioneaz toate operaiile de citire i scriere pe discuri ale calculatorului. De aceste sisteme de operare depind n mare msur performanele i uurina utilizrii unui calculator. $ele mai cunoscute sisteme de operare sunt B2<DH2, 1indoKs, H2A; i U@7J.

++

3. *ipuri #e sisteme
5n acest capitol se )or prezenta deose irile e&istente ntre arhitecturile calculatoarelor 70B i ale celor compati ile 70B i se )a e&plica structura memoriei i modul cum este ea utilizat. Astzi se afl pe pia multe tipuri de calculatoare 70B i compati ile 70B. Ba%oritatea sunt asemntoare, dar pe msur ce mediile de operare de !enul 1indoKs i H2A; i<au sporit popularitatea, au de)enit mai e)idente c(te)a deose iri importante n arhitectura sistemelor. Un sistem de operare cum este H2A; +.& are ne)oie, cel puin, de o unitate central de prelucrare ;.9. Tersiunile H2A; ;.& au ne)oie de o unitate central de prelucrare 8.9. Bedii !en 1indoKs ofer di)erse posi iliti i moduri de operare azate pe capacitile platformei hard pe care lansai pro!ramul. $unoaterea i nele!erea acestor platforme hard permite proiectarea, instalarea i utilizarea sistemelor de operare moderne i a aplicaiilor, n aa fel nc(t s se foloseasc optim partea de hard. *oate sistemele 70B i compati ile 70B pot fi mprite din punct de )edere hard n dou tipuri fundamentaleL $lasa sistemelor "$AJ*. $lasa sistemelor A*.

*ermenul "$ este prescurtarea de la Personal Computer (calculator personal), iar J* )ine de la eXTended (e&tins). $alculatorul J* este de fapt un sistem "$ care include disc, n plus fa de unitile de flopp4 disc nt(lnite ntr<un "$ o inuit. Aceste sisteme au un procesor .:.. pe . ii i o ma!istral 72A (Industry Standard r!hite!ture C arhitectur standard industrial) tot pe . ii pentru e&tinderea sistemului. Ba!istral 72A este numele dat conectorilor de e&tensie n care se pot instala plci adiionale. Aceasta mai poart denumirea de sloturi de e&tensie. Denumirea de . ii )ine de la faptul c ma!istrala 72A, nt(lnit n cate!oria sistemelor "$AJ*, poate primi sau trimite ntr< un sin!ur ciclu numai . ii de date. Datele dintr<o ma!istral de . ii sunt ci, n paralel. Despre sistemele mai a)ansate se spune c fac parte din cate!oria A*, lucru care indic faptul c respect anumite standarde care au fost sta ilite pentru prima oar n sistemul 70B A*. A* este prescurtarea de la d"an!ed Te!hnolo#y (tehnolo!ie a)ansat), numele dat iniial de 70B sistemelor cu procesoare i conectori de e&tensie pe +9 ii (iar mai t(rziu, pe 8; i 9- de ii). Un sistem din cate!oria A* +;

tre uie s ai un tip de procesor compati il cu 7ntel ;.9 sau procesoare mai noi (8.9, -.9 i "entium) i tre uie s ai un set de conectori de e&tensie pentru +9 ii sau mai mult. Arhitectura ma!istralei este de importan )ital pentru asi!urarea compati ilitii calculatoarelor A*' sistemele din cate!oria "$UJ*, cu plci d az e&tinse care nu conin conectori de e&tensie pe +9 ii sau chiar mai muli, nu sunt considerate sisteme A* ade)rate. "rimele calculatoare A* a)eau o )ersiune pe +9 ii, nt(lnit n calculatoarele din cate!oria "$AJ*. Dup aceea, pentru sistemele din cate!oria A* au fost proiectate alte tipuri de ma!istrale cum suntL Ba!istrala 72A pe +9 ii' Ba!istrala >72A (72A e&tins) pe +9A8; ii' Ba!istrala cu arhitectur $i!ro Channel "2A; (B$A) pe +9A8; ii' Ba!istrala Personal Computer $emory Card International sso!iation (Asociaia 7nternaional pentru plcile de memorie ale calculatoarelor personale) C "$B$7A, pe +9 ii' Ba!istrala de tip T#<0us (Tideo local sau T>2A), pe +9.8;.9- de ii' Ba!istrala Peripheral Component Inter!onne!t (7nterconectarea componentelor periferice) C "$7, pe 8;A9- de ii' Un sistem care conine unul dintre aceste tipuri de conectori de e&tensie este, prin definiie, un sistem din clasa A*, indiferent de procesorul folosit. 2istemele de tipul A* cu un procesor 8.9 sau mai a)ansat au caracteristici speciale care nu se nt(lneau la prima !eneraie azat pe procesorul ;.9. 2istemele cu un procesor 8.9 sau mai a)ansat au posi iliti speciale n ceea ce pri)ete adresarea memoriei, administrarea acesteia i posi ilitatea unui acces la date pe 8; de ii. Ba%oritatea sistemelor cu cipuri 8.9DJ sau mai a)ansate au conectori pe 8; de ii pentru a profita pe deplin de capacitatea de transfer a datelor pe 8; de ii. Arhitecturile 72A i B$A au fost proiectate de 70B i copiate de ali productori ca s le utilizeze n sistemele lor compati ile. Alte companii au proiectat, independent, diferite tipuri de ma!istrale de e&tensie. *imp de ani de zile, ma!istrala 72A a dominat piaa calculatoarelor compati ile 70B. 5ns, atunci c(nd a aprut procesorul pe 8; ii, 8.9DJ, s<a simit ne)oia unui tip de ma!istral pe 8; de ii. 70B a pornit prima pe drumul acesta i a proiectat ma!istrala $i!ro Channel care are posi iliti remarca ile in comparaie cu ma!istralele anterioare de tip 72A. Din nefericire, 70B a nt(mpinat dificulti cu )(nzarea ma!istralelor B$A, din cauza +8

pro lemelor le!ate de costul ridicat de fa ricaie al plcilor de

az B$A i al

plcilor adaptoare, ca i din cauza ideii !reite c B$A ar fi re)etat. $u toate c acest lucru nu este ade)rat, 70B nu a reuit s<o impun pe pia i ea a rmasa n mare msur doar o caracteristic a sistemelor 70B. Destul pieei a i!norat n mare msur ma!istrala B$A, cu toate c unele companii au produs sisteme compati ile B$A i multe firme au realizat plci de e&tensie B$A. $ompaV a fost proiectantul iniial al ma!istralei %&tended Industry Standard r!hite!ture C >72A (arhitectur e&tins standard industrial). D(ndu<i seama de dificultile pe care le<a a)ut 70B n comercializarea noii ma!istrale B$A, $ompaV a hotr(t c e mai ine s ofere !ratis proiectul, dec(t s<l pstreze ca o caracteristic unic a firmei $ompaV. >i se temeau s nu se repete cal)arul prin care trecuse 70B n ncercarea de a face ca ma!istrala B$A s fie acceptat de ntrea!a industrie. #a urma urmei, c(te companii ar fi comercializat plci de e&tensie pentru o nou ma!istral caracteristic numai sistemelor $omaVU >i au hotr(t c tre uie s participe i alii la noul proiect i au contactat un numr de productori de sisteme cu intenia de a<i coopta. Aceasta a condus la nfiinarea consoriului >72A care, n septem rie +,.., a lansat ma!istrala de e&tensie proiectat de $ompaV. 2istemul este n esen un conector pentru 8; de ii care poate fi utilizat de procesorul 8.9DJ sau de cele mai a)ansate. Rurile rele au spus c >72A a fost produs ca s se poat sustra!e de la plata ta&elor cerute de 70B pentru utilizarea n sistemele lor a tipului de conector B$A sau 72A. Aceast speculaie este fals pentru c >72A este o e&tensie a ma!istralei 72A, iar productorii sistemelor >72A tre uie s plteasc companiei 70B aceleai ta&e de licen ca i fa ricanii sistemelor 72A sau B$A. >72A a fost proiectat nu pentru a e)ita plata ta&elor de licen, ci pentru demonstrarea posi ilitilor tehnice i pentru ca firma $ompaV i celelalte companii s ai o oarecare li ertate de proiectare i s dein controlul asupra sistemelor lor. Dac >72A, o alternati) la ma!istrala B$A, urma s de)in un standard util, depindea numai de rsp(ndirea pe care urmau s o capete sistemele cu acest tip de conector. Din nefericire, >72A n<a c(ti!at o mare popularitate i s<a )(ndut ntr<un numr mult mai mic dec(t sistemele B$A. De asemenea, e&ist mult mai puine adaptoare de e&tensie >72A, dec(t adaptoare de tip B$A. Acest eec de pia s<a produs din mai multe moti)e. Unul l reprezint costul ridicat al inte!rrii ntr<un sistem a unei ma!istrale >72A. $ipurile speciale pentru controlul ma!istralei >72A +-

adau! c(te)a sute de dolari la costul plcii de

az. De fapt, conectorii >72A

du leaz preul plcii de az. H alt cauz a relati)ului eec al ma!istralei >72A este faptul c performanele oferite sunt, de fapt, mai mari dec(t ale ma%oritii perifericelor care pot fi conectate. Aceast incompati ilitate n pri)ina performanelor este )ala il i pentru ma!istrala B$A. Iard discurile disponi ile i alte periferice nu reueau s transfere datele la fel de repede pe c(t le putea prelucra chiar i ma!istrala pe +9 ii 72A, aa nc(t de ce s fi folosit ma!istrala >72A, care era i mai rapidU Bemoria reuise de%a s nu mai depind de ma!istrala standard i era instalat n mod normal direct pe placa de az, prin modulele 27BB (Sin#le In'line $emory $odules ( module de memorie n linie). >72A complica instalarea i confi!urarea sistemului, n cazul n care plcile standard 72A erau amestecate cu plcile >72A. "lcile standard 72A nu puteau fi controlate de pro!ramul de confi!urare necesar pentru plcile >72A, care nu a)eau %umpere i comutatoare. 5n anii care au urmat apariiei ma!istralei >72A, ea i<a !sit un loc n sistemele ser"er din noua !eneraie datorit )itezei mari de transfer a ma!istralei. *otui, pentru staiile de lucru standard ( wor)station), ma!istrala >72A a fost nlocuit de ma!istralele de tip T#<0us i "$7. @oul curent n domeniul conectorilor de e&tensie l reprezint ma!istrala local (lo!al bus). Acest tip de ma!istral este conectat n apropierea procesorului sau direct la el. H pro lem cu 72A i >72A este acea c frec)ena ma!istralei nu poate depi .,88 BIz, ceea ce reprezint mult mai puin dec(t frec)en procesoarelor. B$A oferea performane mai une, dar era nc limitat n comparaie cu pro!resele nre!istrate de procesoare. >ra ne)oie de conectori de e&tensie care s comunice direct cu procesorul, la )iteza acestuia, utiliz(nd toi iii pe care i putea prelucra el. "rima dintre ma!istralele locale care i<a c(ti!at o oarecare popularitate a fost *ideo +o!al ,us- numit astfel pentru c a fost proiectat de fapt pentru adaptoarele )ideo. T#<0us a fost creat iniial de corporaia @>$ care a cutat s o includ n sistemele ei cu scopul de a asi!ura o funcionare mai rapid a adaptorului )ideo. Eiind contient c unirea face puterea, corporaia @>$ a hotr(t s cedeze tehnolo!ia T#W0us i s fac din ea un standard industrial. 2<a format Asociaia pentru standardele electronice )ideo (T>2A C *ideo %le!troni!s Standards sso!iation) care s<a desprins de @>$ pentru a prelua controlul asupra noii ma!istrale de tip T#<0us i asupra altor standarde. "roiectul ieftin i performanele ridicate au fcut ca T#W0us s fie mult mai rsp(ndit n comparaie cu ma!istrala 72A i chiar cu unele sisteme >72A. T#<

+6

0us a fost definit ca un conector de e&tensie al ma!istralelor 72A i >72A i nu poate fi nt(lnit dec(t n sisteme cu aceste tipuri de ma!istral. Ba!istrala de interconectare a componentelor periferice ( Peripheral Component Inter!onne!t ,us ( "$7) a fost realizat de 7ntel ca o nou !eneraie de ma!istrale, oferind performanele ma!istralei locale i, n acelai timp, independena procesorului i multiplele capaciti ale acestuia. $a i muli dintre ceilali creatori de ma!istrale, 7ntel a nfiinat o or!anizaie independent pentru ca s fac din "$7 0us un standard industrial la care putea participa toat lumea. $omitetul "$7 a fost format ca s administreze aceast nou ma!istral i sa<i conduc )iitorul. Datorit superioritii proiectului i a performanelor "$7, aceasta a de)enit rapid ma!istrala preferat n sistemele cele mai performante. 5n urmtorii ani s<a )zut cum "$7 a nlocuit ma!istrala 72A i a de)enit arhitectura dominat. *a elul urmtor rezum principalele diferene dintre un sistem standard "$AJ* i un sistem A*. Aceste informaii arat care sunt deose irile dintre aceste sisteme i cuprind toate modelele 70B i compati ile cu acestea. Utiliz(nd acest ta el se poate ncadra practic orice sistem n cate!oria "$AJ* sau A*. De e&emplu, un calculator $ompaV Des3pro este un sistem "$AJ*, iar Des3pro ;.9 i Des3pro 8.9 sunt sisteme A*. 70B J* Bodel ;.9 este, de fapt, un sistem de tipul A*. A*X* 98:: intr n cate!oria sistemelor "$AJ*, iar 98+: este un A*. De o icei, putei identifica tipurile "$ i J* dup procesoarele 7ntel .:.. sau .:.9, dar e&ist i multe alte posi iliti. De e&emplu, unele sisteme au procesoare @>$ T<;: sau T<8:, dar acestea sunt practic identice cu cipurile 7ntel. $a s<i mreasc performanele, c(te)a sisteme "$ sau J* au procesoare ;.9 sau 8.9, dar conectorii lor sunt pre)zui numai pe . ii, ca i cei ai ma!istralei din 70B "$. >i au numai %umtate din canalele DBA i din ntreruperile hard ale unui ade)rat A*, ceea ce limiteaz se)er utilizarea conectorilor de e&tensie de ctre diferite plci de adaptare care au ne)oie s foloseasc aceste resurse. "e acest tip de sistem se poate rula aproape orice soft su B2<DH2, dar el de)ine limitat n sistemele de operare H2A;, nici un alt soft proiectat s ruleze su acesta i nici 1indoKs 8.+ sau alte )ersiuni ulterioare. De asemenea, aceste sisteme nu pot a)ea mai mult de +B0 de memorie adresa il, din care doar 9-: G0 sunt accesi ili pro!ramelor utilizator i datelor.

"roprietile sistemului

*ipul "$AJ* +9

*ipul A*

"rocesoare acceptate Bodul de lucru

7ntel .:&& al Deal

;.9 i urmtoarele Deal sau "rote%at +9A8;A9- ii 72A, >72A, B$A, "$B$7A,

procesorului Dimensiunea conectorului de . ii e&tensie *ipul conectorului 72A

T#<0us, "$7 5ntreruperile hard . +9 sau mai multe $analele DBA . sau mai multe Bemoria DAB ma&im + B0 +9 sau -:,9 B0 $ontrolerul pentru flopp4 Dat de transfer de Dat de transfer disc ;6: 3Iz ;6:A8::A6::A+::: 3Iz Unitatea standard de pe care 89: G0 sau =;: +,;A+,--A;,.. B0 se ncarc sistemul 7nterfaa pentru tastatur Bemoria $BH2 "ortul serial UAD* G0 Unidirecional @u .;6:0 0idirecional Da +9-6:A+966:A

de

De o icei, putei identifica sistemele A* dup procesoarele 7ntel ;.9, 8.9 sau )ersiunile ulterioare. Unele sisteme A* au pe placa de az diferite tipuri de ii, conectori. "rimele standarde cereau s fie inclui conectori 72A de .A+9

compati ili cu sistemele 70B "$ i A*. 5n clasa sistemelor A* se pot nt(lni i alte tipuri de ma!istrale, cum ar fi >72A, B$A, "$B$7A, T#<0us, i "$7. Ba%oritatea sistemelor de astzi au procesoare -.9 sau "entium. De o icei, sistemele "$ au controlere de dischet de du l densitate ( double density ( DD), iar sistemele A* tre uie s ai un controler capa il s e&ecute operaii pe densitate nalt (hi#h density C ID) i pe du l densitate. Aproape toate sistemele uzuale au un controler capa il s descifreze i date pe densitate foarte nalt (e&tra hi#h density C >D). Aceste controlere pot lucra cu unitile de flopp4 disc de ;,.. B0. Din cauza diferitelor tipuri de controlere, ntr<un "$, unitatea de disc de pe care se ncarc sistemul de operare tre uie s fie de du l densitate, fie cea de 6Q inch i 89: G, fie cea de 8P inch i de =;: G' calculatorul A* are ne)oie de o unitate de disc de 6Q inch i de +,; B, sau de una de 8P inch i +,-- sau ;,.. B. 5ntr<un sistem A* putei folosi o unitate de disc de du l densitate ca pe o unitate de pe care se ncarc sistemul de operare' pro lema e c unitatea de pe care se ncarc sistemul se presupune c este o unitate de nalt densitatea. De e&emplu, sistemul de operare H2A; este li)rat pe dischete de nalt densitate i nu poate fi ncrcat de pe dischete de du l +=

densitate. $apacitatea de a ncrca i de a lucra cu H2A; este un test elementar de compati ilitate A*. H diferen mai su til ntre sistemele "$AJ* i cele A* o constituie interfaa pentru tastatur. 2istemele A* utilizeaz o interfa idirecional pentru tastatur, cu un procesor 7ntel .:-;. Acest procesor are o memorie DHB ncorporat i poate fi considerat ca fc(nd parte din ntre!ul pachet de memorie de tip DHB. 2istemele "$AJ* folosesc o interfa pro!rama il pentru periferice ( Pro#rammable Peripheral Interfa!e C ""7), .;66, care este unidirecional. H tastatur poate fi confi!urat s lucreze doar cu un sin!ur tip de interfa. #a multe tastaturi a)ei posi ilitatea s schim ai tipul de interfa cu care poate lucra, schim (nd poziia unui comutator aflat n partea de dedesu t a tastaturii. Altele, cum este tastatura 70B >nhanced +:+< 3e4 (70B e&tins cu +:+ taste), detecteaz la ce tip de sistem sunt conectate i se comut sin!ure. *astaturile mai )echi de la sistemele A* i J* nu lucreaz dec(t cu un sin!ur tip de sistem, cel pentru care au fost proiectate. Arhitecturile de tip A* folosesc o memorie $BH2 i un ceas de timp real' n !eneral, sistemele de tip "$ nu fac asta. (H e&cepie o constituie calculatorul "2A; Bodel 8: care are un ceas de timp real, cu toate c este un sistem din cate!oria J*). $easul de timp real este ceasul implementat cu un cip de memorie $BH2, pe placa de az a sistemului A*. 5ntr<un "$ putei a)ea un circuit de ceas adu!at pe di)erse plci de e&tensie, dar sistemul de operare DH2 nu<l recunoate dac nu este rulat mai nt(i un pro!ram special. *otodat, componenta $BH2 dintr<un sistem A* memoreaz confi!uraia de az a sistemului. 5ntr<un sistem de tip "$ sau J*, toate aceste opiuni de confi!urare elementare (cum ar fi memoria instalat, numrul i tipul de uniti de flopp4 disc i de hard disc, tipul adaptorului )ideo) sunt sta ilite prin utilizarea unor microcomutatoare i %umpere aflate pe placa de az i pe di)ersele adaptoare. "entru sistemele "$, cipul pentru controlul portului serial, .ni"ersal syn!hronous /e!ei"er0Transmiter (receptorAemitor asincron uni)ersal C UAD*), este de tip @ational 2emiconductor .;6:0. 2istemele A* utilizeaz cipurile @2 +9-6:, +966:A. Din cauz c aceste cipuri difer, pro!ramele 07H2 tre uie s fie proiectate special pentru cipul respecti). Dac se folosete )echiul cip .;6:0, cu o component 07H2 proiectat pentru cipurile +9-6: sau +966:A, pot aprea pro leme ciudate, cum ar fi pierderea de caractere la )iteze mari de transmisie.

+.

Unele diferene mari sunt clare (ca de e&emplu, conectorii de e&tensie, ntreruperile hard i disponi ilitatea canalului DBA). Altele, cum ar fi tipul procesoarelor acceptate, sunt mai puin restricti)e. 5n orice caz, sistemele A* tre uie s utilizeze un procesor ;.9 sau )ersiuni ulterioare' sistemele "$ pot utiliza ntrea!a familie de cipuri 7@*>#, de la .:.9 n sus. Ali parametrii sunt i mai puin restricti)i. 2<ar putea ca sistemul cercetat s nu fie e&act conform standardului. Dac acesta nu respect toate criteriile, mai ales dac este un sistem de tip A*, pot s apar pro leme operaionale i de compati ilitate.

+. *ipuri #e procesoare pentru calculatoare compatibile IBM


$reierul unui calculator "$ este procesorul, sau unitatea central de procesare ($"U). Unitatea central e&ecut calculul i procesarea datelor n sistem (cu e&cepia calcului matematic comple&, n cazul sistemelor care au un coprocesor). "rocesorul este cea mai costisitoare component din sistem. *oate unitile centrale 70B "$, "2A; i cele compati ile 70B utilizeaz procesoare compati ile cu familia de cipuri 7ntel, dei procesoarele n sine au fost fa ricate sau proiectate de diferite companii, cum ar fi 70B, $4ri& sau ABD. Acest capitol acoper aria cipurilor procesor care au fost utilizate n calculatoarele personale, nc de la apariia primului sistem "$. +.1. Caracteristicile procesorului. 5n continuare se )or descrie patru dintre caracteristicile principale ale unui procesorL ma!istrala de date, re!istrele interne, ma!istrala de adrese i )iteza. +.1.1. Ma!istrala #e #ate. Unul dintre modurile cele mai o inuite de a descrie un procesor este prin specificarea mrimii ma!istralelor sale de date i adrese. H ma#istral este un !rup de cone&iuni (s(rme) care transfer semnale comune. 2 presupunem c s<a ntins o pereche de ca luri de la un capt la altul al unei cldiri. Dac se )a conecta un !enerator de tensiune de ;;:T c.a. la cele dou ca luri, n orice punct, i se )or plasa prize de ieire n puncte con)ena ile de<a lun!ul lor, se )a o ine o ma!istral de tensiune. 7ndiferent la care priz se )or conecta ca lurile, se )a o ine acces la acelai semnal, care este n acest e&emplu de ;;: T c.a.

+,

Hrice mediu de transmisie care are mai multe prize la fiecare capt sau pe parcurs poate fi numit ma!istral. 5n !eneral, un calculator are c(te)a ma!istrale, iar un procesor are dou ma!istrale importante pentru transferul datelor i al informaiilor pri)itoare la adresarea memorieiL ma!istrala de date i ma!istrala de adrese. Ba!istrala cea mai des prezentat c(nd se face reclam la un procesor este ma!istrala de dateL ansam lul liniilor (pinilor) utilizate pentru a trimite i recepiona date. $u c(t se pot emite simultan mai multe semnale, cu at(t mai multe date se pot transfera i ma!istrala este deci mai rapid. 5ntr<un calculator datele reprezint informaia su form numeric i constau ntr<un inter)al de timp n care pe un sin!ur traseu e&ist o tensiune de 6T pentru a semnaliza un it de date e!al cu + sau :T pentru a semnaliza un it de date e!al cu :. $u c(t e&ist mai multe linii, cu at(t se pot emite mai muli ii distinci n acelai timp. Un cip asemenea lui ;.9, care are +9 linii pentru a emite i recepiona date, are o ma!istral de date de +9 ii. Un cip pe 8; de ii, cum este -.9, are de dou ori mai multe linii dedicate simultan transmisiei de date dec(t un cip pe +9 ii i deci poate transporta de dou ori mai multe informaii n acelai inter)al de timp. 2e poate nele!e mai uor aceast circulaie a informaiei dac se ima!ineaz o autostrad i traficul pe care aceasta l asi!ur. Dac autostrada are o sin!ur and pentru fiecare sens de circulaie, numai un sin!ur automo il poate mer!e la un moment dat n aceeai direcie. Dac se dorete m untirea traficului tre uie adu!at nc o and pentru ca s poat s treac de dou ori mai multe maini n acelai inter)al de timp. 2> poate pri)i cipul pe . ii ca pe o autostrad cu o sin!ur and deoarece acest cip poate transfera un sin!ur octet la un moment dat (un octet reprezint . ii distinci). $ipul pe +9 ii, cu cei doi octei transferai simultan, seamn cu o autostrad cu dou enzi. Aa cum se poate caracteriza o autostrad prin lr!imea sa, tot aa se poate aprecia un cip prin dimensiunea ma!istralei sale de date. $(nd se citete o reclam care spune despre un calculator c este pe +9 sau pe 8; de ii, ea se refer de o icei la ma!istrala de date a unitii centrale de procesare. *ip procesor Brimea re!istrelor interne .:.. +9 ii ;: Brimea ma!istralei de date . ii Brimea ma!istralei de adrese ;: ii

.:.9 ;.9 8.9 2J 8.9 DJ -.9 "entium +.1.2. ,e!istrele interne.

+9 +9 8; 8; 8; 8;

ii ii ii ii ii ii

+9 +9 +9 8; 8; 9-

ii ii ii ii ii ii

;: ;;8; 8; 8;

ii ii ii ii ii ii

Brimea re!istrului intern este un indiciu important asupra cantitii de informaii pe care procesorul o poate prelucra la un moment dat. $ele mai multe dintre procesoarele e)oluate (de la 8.9 p(n la "entium) folosesc astzi re!istre interne de 8; de ii. Unele procesoare au o ma!istral intern (construit din linii de date i uniti de memorare numite re!istre) diferit de ma!istrala e&tern de date. $ipurile .:.. i 8.9 2J sunt un e&emplu de cipuri care au aceast structur. Eiecare dintre aceste cipuri are o ma!istral de date intern care are o capacitate du l de transfer fa de ma!istrala e&tern. Aceste modele, numite hi ride, sunt de re!ul )ersiuni ieftine ale cipului ori!inal. De e&emplu, cipul 8.9 2J folosete pentru circulaia datelor n interior 8; de ii, dar pentru comunicaia cu e&teriorul este restricionat la o cale de date pe +9 ii. Acest model permite proiectantului s conceap o plac de az mai puin costisitoare, cu o ma!istral pe +9 ii, dar care s fie compati il cu cipul 8.9 pe 8; de ii. De!istrele interne fiind de dou ori mai mari dec(t ma!istrala de date, nseamn c cipul are ne)oie de dou perioade de ceas pentru a umple un re!istru nainte ca el s fie operaional. De e&emplu, at(t cipurile 8.9 2J c(t i cel 8.9 DJ au re!istre interne de 8; de ii, dar cipul 8.9 2J tre uie s citeasc de dou ori datele, pentru a se umple, n timp ce 8.9 DJ poate s o fac dint<o sin!ur citire. #a fel se nt(mpl i la transferul din re!istru pe ma!istrala sistemului. $ipul "entium este un e&emplu contrar. Acest cip are o ma!istral de date pe 9- de ii, dar re!istre doar pe 8; de ii, o structur care poate prea ciudat dac nu se tie c cipul "entium are dou seciuni interne de 8; de ii pentru prelucrarea informaiei. Din multe puncte de )edere cipul "entium poate fi pri)it ca dou cipuri pe 8; de ii ntr<unul sin!ur. Ba!istrala de date pe 9- de ii asi!ur umplerea foarte eficient a acestor re!istre multiple.

;+

+.1.3. Ma!istrala #e a#rese. Ba!istrala de adrese este !rupul de linii care transport informaia de adres necesar pentru precizarea locaiei de memorie ctre care este transmis informaia sau la care ea se re!sete. $a i n cazul ma!istralei de date, fiecare linie dintr<o ma!istral de adrese transport un sin!ur it de informaie. Acest it reprezint o sin!ur cifr a numrului de adres. $u c(t e&ist mai multe linii pentru calculul adresei, cu at(t se )or putea adresa mai multe locaii de memorie. Brimea unei ma!istrale de adrese reprezint dimensiunea ma&im a memoriei DAB pe care un cip o poate adresa. Analo!ia cu autostrada poate fi folosit i pentru a arta cum se ncadreaz ma!istrala de adrese n arhitectura sistemului. 5n timp ce ma!istrala de date este autostrada, iar mrimea ei este echi)alent cu numrul de enzi de circulaie, ma!istrala de adrese poate fi comparat cu numerotarea caselor, mai ine zis cu adresele lor. Brimea ma!istralei de adrese este e!al cu numrul de cifre din care se compune adresa unei case. De e&emplu, dac e&ist o strad care are adresele limitate la un numr format din dou cifre (n aza +:), pe ea nu pot e&ista dec(t +:: de adrese distincte (de la :: la ,,) sau +: ;. Dac se mai adau! nc o cifr, numrul de adrese disponi ile )a fi +::: (de la ::: la ,,,) adic +:8. $alculatoarele folosesc sistemul de numeraie inar ( aza ;), deci un numr format din dou cifre furnizeaz doar patru adrese distincte (::, :+, +: i ++) calculate ca ;;' un numr format din 8 cifre asi!ur . adrese distincte (de la ::: la +++) care este ;8. De e&emplu, procesoarele .:.9 i .:.. utilizeaz o ma!istral cu ;: de ii de adrese cu care se pot calcula un ma&im de ; ;: sau +B0 de adrese ale locaiilor de memorie. *a elul urmtor prezint capacitatea de adresare a memoriei a procesoarelor 7ntel. Eamilia de procesoare .:..A.:.9 ;.9, 8.9 2J 8.9 DJ, -.9, "entium Ba!istrala de adrese ;: ii ;- ii 8; ii @umr de octei + B0 +9 B0 - R0

Ba!istralele de date i adrese sunt independente ntre ele, iar proiectanii pot folosi orice dimensiune doresc pentru fiecare dintre ele. *otui, de o icei, cipurile a)(nd ma!istrale de date mai mari au i ma!istrale de adrese cu mai multe linii. Dimensiunile ma!istralelor dau informaii importante despre puterea relati) a unui ;;

cip. Dimensiunea ma!istralei de date d o informaie despre capacitatea cipului de a manipula informaii, iar dimensiunea ma!istralei de adrese reprezint mrimea memoriei pe care o poate accesa. +.1.+. -itezele procesorului. H confuzie o inuit referitoare la procesoare se face n le!tur cu diferitele lor )iteze. "ara!rafele care urmeaz se refer n !eneral la )iteza procesorului i furnizeaz mai multe informaii specifice procesoarelor 7ntel. Titeza ceasului unui calculator nseamn de fapt frec)ena lui, e&primat de o icei n perioade (cicluri) pe secund. Erec)ena ceasului este controlat de un oscilator cu cristal care este compus dintr<o foi de cuar montat ntr<un mic container metalic. Dac se aplic o tensiune cuarului, el ncepe s )i reze (s oscileze) pe o armonic determinat de forma i mrimea lui. Hscilaiile sunt emise su forma unui curent alternati) cu frec)ena armonicei dat de cristal. Acest curent alternati) se numete semnal de ceas (tact). Un calculator uzual lucreaz la frec)ene de milioane de cicluri pe secund, deci are )aloarea e&prima il n BIz (Un Iz este e!al cu un ciclu pe secund). H perioad este cel mai mic element de timp al procesorului. Hrice operaie necesit cel puin o perioad i, n mod curent, c(te)a perioade. De e&emplu, pentru a transfera date de la i spre memorie, un cip .:.9 are ne)oie de patru perioade de tact i, n plus, de perioade de ateptare (Kait state). H perioad de ateptare este un tact al ceasului n care nu se nt(mpl nimic, pentru a nu permite procesorului s o ia naintea restului calculatorului. Un cip ;.9 utilizeaz numai dou perioade de tact plus perioade de ateptare, pentru acelai transfer. *impul necesar e&ecutrii instruciunilor este de asemenea )aria il. "rocesoarele ori!inale .:.9 i .:.. au ne)oie n medie de +; perioade de ceas pentru a e&ecuta o instruciune. "rocesoarele ;.9 i 8.9 au m untit aceast rat p(n la -,6 cicluri pe instruciune' cipul -.9 micoreaz n continuare )aloarea p(n la ; cicluri pe instruciune. "rocesorul "entium posed dou canale !emene de e&ecutare a instruciunilor, precum i alte m untiri care asi!ur e&ecutarea unei instruciuni medii pe o sin!ur perioad a ceasului. Duratele diferite de e&ecuie a instruciunilor (e&primate n perioade de ceas) fac dificil comparaia ntre sisteme n funcie doar de frec)ena ceasului. Unul dintre moti)ele pentru care un procesor -.9 este mai rapid dec(t predecesoarele sale este ;8

acela c are un timp mediu de e&ecuie a unei instruciuni de dou cicluri de ceas. Deci un cip "entium la +:: BIz este apro&imati) echi)alent cu un cip -.9 la ;:: BIz, sau cu un cip 8.9 sau ;.9 la -:: BIz, sau cu un cip .:.. la +::: BIz. Dup cum se )ede, sistemele nu se compar doar n funcie de frec)en, deoarece e&ist muli ali factori care le influeneaz performanele. "entru a asi!ura compararea adec)at a puterii de calcul 7ntel a dez)oltat o serie de teste specifice ( enchmar3s) pentru cipurile sale, ca instrument de msur a performanelor. Acest instrument se numete i$HB" (7ntel $omparati)e Bicroprocessor "erformance). *a elul urmtor prezint puterea relati), deci indicii 7$HB" pentru c(te)a procesoareL "rocesor 8.92J<+9 8.92J<;: 8.92J<;6 8.92#<;6 8.9DJ<;6 -.92J<+9 8.9DJ<88 -.92J<;: -.92J<;6 -.9DJ<;6 -.92J<88 -.9DJ<88 -.92J;<6: -.9DJ<6: -.9DJ;<6: -.9DJ;<99 -.9DJ-<=6 -.9DJ-<+:: "entium<9: "entium<99 "entium<=6 "entium<,: "entium<+:: "entium<+;: "entium<+88 "entium<+6: "entium<+99 "entium<;:: "entium BBJ<<+99 "entium BBJ<;:: "entium BBJ<;88 "entium "ro<+.: "entium "ro<;:: 7ndice i$HB" +.: ;; 8; 8, -+ -, 98 9. =. +:: +;; +89 +99 +.: ;8+ ;-, ;,= 8+, -86 6+: =86 .+6 7ndice i$HB" ;.:

6+ 6= 9= .+ ,: +:: +++ +++;= +-; +9: +.; ;:8 +,= ;;:

;-

$eleron<;99A99 $eleron<8::A99 $eleron<8::AA99 $eleron<888A99 "entium 77<;88A99 "entium 77<;99A99 "entium 77<8::A99 "entium 77<888A99 "entium 77<86:A+:: "entium 77<-::A+:: "entium 77<-6:A+::

;+8 ;;9 ;,9 8+. ;9= 8:8 88; 899 8.9 --: -.8

7ndicele i$HB" deri) din mai multe teste independente i furnizeaz o indicaie precis asupra performanelor relati)e ale procesoarelor. $alculul n )ir!ul mo il are o pondere mare n e)aluarea i$HB", deci procesoarele care au o unitate de )ir!ul mo il (coprocesor) ncorporat, au ntotdeauna un a)anta% fat de celelalte. Un alt factor care influeneaz performanele procesorului este frec)ena ceasului. Taloarea ei este sta ilit din proiectare i este dat de un oscilator controlat de un cristal de cuar. 5n !eneral, frec)ena oscilatorului cu cristal este mprit la un anumit numr pentru a se putea o ine frec)ena procesorului. Eactorul de di)izare este determinat prin proiectarea procesorului 7ntel, n funcie de cipurile cu care lucreaz direct, i de felul n care placa de az reunete aceste cipuri ntr<un sistem. De e&emplu, n sistemele 70B "$ i J* frec)ena de az a cristalului este de +-,8+.+. BIz i este mprit la 8 prin intermediul unui cip !enerator de tact .;.-, pentru a se o ine frec)ena procesorului de -,== BIz. 5n sistemul 70B A*, frec)ena cristalului este de +; sau +9 BIz i este mprit la ; n interiorul cipului ;.9 pentru a se o ine frec)ena procesorului de 9, respecti) . BIz. 2e pot compara dou sisteme n funcie de frec)ena de ceas, dac toate celelalte )aria ile sunt identice, inclusi) tipul procesorului, numrul de cicluri de ateptare adu!ate pentru accesul la memorie i mrimea ma!istralei de date. *otui tre uie acordat o mare atenie acestui !en de comparaii deoarece numrul de cicluri de ateptare poate a)ea o mare influena asupra )itezei sistemului, astfel nc(t o unitate care lucreaz cu o frec)en de tact mai mic poate fi mai rapid, iar un sistem care are o frec)en de tact mai mare poate s lucreze mai ncet dec(t ar tre ui. $onstrucia i tipul su sistemului memoriei pot a)ea o influen enorm asupra )itezei de e&ecuie.

;6

+.2 Procesoare Intel. +.2.1. Procesoarele ./.. 0i ./.1. $alculatorul ori!inal 70B "$ utilizeaz un procesor 7ntel numit .:... "rocesorul ori!inal .:.. funcioneaz la -,== BIz, ceea ce nseamn c circuitele calculatorului au fcut ca procesorul s funcioneze cu o rat de -==:::: de tacturi pe secund. Eiecare tact reprezint o durat de acti)itate, n care procesorul e&ecut o instruciune sau o parte a unei instruciuni, i nu numai o perioad de timp scurs. Am ele procesoare .:.. i .:.9 e&ecut o instruciune medie n apro&imati) +; perioade de tact. "rocesorul .:.. are o ma!istral de date pe . ii, ceea ce nseamn c poate transporta spre memorie, simultan, . ii de informaie. *otui, procesorul .:.. este considerat ca un procesor pe +9 ii, deoarece el are re!istrele i cile de date interne pe +9 ii. "rocesorul .:.. are de asemenea, o ma!istral de adrese pe ;: de ii care permite sistemului s acceseze +B0 de DAB. Eolosind procesorul .:.. un productor putea realiza un sistem care ar fi putut s opereze cu un soft pe +9 ii i s acceseze +B0 de memorie, n timp ce costul se menine la acelai ni)el cu cel al modelelor o inuite pe . calculatorul 70B J*. 70B a folosit procesorul .:.. pentru modelul ori!inal 70B "$ 6+6:<::+, care s<a )(ndut cu +886? a)(nd +9G de DAB i fr uniti de disc. Un sistem Apple 77 confi!urat similar, concurent important al calculatorului ori!inal "$, costa apro&imati) +9::?. 5n cele din urm, procesorul .:.. a fost reproiectat s lucreze la . BIz, aproape du lu fa de calculatorul "$ ori!inal. Erec)ena tactului la care opereaz procesorul are un efect direct asupra )itezei de e&ecuie a pro!ramului. "rin modul real de funcionare al procesoarelor ;.9 i celor care au urmat, se nele!e un mod de funcionare prin care aceste procesoare imit modelul ori!inal .:.. al primului calculator "$. Bodul real este utilizat de ctre procesorul ;.9 i cele mai a)ansate, atunci c(nd e&ecut un sin!ur pro!ram DH2 la un moment dat, de parc sistemele azate pe aceste procesoare puternice ar fi doar nite calculatoare ori!inale "$, mai rapide. Utilizatorii de calculatoare se ntrea uneori de ce e&ist o limitare la 9-:G0 memorie con)enional din moment ce procesorul .:.. poate adresa +B0 de memorie. Aceast limitare e&ist deoarece 70B a rezer)at 8.-G0 de memorie din partea superioar a spaiului de adrese de +:;-G0 (+B0) al procesorului .:.., pentru ;9 ii. Bai t(rziu, 70B a utilizat procesorul .:.. i n

a fi folosii de ctre plcile adaptoare i de ctre sistemul 07H2. $ei 9-:G0 din partea inferioar reprezint memoria con)enional n care se e&ecut sistemul de operare DH2 i softul de aplicaie. 5n +,=9, nainte de apariia procesorului .:.., 7ntel a realizat un procesor doar cu puin mai rapid, numit .:.9. "rocesorul .:.9 care a fost unul dintre primele procesoare pe +9 ii de pe pia ce adresa +B0 de DAB. Bodelul nu a a)ut succes totui, deoarece at(t procesorul c(t i placa de az proiectat pentru el erau scumpe. "reul era ridicat deoarece sistemul a)ea ne)oie de o ma!istral pe +9 ii i nu de o ma!istral ieftin pe . ii. 2istemele disponi ile pe )remea aceea erau sisteme pe . ii, iar utilizatorii nu erau dispui s plteasc pentru performanele suplimentare ale unui model inte!rat pe +9 ii. De aceea, 7ntel a introdus procesorul .:.. n anul +,=.. At(t procesoarele .:.9, c(t i cele .:.. erau destul de lente n comparaie cu standardele de astzi. 70B a i!norat total procesorul .:.9 p(n c(nd a lansat primele calculatoare "2A; modelele ;6 i 8:. 2istemele fa ricate de muli ali productori, cum ar fi $ompaV Des3pro i A*X* 98::, au folosit o perioad procesorul .:.9. $apacitatea procesorului .:.9 de a comunica cu restul sistemului pe +9 ii i<a conferit o cretere cu apro&imati) ;:Y a )itezei de procesare fa de un cip .:.. la aceeai frec)en n BIz. Aceast m untire este moti)ul pentru care 70B a putut s afirme c modelul 8: la . BIz, azat pe .:.9, este de ; ori i %umtate mai rapid dec(t modelul "$ la -,== BIz, azat pe .:.., sau dec(t modelul J*, chiar dac . BIz nu este nici mcar du lul frec)enei tactului. Aceast afirmaie este o prim do)ad a influenei pe care o are un procesor, cu o ma!istral de dimensiune mai mare, asupra creterii )itezei de operare. +.2.2. Procesoarele ./1.1 0i ./1.. Dup ce a produs cipurile .:.9 i .:.., 7ntel s<a preocupat de fa ricarea unui procesor mai puternic, cu un set lr!it de instruciuni. "rimele eforturi ale firmei pe aceast linie, materializate n procesoarele .:+.9 i .:+.., au fost ncununate de succes. 5ncorporarea componentelor sistemului n cipul $"U a fost o preocupare important a firmei 7ntel deoarece ea conducea la o inerea unor cipuri mai rapide i mai une, ca de e&emplu procesorul ;.9. Daportul ntre cipurile .:+.9 i .:+.. este acelai cu cel ntre .:.9 i .:..L unul este o )ersiune m untit a celuilalt. $ompar(nd unitile centrale, procesorul ;=

.:+.9 este aproape identic cu .:.9 i este proiectat inte!ral pe +9 ii. $ipul .:+.. este un cip hi rid care face un compromis ntre modelul pe +9 ii i interfaa de comunicaie e&tern pe . ii. A)anta%ul procesoarelor .:+.9 i .:+.. este c ele includ pe un sin!ur cip +6 p(n la ;: de componente de sistem ale seriei .:.9<.:.., fapt care reduce mult numrul de componente n proiectarea calculatorului. $ipurile .:+.9 i .:+.. sunt folosite n proiectarea plcilor adaptoare pentru periferice foarte inteli!ente, cum sunt adaptoarele de reea. Dei procesoarele .:+.9 i .:+.. au furnizat c(te)a faciliti noi i instruciuni suplimentare, mare lucru nu era nou n comparaie cu m untirile care s<au fcut ulterior, la cipurile ;.9 i la cele care au urmat. $ipurile .:+.9 i .:+.. puneau pro leme proiectanilor de sisteme atunci c(nd acetia le introduceau n sistemele compati ile cu 70B "$. De e&emplu, aceste cipuri a)eau incluse DBA i controlerele de ntreruperi, dar ele erau incompati ile cu controlerele e&terne necesare unui model de "$ 70B. Bicile diferene ntre seturile de instruciuni au !enerat, de asemenea dificulti atunci c(nd cipurile .:+.9 i .:+.. tre uiau s emuleze cipurile .:.9 i .:... 5n afara pro lemelor de compati ilitate, cipurile nu ofereau m untiri importante ale performanelor fa de procesoarele mai )echi .:.9 i .:... 5n plus, componentele indi)iduale, pe care cipurile .:+.9 i .:+.. erau proiectate s le nlocuiasc, au de)enit mai puin costisitoare, ceea ce a fcut ca procesoarele .:+.9 i .:+.. s fie mai puin atracti)e. +.2.3. Procesorul 2.1. "rocesorul 7ntel .:;.9 nu a a)ut pro lemele de compati ilitate care au marcat procesoarele .:+.9 i .:+... $ipul ;.9, lansat n +,.+, este procesorul calculatorului 70B A*. $ipuri ;.9 putei !si i n calculatoarele 70B "2A; modelele 6: i 9: (cele ulterioare conin cipuri 8.9 i -.9). Ali fa ricani de calculatoare au produs sisteme care au a%uns s fie cunoscute su numele de copii (clones), muli dintre ei numindu<le sisteme A* sau de clas A*. $(nd 70B a realizat modelul A*, el a preferat cipul ;.9 ca az pentru noul su sistem deoarece cipul s<a do)edit mult mai compati il cu cipul .:.. utilizat n calculatoarele 70B "$ i J*, ceea ce nseamn c pro!ramele scrise pentru acestea din urm mer!eau i pe ;.9. $ipul ;.9 este de multe ori mai rapid dec(t cipul .:.. folosit n modelul J* i a produs o cretere important a performanelor calculatoarelor "$ utilizate n afaceri. Titeza de procesare sau rspunsul sistemului ;.

ori!inal A* (care funcioneaz la 9 BIz) era de 6 ori mai mare dec(t cea a sistemului "$ la -,== BIz. 2istemele ;.9 sunt mai rapide dec(t predecesoarele lor, din mai multe moti)e. Boti)ul principal este acela c procesoarele ;.9 sunt mult mai eficiente n e&ecutarea instruciunilor. "rocesoarele .:.9 i .:.. e&ecut o instruciune medie n +; perioade de tact iar cipul ;.9 n numai -,6 perioade. 5n plus, cipul ;.9 poate transfera p(n la +9 ii de date n acelai timp pe o ma!istral e&tern care este de ; ori mai mare dec(t cea a procesorului .:... Un alt moti) pentru care calculatoarele personale au e)oluat su stanial prin utilizarea cipului ;.9 este frec)ena ceasului. 2istemele de tip A* au la az )ersiuni de cipuri ;.9 la 9, ., +:, +;, +9 i ;: BIz. "rocesoarele anterioare erau disponi ile n )ariante de p(n la . BIz. chiar i atunci c(nd frec)entele sunt aceleai i se compar un sistem cu procesor .:.. la . BIz cu un sistem ;.9 la . BIz, cel azat pe cipul ;.9 este de 8 ori mai rapid. $ipul ;.9 are dou moduri de operareL modul real i modul prote%at. $ele dou moduri sunt suficient de deose ite pentru ca cipul ;.9 s semene cu dou cipuri ntr< unul sin!ur. 5n modul real (real mode) un cip ;.9 se comport n mare, la fel ca unul .:.9 i este inte!ral compati il, din punctul de )edere al codurilor o iect, cu cipurile .:.9 i .:... (Un procesor compati il o %ect<code poate rula pro!rame scrise pentru un alt procesor, fr modificri i poate e&ecuta fiecare instruciune n manier identic). 5n modul prote%at de operare, procesorul ;.9 reprezint cu ade)rat o noutate. 5n acest mod, un pro!ram conceput s foloseasc facilitile acestui cip, pare s ai acces la +R0 de memorie (inclusi) memoria )irtual). De fapt, cipul ;.9 poate s acceseze doar +9B0 de memorie hard. $(nd un pro!ram solicit mai mult memorie dec(t e&ist fizic, unitatea central de procesare ($"U) mut pe disc o parte din instruciunile codificate ale pro!ramelor de%a prezente n memorie i permite pro!ramului s utilizeze memoria DAB eli erat. "ro!ramul nu tie nimic despre aceast eli erare i se comport de parc memoria de ZR0 ar e&ista n realitate. Bemoria )irtual este controlat de sistemul de operare i de hardul cipului. Un deza)anta% important al cipului ;.9 este acela c el nu poate trece din modul prote%at n modul real de funcionare fr o iniializare hard a sistemului. (Dei comutarea in)ers, din modul prote%at n modul real se poate face fr iniializare). H

;,

perfecionare important a procesorului 8.9 n comparaie cu ;.9 este aceea c se poate face comutarea din modul prote%at n cel real i in)ers, cu a%utorul softului. Atunci c(nd a lansat cipul ;.9, 7ntel a afirmat c modul real a fost creat astfel nc(t se puteau rula multe dintre pro!ramele azate pe .:.9 i .:.. ca atare sau cu unele mici modificri, p(n c(nd puteau fi scrise pro!rame noi care s foloseasc toate facilitile cipului ;.9. Hricum, ca i n cazul procesoarelor 7ntel aprute ulterior, a trecut mult timp p(n c(nd softul a eneficiat de a)anta%ele cipului ;.9. De e&emplu, cele mai multe sisteme ;.9 sunt e&ploatate de parc ar fi sisteme "$ ce)a mai rapide. Aceste sisteme ruleaz n modelul real n cea mai mare parte a timpului, deoarece pro!ramele sunt scrise pentru DH2, iar pro!ramele DH2 nu ruleaz dec(t n modul real. Din nefericire, o mare parte din puterea sistemelor azate pe procesorul ;.9 rm(ne nefolosit. 5n modul real, un cip ;.9 nu poate e&ecuta nici o operaie suplimentar i nu poate utiliza nici una dintre noile sale faciliti. 70B i Bicrosoft au nceput mpreun s rescrie pro!ramul DH2 pentru modurile real i prote%at de funcionare. A aprut astfel prima )ersiune H2A;, su care se puteau e&ecuta n modul real, cele mai multe pro!rame scrise su )echiul sisteme de operare DH2. 5n modul prote%at, H2A; a asi!urat cu ade)rat funcionarea multisarcin (multitas3in!) i accesul la ntre!ul spaiu de adrese de +R0 )irtual sau de +9B0 fizic pe care ;.9 le ofer. U@7J i J>@7J au fost concepute de asemenea pentru a folosi a)anta%ele modului prote%at. *otui, aceste sisteme de operare au a)ut un succes limitat. 2<au )(ndut puine pro!rame care s foloseasc a)anta%ele cipului ;.9, nainte ca 1indoKs 8.: s ofere modelul standard de compati ilitate cu ;.9 i, n aceast perioad, cel mai ine se )indea cipul 8.9. *otui, procesorul ;.9 a fost prima ncercare a firmei 7ntel de a produce un cip care s permit funcionarea multitas3in!, prin care mai multe pro!rame pot rula simultan. "rocesorul ;.9 este proiectat astfel nc(t, dac un pro!ram se locheaz sau se a andoneaz, nu este necesar ca ntre!ul sistem s fie iniializat sau repornit. *eoretic, ceea ce se nt(mpl ntr<o zon a memoriei nu afecteaz alte pro!rame. $u toate acestea, pentru ca pro!ramele care ruleaz n sistem multitas3in! s fie prote%ate unul fa de altul, este necesar o cooperare ntre sistemul de operare i cipul ;.9. 5ntr<un fel, aceast situaie ne face s ne amintim de sistemul H2A; care asi!ur protecia, dar care niciodat nu a fost folosit pe scar lar! n sistemele ;.9. Dei )ersiunile noi de H2A; ofer o interfa utilizator !rafic pentru 1indoKs i dei 8:

pe sistemele 8.9 i cele ulterioare, H2A; ofer procesarea pe 8; de ii pentru softul conceput special s foloseasc a)anta%ele sale, el este departe de a nlocui sistemul DH2 ca alternati) pentru calculatoarele "$ i este departe de a fi la fel de rsp(ndit ca pro!ramul 1indoKs. Bodul prote%at al cipului ;.9 permite mai multor pro!rame s ruleze n acelai timp, doar n cazul n c(nd ele sunt scrise special pentru sistemul de operare respecti). De e&emplu, pentru a putea rula mai multe pro!rame pe calculatorul ;.9 su 1indoKs, este necesar ca fiecare n parte s fie un pro!ram 1indoKs (adic scris special pentru 1indoKs). Datorit e&istentei memoriei )irtuale a sistemului ;.9, pro!ramele care se e&ecut su H2A; i U@7J pot a)ea dimensiuni foarte mari. $hiar dac ;.9 nu adreseaz mai mult de +9B0 de memorie fizic, e&istena memoriei )irtuale permite pro!ramelor s lucreze ca i c(nd ar a)ea la dispoziie +R0 de memorie. Dar pro!ramele care necesit multe operaii de eli erare a unor zone de memorie prin nscrierea lor pe disc ruleaz lent i, de aceea, productorii de soft indic de o icei, mrimea memoriei fizice DAB necesar efecti) pro!ramelor lor. $u c(t instalai mai mult memorie fizic, cu at(t sistemele H2A; i U@7J )or rula mai rapid. 1indoKs 8.:, care nu este un ade)rat sistem de operare, deoarece utilizeaz multe din funciile sistemului DH2, asi!ur o sla protecie pe calculatoarele cu procesoare ;.9. "ro!ramele mai deose ite pot nc s determine cderea ntre!ului sistem. 1indoKs 8.+ a m untit protecia pro!ramelor pe calculatoarele cu procesoare ;.9, dar sistemul este nc departe de a fi perfect. Dei U@7J i J>@7J accept modul prote%at al procesorului ;.9, aceste sisteme de operare au fost preferate doar de un !rup mic de utilizatori de calculatoare noi, e&trem de e)oluate, care aparineau mai ales mediilor academice i tiinifice. +.2.+. Procesorul 3.1. "rocesorul 8.9 a nsemnat un ade)rat pas nainte n producia de sisteme "$ datorit performanelor sale su stanial m untite. $omparati) cu sistemele .:.. i ;.9, sistemul 8.9 ofer performane mult mai ridicate n toate pri)inele. $ipul 8.9 este un procesor inte!ral pe 8; de ii, optimizat pentru a funciona la )itez mare cu sisteme de operare multitas3in!. $ipul a fost lansat de 7ntel n +,.6, dar a fost inclus n primele sisteme la sf(ritul lui +,.9 i nceputul lui +,.=. $ipul a fost introdus n modelul $ompaV Des3pro 8.9 i n sistemele altor productori. $e)a 8+

mai t(rziu, 70B a utilizat cipul n calculatorul su "2A; model .:. *imp de c(i)a ani, rsp(ndirea cipului 8.9 a crescut i a atins un ma&im n %urul anului +,,+. Dup acest an a urmat declinul, astfel n +,,8, datorit ofertei de sisteme puin costisitoare azate pe cipuri -.9 i "entium, practic nu a mai fost folosit. "rocesorul 8.9 a a)ut o )ia lun! datorit utilizrii sale n calculatoarele mici, uoare i puternice din seria laptop i note oo3. "rocesorul 8.9 poate e&ecuta instruciunile modului real al procesoarelor .:.9 i .:.., dar n mai puine cicluri de ceas. >l este la fel de eficient n operare ca i procesorul ;.9, ceea ce nseamn c o instruciune se e&ecut tot n apro&imati) -,6 perioade ale ceasului. De aceea, n linii !enerale, procesoarele ;.9 i 8.9 preau s se comporte apro&imati) identic la aceeai frec)en a ceasului. Buli productori de sisteme ;.9 consider sistemele ;.9 la +9 i ;: BIz ca fiind la fel de rapide ca sistemele 8.9 la +9 respecti) ;: i au perfect dreptate. "rocesorul .9 a oferit performane ridicate n alte pri)ine, n special datorit posi ilitilor soft suplimentare i unei uniti de !estiune a memoriei (BBU < Bemor4 Bana!ement Unit) foarte de e)oluat. "rocesorul 8.9 poate realiza comutarea ntre modul real i modul prote%at su control soft, fr iniializare, o calitate care face ca utilizarea modului prote%at s fie mai practic. 5n plus, 8.9 are un mod nou de funcionare, numit modul )irtual real ()irtual real mode), care permite mai multor sesiuni n modul real s lucreze simultan su modul prote%at. 5n afara !amei de frec)ene, pro a il cea mai important calitate a acestui cip este e&istena acestor trei moduri de operare, care suntL Bodul real' Bodul prote%at' Bodul )irtual real' Bodul real de funcionare al unui cip 8.9, ca i al unui cip ;.9, este compati il cu modul real al procesorului .:.9. 5n modul real, sistemul este n esen un tur o "$ mult mai rapid, cu 9-:G0 de memorie con)enional, e&act ca i sistemele azate pe cipul .:... 2istemul DH2 i toate pro!ramele scrise su DH2 ruleaz doar n acest mod de operare. Bodul prote%at al procesorului 8.9 este inte!ral compati il cu modul prote%at al procesorului ;.9. Bodul prote%at al am elor cipuri este numit adesea modul ori!inal 8;

de operare (nati)e mode) deoarece aceste cipuri sunt proiectate pentru sisteme de operare e)oluate, cum ar fi H2A; i 1indoKs @*, care lucreaz doar n modul prote%at. 7ntel a e&tins posi ilitile de adresare a memoriei, n modul prote%at de operare al cipului 8.9, prin adu!area unei uniti BBU de !estionare a memoriei care asi!ur un sistem perfecionat de pa!inare i de comutare a pro!ramelor. Aceste posi iliti sunt e&tensii ale unitii BBU, proprii procesorului ;.9, astfel nc(t cipul 8.9 rm(ne inte!ral compati il cu cel ;.9 la ni)elul pro!ramelor n cod main. Bodul )irtual real de operare al procesorului 8.9 este o noutate. 5n acest mod de operare, procesorul asi!ur protecia hard a memoriei n timp ce simuleaz operarea n modul real .:.9. De aceea, mai multe copiii ale pro!ramului DH2 i ale altor sisteme de operare ruleaz simultan, fiecare n c(te o zon prote%at de memorie. $omenzile soft pot reiniializa partiiile locate. Bai simplu spus, un calculator cu procesor 8.9 are calitatea de a se comporta su control soft ca i c(nd n interiorul su ar lucra mai multe sisteme deodat. 2u controlul corespunztor al softului, cipul 8.9 creeaz mai multe partiii n memorie, fiecare furnizeaz toate ser)iciile DH2 i fiecare se comport ca i cum ar fi un sistem "$ de sine stttor. Aceste partiii sunt numite adesea maini )irtuale. Un sistem 8.9, care funcioneaz n modul real )irtual su soft de tipul 1indoKs, poate rula mai multe pro!rame DH2 dac sunt proiectate pentru 1indoKs. Deoarece procesorul poate rula o sin!ur aplicaie la un moment dat, pe un tact al ceasului, pro!ramul 1indoKs administreaz timpul pentru e&ecutarea fiecrei aplicaii prin mprirea n time slices (perioade de timp ale unitii centrale). Datorit faptului c cipul 8.9 este at(t de rapid, iar perioadele time slices sunt mici fraciuni de secund, toate aplicaiile par s ruleze simultan. 2istemul H2A; e&ploateaz posi ilitile cipului 8.9 chiar mai mult dec(t o face sistemul 1indoKs. Tersiunea H2A; ;.& !estioneaz simultan pro!rame H2A;. pro!rame DH2 i numeroase pro!rame 1indoKs. "rocesoarele mai simple, cum ar fi ;.9, nu au aceste faciliti. 2istemul 8.9 folosete mult mai eficient modul de operare prote%at dec(t cel ;.9. "rocesorul 8.9 comut n modul prote%at i in)ers su modul real, fr iniializare hard. >&ist numeroase )ariante de cipuri 8.9, dintre care unele sunt mai puternice, iar altele consum mai mult. 88 control soft, fr iniializarea sistemului. $ipul ;.9 nu poate face comutarea din modul prote%at n

+.2.+.1. Procesorul 3.1 2. $ipul 8.9 DJ a fost primul cip din familia 8.9 lansat de 7ntel. >l este un procesor inte!ral pe 8; de ii, cu re!istre interne pe 8; de ii, o ma!istral intern de date pe 8; de ii i o ma!istral e&tern pe 8; de ii. >l consum cu -:: de mA mai puin dec(t cipul .:.9. Acest consum este mai redus deoarece acest cip este realizat n tehnolo!ie $BH2 n loc de tehnolo!ie **#. $ipul firmei 7ntel lucreaz n !ama de frec)ente de la +9 la 88 BIz. Ali productori ofer )ersiuni compara ile care opereaz la frec)ene mai mari, de p(n la -: BIz. $ipul 8.9 DJ poate adresa - R0 de memorie fizic. Unitatea sa ncorporat de administrare a memoriei )irtuale, permite softului proiectat pentru a tra!e foloase din utilizarea unei memorii foarte mari s acioneze ca i c(nd sistemul ar a)ea 9- *0 de memorie (+ *0 O +:;- R0). +.2.+.2. Procesorul 3.1 '2. "rocesoarele 8.9 2J au fost concepute pentru a putea fi folosite de proiectanii de sisteme care ar fi dorit faciliti de 8.9 la preuri de ;.9. $a i cipul ;.9, 8.9 2J poate comunica doar pe +9 ii cu celelalte componente ale sistemului. *otui, structura sa intern este identic cu cea a cipului 8.9 DJ. 8.9 2J prelucreaz 8; de ii de date n acelai timp i utilizeaz o schem de adresare a memoriei pe ;de ii care se aseamn mai mult cu cea folosit de cipul ;.9 dec(t cu adresarea inte!ral pe 8; de ii a procesorului standard 8.9. De aceea, cipul 8.9 2J poate adresa ma&im +9 B0 de memorie fizic n comparaie cu cei - R0 de memorie pe care i poate adresa 8.9 DJ. "rocesoarele 8.9 2J funcioneaz n !ama de frec)ene ntre +9 i 88 BIz. Apariia procesorului 8.9 2J a nsemnat sf(ritul lui ;.9, datorit unitii sale BBU superioare i a includerii modului )irtual real de operare. 2u controlul unui soft de administrare ca 1indoKs sau H2A;, sistemul 8.9 2J poate rula numeroase pro!rame DH2, n acelai timp. $apacitatea de a rula softul specific 8.9 este un alt a)anta% important al sistemelor 8.9 2J n comparaie cu cele ;.9 mai )echi. De e&emplu, 1indoKs 8.+. ruleaz aproape la fel pe 8.9 2J i pe 8.9 DJ. +.2.+.3. Procesorul 3.1 '(.

8-

Aceast )ariant de 8.9 este una de consum mic i are aceleai performante ca i 8.9 2J, dar a fost proiectat pentru sistemele laptop in care este necesar reducerea consumului de putere n )ederea funcionrii pe aterii. $ipurile 2# ofer faciliti speciale de !estionare a consumului de putere, foarte importante pentru calculatoarele care se alimenteaz de la aterii. $ipul 2# are mai multe moduri de funcionare cu economie de ener!ie electric (sleep modes). $ipul are o arhitectur e&tins ce include un sistem de administrare a ntreruperilor (2B7 C 24stem Bana!ement 7nterrupt) care permite utilizarea facilitii de !estionare a alimentrii. 5n cipul 2# sunt de asemenea incluse funcii e&tinse speciale pentru #7B (#otus 7ntel Bicrosoft) i un controler de memorie imediat (cache). Acest controler este proiectat s lucreze cu +9 p(n la 9-G0 memorie e&tern cache. Datorit acestor funcii suplimentare cipurile 2# au un numr mai mare de tranzistoare (.66.:::) n comparaie chiar cu cipurile 8.9 DJ (;=6.:::). "rocesorul 8.9 2# lucreaz la frec)ena de ;6 BIz. +.2.+.+. Procesoarele copii 3.1 3clones4. $(i)a productori, printre care ABD i $4ri&, i<au creat propriile )ersiuni de procesoare 7ntel 8.9 DJ i 2J. Aceste cipuri compati ile 8.9 lucreaz la frec)ente de p(n la -: BIz. 7ntel produce cipuri care funcioneaz doar la frec)ene de p(n la 88 BIz. Eirma nu ofer cipuri mai rapide de 88 BIz deoarece operarea la aceste )iteze este o performan care ncepe s se suprapun peste performanele propriilor procesoare -.9. 5n !eneral, aceste cipuri sunt inte!ral compati ile cu procesoarele 7ntel, ceea ce nseamn c ruleaz toate pro!ramele concepute pentru 7ntel 8.9. Buli productori de sisteme prefer aceste copii 8.9 deoarece sunt mai rapide i mai puin costisitoare dec(t procesoarele ori!inale 7ntel. (7ntel a iniiat campania de pu licitate 7ntel inside sper(nd sa<i ademeneasc pe cumprtori cu promisiunea c )or o ine un cip )erita il). 70B a realizat i ea procesoare 8.9 dar aceste cipuri nu pot fi considerate copii ale procesoarelor 7ntel, deoarece ele folosesc mti autentice i microcoduri licen 7ntel. aceast con)enie pune n !eneral la dispoziia firmei 70B ntre!ul proiect de cip pentru ca s fie folosit n forma sa actual sau s fie modificat. Astfel,

86

procesoarele 70B sunt inte!ral compati ile cu procesoarele 7ntel i adesea ofer faciliti suplimentare. +.2.5. Procesorul +.1. 5n cursa pentru o inerea unor procesoare mai rapide, cipul -.9 a nsemnat un salt important nainte. "uterea suplimentar pe care o are, a !enerat o uria emulaie n soft. [eci de milioane de e&emplare de 1indoKs i milioane de e&emplare de H2A; au fost )(ndute n mare parte datorit faptului c cipul -.9 a fcut ca interfaa utilizator !rafic a pro!ramelor 1indoKs i o2A; s fie o opiune realist pentru cei care lucreaz zilnic pe calculator. Un procesor -.9 este practic de ; ori mai rapid dec(t un cip 8.9, la aceeai frec)en a ceasului, datorit c(tor)a caracteristici importante. aceste caracteristici sunt urmtoareleL *impul redus de e&ecuie a unei instruciuni. "rocesorul -.9 e&ecut o instruciune n doar dou perioade de tact, n medie, n timp ce, pentru cipul 8.9, timpul de e&ecuie este n medie de -,6 perioade. Bemoria imediat intern (cache). Bemoria cache ncorporat are un randament de ,:<,6Y, raport care descrie c(t de des apar stri de ateptare n operaiile de citire. Bemoriile imediate e&terne pot s m unteasc i mai mult acest raport. $iclurile de memorie urst<mode (mod n rafal). Un transfer n memorie pe 8; de ii (- octei) se face pe dou perioade de ceas. Dup un transfer standard pe 8; de ii, datele care urmeaz, p(n la +; octei (sau 8 transferuri), pot fi transferate pe c(te un sin!ur ciclu pe fiecare transfer. Astfel un loc de memorie de +9 octei continuu i sec)enial poate fi transferat n doar 6 perioade de ceas, n loc de . perioade sau chiar mai mult. Aceast reducere de timp poate fi chiar mai mare c(nd se fac transferuri de c(te . sau +9 ii fiecare. $oprocesor matematic ncorporat. $oprocesorul matematic funcioneaz sincron cu procesorul principal i e&ecut instruciuni matematice n mai puine cicluri ale ceasului dec(t modelele anterioare. 5n medie, coprocesoarele incluse n cipurile din seria DJ sunt de dou<trei ori mai performante dec(t coprocesorul e&tern 8.=. $ipul -.9 este de apro&imati) dou ori mai rapid dec(t cel 8.9, ceea ce nseamn c un cip 8.9 DJ<-: este apro&imati) la fel de rapid ca un -.9 2J<;:. Dac ar tre ui s ale!em ntre un procesor 8.9 la -: BIz i unul -.9 la ;: BIz, l<am ale!e pe cel 89

-.9. $ipul -.9 cu o frec)en de tact mai mic, nu numai c este la fel de rapid sau chiar mai rapid, dar poate fi i schim at cu uurin cu o )ersiune mai nou, cum ar fi un procesor DJ; sau DJ- care este de dou sau de trei ori mai rapid. "utei nele!e acum moti)ul pentru care procesorul 8.9 a fost eliminat de pe pia ca urmare a apariiei cipului -.9. 5nainte de apariia procesorului -.9, muli utilizatori e)itau interfaa 1indoKs !rafic deoarece ei nu a)eau timp de pierdut n ateptarea clepsidrei care semnaliza faptul c sistemul lucreaz i nu poate fi ntrerupt. (2<a spus i numai n parte n !lum, c putei s pornii sistemul dimineaa, s lansai 1indoKs sau H2A; i apoi s mer!ei s ei o cafea. Dup un timp, dac ) ntoarcei n faa calculatorului, s<ar putea s constatai c pro!ramul s<a ncrcat). "rocesorul -.9 a schim at aceast realitate. Buli cred c cipul -.9 a impulsionat lar!a rsp(ndire a interfeelor !rafice (RU7). $apacitatea cipului -.9 de a opera cu interfa !rafic a impulsionat comercializarea unor componente hard )aloroaseL discuri mai rapide i de capacitate mai mare, plci )ideo cu afiare mai rapid i monitoare mai mari, imprimante mai une i mai rapide, dispoziti)e de memorare optic, uniti $D<DHB, plci de sunet i plci pentru capturi )ideo. $onsecina fericit a acestei cereri crescute a fost faptul c preurile pentru componentele hard i soft au cunoscut o cdere )erti!inoas n ultimii ani. H dat cu lansarea cipului su "entium mai rapid, 7ntel a nceput s scad preul familiei de cipuri -.9 pentru a determina industria de calculatoare s se orienteze n principal pe -.9. "rocesorul -.9 este disponi il n numeroase )arianteL cu i fr procesor matematic, n !ame de frec)ene de la +9 BIz la +:: BIz (ABD a a%uns la +88 BIz cu DJ6), cu faciliti speciale de !estionare a alimentrii i cu posi ilitatea funcionrii la 8,8 T pentru a reduce i mai mult consumul de ener!ie. +.2.5.1. 6amilia procesorului +.1. Dup lansarea cipului ori!inal -.9 DJ, n aprilie +,.,, a aprut o ntrea! familie de procesoare de acest tip. Dei procesoarele -.9 au c(te)a caracteristici comune, cum ar fi arhitectura pe 8; de ii i o memorie imediat ncorporat, diferitele )ariante se deose esc in unele pri)ine, cum ar fi )iteza ma&im i confi!uraia pinilor. $ele mai importante )ersiuni de -.9 suntL

8=

-.9 2J -.9 DJ

< fr coprocesor < cu coprocesor

-.9 DJ; < cu )itez du l (H)erdri)e) i coprocesor -.9 DJ- < cu )itez tripl i coprocesor $ele mai multe dintre aceste cipuri -.9 sunt disponi ile ntr<o !am lar! de

frec)ene a tactului, )ariind ntre +9 BIz i +:: BIz. *a elul de mai %os arat pla%a frec)entelor procesoarelor -.9.

*ip -.92J -.9DJ -.9DJ; -.9DJ-

+9 &

;: &

;6 & &

88 & &

-: &

6: & &

99 &

=6

.8

+::

&

&

&

Un procesor pentru o anumit frec)en, funcioneaz ntotdeauna la orice frec)en mai mic. De e&emplu, un cip -.9DJ !arantat la 88 BIz, lucreaz la ;6 BIz dac este montat pe o plac de az de ;6 BIz. De reinut c procesoarele DJ;AH)erdri)e funcioneaz n interior cu de ; ori frec)ena de ceas a plcii de az, n timp ce procesoarele DJ- funcioneaz cu de ; ori, ; ori i %umtate sau 8 ori frec)ena de tact a plcii de az. 5n afara diferenelor de )itez, procesoarele -.9 au i mici diferene n confi!uraia pinilor. "rocesoarele DJ, DJ; i 2J au practic aceeai confi!uraie cu +9. de pini, n timp ce procesoarele H)erdri)e pot a)ea confi!uraia standard cu +9. de pini sau o confi!uraie special pentru procesor H)erdri)e modificat, cu +9, de pini. Dac placa de az are dou socluri, primul corespunde unui cip cu +9. de pini, iar al doilea celui cu +9, de pini. $ele mai multe plci de az mai noi, cu un sin!ur soclu [7E ([ero 7nsertion Eorce) corespund oricrui procesor -.9, cu e&cepia )ariantei DJ-. $ipul DJ- este diferit deoarece funcioneaz la 8,8 T n loc de YT, ca cele mai multe cipuri. +.2.5.2. Memoria cac7e intern 3#e nivel 14. *oate procesoarele din familia -.9 au o caracteristic standard i anume, includ un controler pentru memorie imediat de ni)el + mpreun cu .G0 sau +9G0 8.

de memorie imediat. Acest tip de memorie este de fapt o zon de memorie foarte rapid ncorporat n procesor i are rolul de a pstra o parte din seturile de instruciuni i de date cu care cipul lucreaz n mod curent. Bemoria imediat poate fi accesat fr cicluri de ateptare, deoarece ea poate lucra inte!ral n ritmul procesorului. Utilizarea memoriei imediate reduce o tran!ulare tradiional a sistemului, care se datorata faptului c memoria DAB este mult mai lent dec(t procesorul. Aceast soluie face ca procesorul s nu mai stea n ateptarea codurilor de instruciuni sau a datelor primite de la memoria principal, mult mai lent, deci duce la m untirea performanelor. 5n a sena memoriei cache, procesorul este ne)oit s atepte p(n c(nd memoria sistemului l a%un!e din urm. Dac datele dorite e&ist de%a n memoria imediat intern, unitatea $"U nu tre uie s mai atepte. Dac nu, procesorul tre uie s le aduc din memoria imediat secundar sau n cazul sistemelor mai puin e)oluate, de pe ma!istrala sistemului. @u tre uie pro!rame speciale pentru a eneficia de a)anta%ele memoriei imediate' ea lucreaz transparent n interiorul cipului. Deoarece memoria imediat nma!azineaz at(t coduri de instruciuni, c(t i date, ea se mai numete i memorie unificat. Din punct de )edere tehnic, memoria imediat a familiei de procesoare -.9 este or!anizat ntr<un set de patru locuri asociate de memorie. Eiecare loc este alctuit din +;. sau ;69 linii a c(te +9 octei fiecare. 5n continuare se )a e&emplifica cum funcioneaz aceast memorie. n )arianta cea mai simpl, memoria imediat este or!anizat ca un sin!ur loc n care putei memora coninutul unui loc corespunztor al memoriei principale. "rocedeul este similar cu marcarea pa!inii curente a unei cri pe care o citii, pentru a o localiza. Dac memoria principal este echi)alent cu toate pa!inile crii, marca%ul indic pa!inile coninute n memoria imediat. Aceast metod este un pentru datele din cuprinsul pa!inii marcate, dar nu funcioneaz pentru datele din pa!ina anterioar. 5n acest din urm caz, marcarea pa!inii nu este de nici un folos. H alt soluie este s memorai mai multe marca%e de pa!in, pentru ca s putei localiza simultan mai multe fra!mente ale crii. Euncionarea cu mai multe marca%e implic o ncrcare hard suplimentar i consum timp ca s se )erifice ce marca% corespunde pa!inii care memoreaz datele ce sunt ateptate. Eiecare marca% suplimentar crete sarcina sistemului dar, n acelai timp, i ansa de a re!si pa!ina dorit. 8,

Dac ai sta ilit s marcai patru zone ale crii ca s limitai ncrcarea suplimentar aferent, ai construit n esen o memorie cu - locuri asociate. Aceast tehnic mparte memoria imediat in patru locuri, iar fiecare dintre ele memoreaz linii diferite ale memoriei principale. Bediile de pro!ramare multitas3in!, cum ar fi H2A; i 1indoKs, sunt un un e&emplu de medii in care procesorul tre uie s lucreze cu mai multe zone de memorie simultan i n care memoria imediat cu patru locuri m untete mult performanele. $oninutul memoriei cache tre uie s fie ntotdeauna identic cu cel al memoriei principale pentru a a)ea si!urana c procesorul lucreaz cu datele reale. Din acest moti), memoria imediat a procesoarelor din familia -.9 este o memorie cu scriere direct (1rite *hrou!h), adic nseamn c de c(te ori procesorul transfer informaii n memoria imediat, ele se nscriu automat i n memoria principal. "rin comparaie, cipul "entium are o memorie imediat de tipul 1rite 0ac3, ceea ce nseamn c at(t operaiile de scriere, c(t i cele de citire, sunt efectuate i n memoria imediat, n scopul creterii suplimentare a performanelor. $hiar dac memoria imediat a cipului -.9 este cu scriere direct 1rite *hrou!h, sistemul poate folosi i o memorie e&tern 1rite 0ac3 pentru a m unti performanele. n plus, cipul -.9 poate memora - octei n memoria tampon imediat, nainte de a<i nscrie n DAB, cu scopul de a crete eficiena n cazul n care ma!istrala este ocupat. $ontrolerul memoriei imediate ncorporat n procesor este responsa il i cu supra)e!herea ma!istralei memoriei n situaia n care celelalte procesoare, cunoscute su numele de 0us Basters, preiau controlul e&clusi) al sistemului. Dac un dispoziti) 0us Baster scrie ntr<o zon de memorie care anterior a fost ncrcat n memoria imediat curent a procesorului, coninutul acesteia nu )a mai coincide cu cel al memoriei. $ontrolerul marcheaz aceste date ca in)alide i le rencarc n memoria imediat pe durata urmtorului acces la memorie, pstr(nd astfel inte!ritatea sistemului. $ele mai multe sisteme azate pe cipuri -.9 utilizeaz o memorie imediat e&tern (de ni)el ;) alctuit din cipuri de memorie DAB static (2DAB), de p(n la 6+; G0 sau chiar mai mult, cu scopul de a reduce timpul pe care l pierde sistemul in ateptarea datelor de la memorie. Euncia memoriei imediate secundare este similar cu cea a memoriei imediate pentru cipul -.9, care este montat pe plac. Bemoria secundar nma!azineaz informaii care se transfer unitii $"U, reduc(ndu<se astfel timpul de ateptare al procesorului, concomitent cu mrirea timpului de -:

prelucrare. Aducerea informaiilor din memoria imediat secundar, i nu din memoria sistemului, este o operaie mult mai rapid datorit timpului de acces e&trem de mic al cipurilor 2DAB C ;: ns sau chiar mai puin.

+.2.5.3.

Procesoarele +.1 2. "rimul procesor -.9 DJ a fost lansat la +: aprilie +,.,, iar sistemele echipate

cu acest cip au aprut pentru prima dat n cursul anului +,,:. "rimul cip funciona la ;6 BIz' )ersiunile ulterioare de -.9 DJ au aprut n )ariante de 88 BIz i 6: BIz. "rocesorul -.9 se deose ete de procesoarele mai )echi ;.9 i 8.9 prin dou caracteristici importanteL !radul de inte!rare i posi ilitatea modernizrilor. $ipul -.9 inte!reaz funcii cum ar fi procesorul matematic, memoria imediat i controlerul asociat. "rocesorul -.9 a fost proiectat n ideea de a putea fi nlocuit ulterior cu )ersiuni modernizate. De e&emplu cipurile H)erdri)e de )itez du l reprezint o posi ilitate de modernizare ce poate fi folosit n cele mai multe dintre sisteme. "rocesorul -.9 DJ este fa ricat n tehnolo!ie $BH2 pentru consum mic de curent. $ipul are re!istrele interne de 8; de ii, o ma!istral e&tern de date de 8; de ii i o ma!istral de adrese pe 8; de ii. Aceste dimensiuni sunt aceleai cu cele ale procesorului 8.9 DJ. "rocesorul -.9 DJ conine o unitate de procesare, o unitate de calcul n )ir!ul mo il (coprocesor matematic), o unitate de administrare a memoriei i un controler pentru memoria imediat cu .G de memorie cache ncorporat. 5n medie, familia de cipuri -.9 poate e&ecuta instruciunile n doar dou cicluri de ceas, datorit memoriei interne i a unitii sale de procesare mult mai eficiente. "rocesorul -.9 este inte!ral compati il din punctul de )edere al setului de instruciuni cu procesoarele 7ntel anterioare dar are i c(te)a instruciuni suplimentare (cele mai multe fiind necesare pentru controlul memoriei cache interne. $a i 8.9 DJ , procesorul -.9 poate adresa - R0 de memorie fizic i poate !estiona 9- *0 de memorie )irtual. $ipul -.9 funcioneaz n toate cele trei moduri de operare ca i procesorul 8.9L modul real, modul prote%at i modul )irtual real. +.2.5.+. Coprocesorul matematic inclus.

-+

2eria -.9 DJ are un coprocesor ncorporat care este numit uneori E"U (unitate de calcul n )ir!ul flotant C Elotin! "oint Unit). Aceast serie nu seamn cu cea anterioar care ) impunea s adu!ai un coprocesor matematic n cazul n care ai fi dorit s facei mai rapid calcule matematice comple&e. Unitatea E"U din seria -.9 este +::Y compati il din punct de )edere soft cu coprocesorul matematic e&tern 8.=, folosit n sistemul 8.9, dar este de peste dou ori mai performant deoarece lucreaz sincron cu procesorul principal i e&ecut ma%oritatea instruciunilor ntr<un timp de dou ori mai scurt. +.2.5.+. Procesorul +.1 '(. #a nceput, cipurile 2# erau destinate sistemelor laptop i note oo3 care se alimentau de la aterii, dar i<au !sit la fel de ine ntre uinarea i n sistemele des3top. "rocesoarele 2# folosesc tehnici speciale de !estionare a alimentrii, printre care modul de funcionare cu economie de ener!ie i accelerarea ceasului, care au rolul de a reduce consumul de putere atunci c(nd este necesar. Aceste cipuri sunt disponi ile n )arianta de alimentare cu 8,8 T. 7ntel a conceput o arhitectur de administrare a consumului de putere numit 2BB (24stem mana!ement mode). Acest nou mod de funcionare este total izolat i independent de celelalte componente hard i soft ale unitii centrale. componente hard i soft ale uniti centrale. 2BB asi!ur resurse hard, cum ar fi !eneratoarele de tact, re!istrele i circuitele lo!ice de intrareAieire, ce controleaz i ntrerup alimentarea celorlalte componente ale calculatorului porta il, in mod independent fa de restul resurselor sistemului. 2BB ruleaz ntr:o memorie dedicat, numit memoria de administrare a sistemului (24stem Bana!ement Bemor4), care nu este )izi il i care nu interfereaz cu sistemul de operare sau cu softul de aplicaii. 2BB are alocat o ntrerupere, numit ntreruperea de administrare a sistemului 2B7 (24stem Bana!ement 7nterrupt), care semnalizeaz e)enimentele le!ate de consumul de putere i care are prioritatea cea mai mare fa de orice alt ntrerupere, 2BB asi!ur o !estionare fle&i il i si!ur a alimentrii care nu e&ist la modelele anterioare. De e&emplu, c(nd un pro!ram de aplicaii ncearc s acceseze un dispoziti) periferic cruia i s<a ntrerupt alimentarea n scopul prote%rii ateriilor, este !enerat un semnal de ntrerupere 2B7 care realimenteaz respecti)ul dispoziti) de intrareAieire i e&ecut din nou, automat instruciunea de 7AH. De asemenea, 7ntel a pre)zut pentru procesorul su 2# o facilitate numit 2uspendareADepornire (2uspendA Desume). "roductorul de sisteme poate utiliza -;

aceast facilitate ca s asi!ure utilizatorului de calculatoare porta ile posi ilitatea de oprire i repornire rapid. Un sistem 2# poate, n !eneral, s reporneasc sistemul ntr<o sin!ur secund i s<l aduc e&act n starea de dinaintea suspendrii. Utilizatorul nu )a tre ui s reiniializeze, s rencarce sistemul de operare i pro!ramul de aplicaie, apoi datele aplicaiei. Apsai doar utonul suspendareArepornire i sistemul )a fi !ata s<i continue funcionare. Unitatea $"U este proiectat s nu consume aproape nimic n starea suspend. Aceast calitate face ca sistemul s poat rm(ne suspendat chiar i sptm(ni i s reporneasc instantaneu re)enind e&act n starea n care a fost lsat. 5n timp ce este suspendat, un sistem 2# i pstreaz datele cu care lucreaz n memoria DAB, n condiii de si!uran, dar este mai prudent s le sal)ai pe hard disc. +.2.5.5. Procesorul +.1 '2. "rocesorul -.9 2J lansat n aprilie +,,+, a fost conceput ca cea mai ieftin )ersiune de -.9. $ipul -.9 2J este practic identic cu procesorul -.9 DJ, dar nu include unitatea de calcul n )ir!ul flotant E"U (coprocesorul matematic). Aa cum ai )zut anterior, procesorul 8.9 2J este o )ersiune inferioar pe +9 ii a procesorului mai comple& 8.9 DJ pe 8; de ii. $ipul 8.9 2J a)ea chiar o confi!uraie a pinilor complet diferit i nu putea fi nlocuit cu )ersiunea DJ mai puternic. "rocesorul -.9 2J este oricum altce)a. $ipul -.9 2J este de fapt un procesor -.9 inte!ral pe 8; de ii, a)(nd n !eneral aceeai confi!uraie a pinilor cu cea a cipului DJ. $(te)a funcii ale pinilor sunt diferite sau rearan%ate, dar cipul se potri)ete perfect n acelai soclu. $ipul -.9 2J este mai de!ra o mecherie pentru pia, dec(t o nou tehnolo!ie. "rimele )ersiuni de -.92J erau de fapt cipuri DJ cu deficiene n seciunea coprocesorului matematic. 5n loc s fie aruncate, cipurile erau pur i simplu ncapsulate, cu seciunea unitii E"U dezacti)at i apoi )(ndute drept -.9 2J. Aceast soluie a durat puin timp. Dup aceea cipurile 2J au do (ndit o masc proprie, diferit de masca cipului DJ. $ipul -.9 2J este de dou ori mai rapid dec(t 8.9 DJ, la aceeai frec)en a ceasului. Eirma 7ntel a prezentat acest cip pe pia ca fiind procesorul ideal, deoarece puine pro!rame folosesc funciile coprocesorului matematic. Dei documentaiile de reclam pentru comercializare o su!ereaz, nu e&ist nici o indicaie referitoare la posi ilitatea adu!rii unui coprocesor matematic la un sistem -.9 2J i nici nu -8

e&ist un cip coprocesor separat care s poat fi montat n sistem. 5n schim 7ntel recomand montarea unui procesor -.9 nou, cu coprocesor matematic ncorporat i dezacti)area unitii de procesare -.9 2J e&istent de%a pe placa de az. +.2.5.1. Procesorul +.8 '2. $oprocesorul matematic -.= 2J, aa cum l numete 7ntel, este cu ade)rat un procesor complet -.9 DJ la ;6 BIz, a)(nd un pin suplimentar i c(te)a schim ri n confi!uraia pinilor. $(nd cipul -.= 2J se introduce in soclul suplimentar cu care este pre)zut un sistem azat pe procesorul -.9 2J, el dezacti)eaz procesorul -.9 2J e&istent prin intermediul semnalului prezent la unul din pini. pinul cheie suplimentar nu are de fapt semnal, ci are doar scopul de a mpiedica montarea !reit a cipului. "rocesorul -.= 2J preia toate funciile specifice ale unitii de procesare a cipului -.9 2J i asi!ur n plus funciile unui coprocesor matematic. #a o prim )edere, aceast confi!uraie pare ciudat i inutil, de aceea poate c mai sunt necesare e&plicaii. Din fericire, -.= 2J s<a do)edit a fi un simplu r!az care a permis firmei 7ntel s pre!teasc ade)rata sa surprizL procesorul H)erdri)e. $ipurile DJ;AH)erdri)e cu du larea frec)enei, proiectate pentru soclul cu +9, pini al cipului -.= 2J, au o confi!uraie a pinilor identic cu acesta. Aceste noi )ersiuni de cipuri se instaleaz la fel cu cele -.= 2J, de aceea, orice sistem care admite cipul -.= 2J, admite i cipurile DJ;AH)erdri)e. $(nd a fost lansat cipul -.= 2J, 7ntel a spus productorilor s pre)ad pe placa de az un soclu suplimentar cu +9, de pini care urma s fie folosit pentru coprocesorul matematic -.= 2J, soclu pe care l<a numit atunci soclu pentru ridicarea ulterioar a performanelor ("erformance Up!rade 2oc3et). #a nceput, sin!urul cip ce putea fi introdus n acest soclu era coprocesorul matematic -.= 2J care era de fapt un procesor complet -.9 DJ. 2in!ura deose ire ntre un cip -.= 2J i unul -.9 DJ este faptul c primul utilizeaz o alt confi!uraie, cu +9, de pini. +.2.5.8. Procesorul +.1 229:ver#rive. #a 8 martie +,,;, 7ntel a lansat procesoarele DJ; cu frec)ena ceasului du lat. #a ;9 mai +,,;, firma a anunat c este disponi il o )ariant de DJ; pentru comercializarea cu amnuntul, numit H)erdri)e. 7niial )ersiunile H)erdri)e ale procesorului DJ; se produceau n )arianta cu +9, de pini, ceea ce nseamn c puteau --

fi introduse doar n sisteme 8.9 2J pre)zute cu socluri care admiteau aceast confi!uraie. #a +- septem rie +,,;, 7ntel a lansat )arianta H)erdri)e cu +9. de pini, ca o nou )ersiune a procesoarelor -.9 DJ. Aceste noi procesoare, cele mai performante, stau la aza sistemelor e)oluate mai recente, dar pot fi folosite i pentru modernizarea sistemelor -.9 2J sau DJ e&istente, chiar dac acestea nu sunt pre)zute cu socluri de +9, de pini. Dac se dorete folosirea acestui procesor pentru modernizare, nu tre uie dec(t s se instaleze pur i simplu noul cip n sistem, care n consecin )a fi de dou ori mai rapid. "rocesoarele adu!ate DJ;AH)erdri)e funcioneaz n interior cu un semnal de tact de frec)en du l fa de cea a sistemului !azd. De e&emplu, dac tactul plcii de az este de ;6 BIz, cipurile DJ;AH)erdri)e lucreaz n interiorul lor cu 6: BIz' analo! dac se modific un model cu plac de az la 88 BIz, cipul DJ;AU\H)erdri)e funcioneaz la 99 BIz. Du larea frec)entei de lucru a procesorului DJ;AH)erdri)e nu influeneaz restul sistemului. *oate componentele plcii de az funcioneaz n acelai fel ca i un procesor -.9 o inuit. Deci, ca s introducei cipul de frec)ent du l, nu este necesar s nlocuii alte componente. 2in!ura component a cipului DJ; care nu lucreaz la frec)en du l este unitatea de interfa cu ma!istrala ( us interface unit), o zon a cipului care !estioneaz operaiile de intrareAieire ntre $"U i mediul e&terior. "rin con)ersia ntre frec)ena de tact intern i cea e&tern care difer ntre ele, unitatea de interfa cu ma!istrala face ca du larea ceasului s fie transparent pentru restul sistemului. Astfel, cipul DJ; se comport fa de restul sistemului ca un cip o inuit, care ns e&ecut instruciunile de dou ori mai rapid. "e l(n! posi ilitatea de a fi modernizate, cea mai )aloroas calitate a conceptului de procesor DJ; este aceea c permite proiectanilor s realizeze sisteme foarte rapide folosind modele ieftine de plci de az, n locul unora foarte costisitoare care s funcioneze la frec)en mare. $u alte cu)inte, un sistem -.9 DJ; la 6: BIz este mult mai puin costisitor dec(t un sistem -.9 care lucreaz direct la frec)ena real de 6: BIz. n sistemul cu -.9 DJ la 6: BIz, placa de az lucreaz la frec)ena de 6: BIz, pe c(nd n sistemul DJ; la 6: BIz, unitatea $"U funcioneaz intern la 6: de BIz, dar placa de az opereaz doar la ;6 BIz. Una dintre cele mai frec)ente ntre ri referitoare la procesoarele DJ;AH)erdri)e este $are este diferena ntre un cip DJ; i unul H)erdri)e U. Dei -6

reclamele sunt oarecum neclare, cipurile DJ; i H)erdri)e sunt de fapt aceleai lucru. Ade)rata deose ire const n felul n care sunt )(ndute i n faptul c sunt montate sau nu ntr<un sistem. Bai simplu, dac cipul este instalat n sistem, este DJ;, iar dac este li)rat mpreun cu un set de modernizare, este un procesor H)erdri)e.

+.2.1. Procesorul Pentium. #a +, octom rie +,,;, 7ntel a anunat c cea de a cincia !eneraie a liniei sale de microprocesoare compati ile (codificat "6), se )a numi procesor "entium i nu 6.9 aa cum a crezut toat lumea. Ar fi fost normal s se numeasc 6.9, dar 7ntel a descoperit c nu l poate re)eta cu un nume de form numeric, iar compania )roia s<i mpiedice pe ceilali productori s denumeasc la fel cipurile copii pe care le<ar putea proiecta. $ipul "entium a fost lansat la ;; martie +,,8. 2istemele care l utilizeaz au nceput s apar doar la c(te)a luni mai t(rziu. $ipul "entium este inte!ral compati il cu procesoarele 7ntel anterioare, dar se i deose ete de acestea n multe pri)ine. $el puin una dintre aceste deose iri este ma%orL cipul "entium are dou canale identice de procesare a datelor, ceea ce i permite s e&ecute dou instruciuni n acelai timp. 7ntel numete aceast capacitate de a e&ecuta simultan dou instruciuni, tehnolo!ie superscalar (procesare paralel). Aceast tehnolo!ie asi!ur performane suplimentare fa de cea a procesorului -.9. $ipul standard -.9 e&ecut o instruciune, n medie, n dou perioade de tact, a%un!(nd p(n la o sin!ur perioad pe instruciune prin introducerea multiplicrii interne a tactului, la procesoarele DJ; i DJ-. Datorit tehnolo!iei de procesare paralel, cipul "entium poate e&ecuta mai multe instruciuni cu )iteza de dou instruciuni pe ciclu de ceas. Arhitectura superscalar este de o icei asociat cu cipurile e)oluate D72$ (Deduced 7nstruction 2et $omputer C procesoare cu set redus de instruciuni). "rocesorul "entium este unul dintre primele cipuri $72$ ($omple& 7nstruction 2et $omputer C procesor cu set comple& de instruciuni), care funcioneaz cu procesare paralel. "rocesorul "entium reprezint practic dou cipuri -.9 ntr<o capsul.

-9

$ele dou canale pentru e&ecutarea instruciunilor din interiorul cipului sunt numite canale u i ). $analul u, care este canalul principal, poate e&ecuta toate instruciunile pentru calculul cu numere ntre!i i n )ir!ul flotant. $analul ) este canalul secundar i poate e&ecuta numai instruciuni simple de calcul cu numere ntre!i i unele instruciuni n )ir!ul flotant. "rocesul prin care se e&ecut dou instruciuni simultan pe canale diferite se numete pairin! (n pereche). @u toate instruciunile sec)eniale se pot e&ecuta n pereche i , atunci c(nd nu este posi il, este utilizat doar canalul u. "rocesorul "entium este complet compati il cu cipurile 8.9 i -.9 i, dei toate pro!ramele soft e&istente n prezent ruleaz mult mai rapid pe "entium, muli productori doresc s recompileze aplicaiile ca s foloseasc mai mult din ade)rata putere a acestui procesor. 7ntel a dez)oltat compilatoare noi care folosesc toate a)anta%ele cipului. Eirma a acordat licen pentru aceast tehnolo!ie firmelor care produc compilatoare, astfel nc(t proiectanii de soft i pot folosi a)anta%ele. Un soft optimizat ar tre ui s m unteasc performanele calculatorului prin creterea numrului de instruciuni care se e&ecut simultan pe cele dou canale ale procesorului. "rocesorul "entium are un modul numit 0*0 (0ranch *ar!et 0uffer) care utilizeaz o tehnic numit ranch prediction (predicia salturilor) n scopul reducerii timpului de ateptare n canalele de procesare, cauzat de aducerea instruciunilor unei ramuri aflate la o alt locaie de memorie. Bodulul 0*0 ncearc s pre)ad c(nd )a apare o instruciune de salt i s aduc n memorie instruciunile corespunztoare ramurii la care se )a face saltul. Utilizarea tehnicii de pre)edere a ramificrii unui pro!ram permite procesorului s menin n funcionare, la )itez ma&im, cele dou canale ale sale. $ipul "entium are o ma!istral de adrese pe 8; de ii i poate s adreseze R0 de memorie ca i procesoarele 8.9 DJ i -.9. Dar procesorul "entium e&tinde ma!istrala de date la 9- de ii, ceea ce nseamn c poate transfera sistemului de dou ori mai multe informaii dec(t procesorul -.9, la aceeai frec)en de ceas. Ba!istrala de date fiind pe 9- de ii, memoria sistemului tre uie accesat cu 9- de ii, deci fiecare anc de memorie este accesa il pe 9- de ii. Ba%oritatea plcilor de az au memoria alctuit din module 27BB (2in!le 7n<#ine Bemor4 Bodules), iar aceste module sunt disponi ile n )ersiuni pe , i pe 89 de ii. $ele mai multe sisteme "entium folosesc module 27BB pe 89 de ii (8; -=

de ii de date plus - ii de paritate), c(te - module ntr<un anc de memorie. "lcile de az au - socluri pentru module 27BB pe 89 de ii, deci un total de dou ancuri de memorie. Dei cipul "entium are o ma!istral pe 9- de ii pentru comunicaia cu sistemul, re!istrele lui interne sunt de 8; de ii. 7nstruciunile fiind procesate n interior, ele sunt mprite n dou se!mente, de instruciuni i de date, pe c(te 8; de ii i e&ecutate la fel ca n interiorul cipului -.9. Dei unii s<au !(ndit c firma 7ntel i<a nelat atunci c(nd a afirmat c "entium este un procesor pe 9- de ii, totui, transferuri pe 9- de ii se fac cu ade)rat. 5n interior ns, cipul "entium are re!istre de 8; de ii care sunt inte!ral compati ile cu cele ale procesorului -.9. "entium are dou memorii cache interne, separate de c(te .G0, n comparaie cu cipul -.9 care are o sin!ur astfel de memorie de . sau +9 G0. Bemoria cache i controlerul care o !estioneaz sunt incluse in cipul $"U. Bemoria imediat se comport ca o o!lind a memoriei DAB, pentru c pstreaz o copie a datelor i a pro!ramelor din di)erse zone de memorie. De asemenea, memoria cache poate pstra informaii care )or fi scrise n memoria principal in momentul n care ncrcarea unitii centrale i a altor componente )a fi mai mic. ("rocesorul -.9 face toate scrierile n memorie imediat). Bemoriile cache separate pentru date i instruciuni sunt or!anizate n c(te dou locuri asociate, fiecare dintre ele fiind mprite n c(te dou linii de 8; de ii fiecare. Eiecare memorie cache are c(te un modul *#0 (*ranslation #oo3aside 0uffer) dedicat, care con)ertete adresele lo!ice succesi)e n adrese fizice. "utei confi!ura memoria cache astfel ca datele s fie tratate n modul 1rite<0ac3 sau 1rite<*hrou!h, linie cu linie. 5n modul 1rite<0ac3, memoria cache pstreaz at(t operaiile de scriere, c(t i cele de citire, ceea ce m untete mult performanele n comparaie cu modul 1rite<*hrou!h care memoreaz doar citirile. Eolosirea modului 1rite<0ac3 duce la reducerea )olumului comunicaiei ntre $"U i memoria sistemului, ceea ce reprezint o m untire ma%or, ntruc(t accesul unitii centrale la memorie constituie o tran!ulare a sistemelor rapide. Bemoria cache pentru instruciuni este, e)ident, prote%at la scriere deoarece conine doar linii de pro!ram i nu date ce pot fi actualizate. "rin folosirea ciclurilor urst, transferurile cu memoria cache sunt foarte rapide. Bemoriile cache de ni)el ; de ma&im 6+; G0, compuse din cipuri foarte rapide (ma&im ;: ns) de tipul 2DAB, aduc mari eneficii sistemelor cu procesor -.

"entium. Atunci c(nd unitatea $"U are ne)oie de date care nu e&ist nc n memoria cache de ni)el +, se introduc cicluri de ateptare care ncetinesc procesarea. Dac datele necesare sunt de%a prezente n memoria cache secundar, unitatea $"U poate continua s lucreze fr s mai foloseasc cicluri Kait. $ipul "entium este realizat tehnolo!ia 0i$BH2 (0ipolar $omplementar4 Betal H&id 2emiconductor) i are o arhitectur superscalar care permite atin!erea performanelor ridicate, ateptate de la acest nou cip. 0i$BH2 determin creterea cu +:Y a comple&itii cipului, dar, in acelai timp, duce la o m untire a performanelor cu 8:<86Y, fr un consum suplimentar de putere. Bodelele 0i$BH2 funcioneaz la frec)ene peste 99 BIz i, dei circuitele $BH2 pot fi fcute mai rapide, cele 0i$BH2 pot a%un!e i ele la frec)ene de operare de +::<+6: BIz sau chiar mai mult. Eirma 7ntel )a folosi pro a il aceast tehnolo!ie la toate !eneraiile de procesoare pe care le )a proiecta n )iitor. *oate procesoarele "entium sunt 2# e&tinse, ceea ce nseamn c ncorporeaz modul de administrare 2BB (24stem Bana!ement Bode) care asi!ur controlul complet al facilitilor de !estionare a alimentrii, n scopul reducerii puterii consumate. "rocesoarele "entium din !eneraia a doua (cu frec)ene de tact peste =6 BIz), conin un modul 2BB m untit care include i controlul ceasului, ceea ce ) permite s )ariai )iteza de procesare, pentru controlul consumului de putere. Aceste )ersiuni m untite de procesoare "entium ) permit chiar s oprii tactul i s suspendai deci funcionarea procesorului, ceea ce duce la un consum minim. Reneraia a doua de procesoare "entium se alimenteaz la 8,8 T (n loc de 6 T), ceea ce reduce i mai mult at(t consumul de putere, c(t i cldura disipat. $a i procesorul -.9, cipul "entium conine un coprocesor matematic ncorporat. Unitatea de calcul n )ir!ul mo il, E"U, a cipului "entium a fost reproiectat i are performane semnificati) mai ridicate, n condiiile n care este inte!ral compati il cu unitatea E"U a cipului -.9 i cu cipul 8.=. 2e estimeaz c unitatea E"U a procesorului "entium este de ; p(n la +: ori mai rapid dec(t cea a procesorului -.9. 5n plus, cele dou canale standard de procesare a instruciunilor, si!ur i dou uniti de calcul cu numere ntre!i. ($oprocesorul matematic e&ecut doar calculele matematice mai comple&e). $elelalte procesoare, ca de e&emplu -.9, au un sin!ur canal de e&ecuie a instruciunilor i deci, o sin!ur unitate de calcul cu numere ntre!i.

-,

+.2.1.1.

Procesorul Pentium #in prima !eneraie. Bodelul de cip "entium din prima !eneraie cuprinde procesoare care lucreaz folosete o capsul "RA cu ;=8 de pini i se

la 9: i 99 BIz. Acest model

alimenteaz la 6T. 5n aceast )ariant, procesorul lucreaz cu aceeai frec)en a tactului ca i placa de az, cu alte cu)inte, folosete multiplicarea cu &+ a ceasului. "rima !eneraie de cipuri "entium a fost realizat n tehnolo!ia 0i$BH2 cu trasee de :,. microni. Din nefericire, utilizarea acestei tehnolo!ii i numrul mare de tranzistoare (8,+ milioane) au fcut ca pastila cipului s fie foarte mare i dificil de fa ricat. 7ntel nu a reuit s le fac suficient de rapid. $a urmare, cipurile s<au produs i au fost li)rate n cantiti mici. Utilizarea traseelor de :,. microni a fost criticat de unii productori de echipamente, ntre care Botorola i 70B, care folosiser de%a traseele de :,9 microni n cipurile e)oluate pe care le<au produs. Dimensiunea uria a pastilei, ca i alimentarea la 6T, au fcut ca )ersiunile de 99 BIz s consume p(n la 8,;A (+91), ceea ce produce o cantitate imens de cldur i creeaz dificulti sistemelor care nu utilizeaz tehnici speciale de protecie. Adesea, este necesar un )entilator separat care s asi!ure rcirea procesorului. Bulte dintre criticile aduse firmei 7ntel pentru prima !eneraie de "entium erau %ustificate. Unii au neles c prima !eneraie de cipuri nu mai putea fi schim at ' ei tiau c )or apare noi )ersiuni de "entium realizate cu tehnolo!ie mai a)ansat. H re!ul de az n domeniul calculatoarelor este s nu cumperi niciodat prima !eneraie a )reunui procesor. Dei n felul acesta ai putea atepta o )enicie pentru c e&ist mereu n perspecti) ce)a mai un, uneori este prefera il s a)ei puin r dare. +.2.1.2. Procesorul Pentium #in !eneraia a #oua. 7ntel a anunat apariia procesorului "entium din a doua !eneraie, la = martie +,,-. Acest nou procesor era produs iniial n )ersiunile cu frec)enta de ,: i +:: BIz i o )ersiune la =6 BIz pentru sistemele laptop i porta ile n curs de proiectate. $ipul "entium din !eneraia a doua utilizeaz tehnolo!ia 0i$BH2 cu trasee de :,9 microni care reduce dimensiunile pastilei i consumul de putere. Aceste noi procesoare se alimenteaz la 8,8T. Tersiunea de procesor cu frec)ena tactului de +:: BIz consum ma&im 8,;6A la 8,8T, ceea ce nseamn +:,=;61. Tersiunea a)(nd frec)ena tactului de =6 BIz )a consuma pro a il apro&imati) 91 i )a

6:

constitui o soluie rezona il pentru calculatoarele laptop i porta ile alimentate de la aterii. "rocesoarele "entium din a doua !eneraie sunt li)rate n capsul 2"RA cu ;,9 de pini (2ta!!ered "in Rrid Arra4) care este incompati il cu )ersiunile din prima !eneraie. 2in!ura modalitate prin care se poate trece un sistem de la prima la a doua !eneraie de cipuri "entium este schim area plcii de az. De asemenea, procesoarele "entium din a doua !eneraie au 8,8 milioane de tranzistoare, ceea ce reprezint o cretere fa de cipurile mai )echi. @umrul suplimentar de tranzistoare se datoreaz e&tensiei 2# cu controlul frec)enei de ceas, controlerul de ntreruperi A"7$ (Ad)anced "ro!ramma le 7nterrupt $ontroller) i interfeei pentru lucrul cu procesoare n pereche (dual<processor interface). $ontrolerul A"7$ i interfaa pentru procesoare n pereche realizeaz armonizarea funcionrii unui sistem n care dou cipuri "entium din a doua !eneraie lucreaz simultan pe aceeai plac de az. Bulte dintre noile plci de az )or a)ea dou socluri de tip 6, care ) permit s folosii inte!ral capacitatea de multiprocesare simetric (24mmetric Bulti<"rocessin!) a fost inte!rat de%a n sisteme de operare ca 1indoKs sau H2A;. "rocesoarele "entium din !eneraia a doua au circuite de multiplicare a tactului pentru ca procesorul s funcioneze cu o )itez mai mare dec(t ma!istrala. "rocesorul "entium cu frec)ena de tact de ,: BIz lucreaz cu o )itez de +,6 ori mai mare dec(t placa de az, care funcioneaz n !eneral la 9: BIz. Reneraia a doua de procesoare "entium a aprut de<a lun!ul anilor la urmtoarele frec)ene de tactL =6, ,:, +::, +;:,+88,+6:,+99 i ;:: BIz. +.2.1.3. *e7nolo!ia MM2. *ehnolo!ia BBJ este un factor ma%or de m untire a arhitecturii 7ntel, proiectat pentru softKare de multimedia i comunicaii. Tolumul i comple&itatea datelor procesate de ctre un calculator personal crete n zilele noastre e&ponenial, solicit(nd procesorul la ma&imul posi ilitilor sale. @oile mi%loace de comunicaie, %ocurile c(t i celelalte aplicaii necesit un ni)el foarte ridicat de performan. *ehnolo!ia BBJ include tipuri noi de date i 6= de instruciuni noi pentru accelerarea calculelor uzuale din domeniul audio, al !raficii ;D i 8D, al prelucrrii )ideo, a sintezei i recunoaterii )ocale, c(t i a al!oritmilor de comunicaii de date. "rocesoarele dotate cu tehnolo!ie BBJ au performana necesar pentru a e&ecuta comunicaii complicate i sarcini multimedia, permi(nd n acelai timp i altor 6+

aplicaii s poat rula simultan pe acelai procesor. *ehnolo!ia BBJ permite efecte )izuale comple&e fr pierdere de )itez la numrul de cadre afiate, adic o )izionare )ideo continu, i o calitate audio foarte ridicat. *ehnolo!ia BBJ a luat natere dup un studiu aprofundat al necesitilor softKare<ului utilizat n aplicaiile prezentate mai sus. Aceste aplicaii au fost analizate i sau e&tras procedurile cele mai mari consumatoare de timp. Dezultatul acestei analize a demonstrat e&istena multor pri fundamentale cu caracteristici comune n toate aceste !rupuri mari de aplicaii softKare. Atri utele cheie ale acestor aplicaii suntL *ipuri de date ntre!i de dimensiuni mici (de e&emplu pi&eli !rafici de . ii, componente audio pe +9 ii, etc. 0ucle foarte mici i foarte des repeta ile. 5nmuliri i adunri foarte frec)ente. Al!oritmi de calcul intensi)i. Hperaiuni paralele. 0aza tehnolo!iei BBJ este o tehnic numit 2in!le<7nstruction, Bultiple<Data (27BD). Aceasta permite ca multe componente ale informaiei s fie procesate ntr<o sin!ur instruciune, asi!ur(nd un paralelism care m untete considera il performana. De e&emplu ntr<un procesor fr tehnolo!ie BBJ, procesarea a . octei de date se face serial, adic unul dup altul. 5ntr<un procesor cu tehnolo!ie BBJ, cei . octei sunt stocai ntr<o )aloare pe 9- de ii i sunt procesai printr<o sin!ur instruciune. Dez)oltatorii de softKare pot folosi toate cele 6= de instruciuni noi ale tehnolo!iei BBJ, care sunt n principiu instruciuni de calcul asupra ntre!ilor care pot fi aplicate la o lar! !am de necesiti ale aplicaiilor multimedia i acelor de comunicaii. $aracteristicile principale ale acestei tehnolo!ii sunt urmtoareleL *ehnica 27BD. $ele 6= de instruciuni noi. Hpt re!itri BBJ de 9- de ii fiecare. "atru noi tipuri de date. +.2.1.+. ;pariia procesoarelor Pentium MM2 0i Pentium II.

6;

5n mod tradiional, aplicaiile multimedia erau suportate cu a%utorul hardKare< ului adiional i a softKare<ului dedicat. Acest lucru nsemna creterea preului calculatorului i lipsa oricror standarde. 5n scopul nlturrii acestor nea%unsuri 7ntel a hotr(t c este ne)oie de nite instruciuni multimedia care s e&iste n cadrul procesorului. Aceasta ar fi determinat apariia unui standard, reducerea preului sistemului i eli erarea sloturilor de e&tensie ale calculatorului. 5n momentul acestei decizii e&istau n lucru dou tipuri de proiecteL procesorul "entium i procesorul "entium "ro, am(ndou azate pe tehnolo!ia 7ntel $BH2 de :,86 microni. 5n scopul de a reduce timpul necesar crerii produsului, i de a include noua tehnolo!ie BBJ n toate produsele, 7ntel a luat hotr(rea de a nu crea un produs nou, ci de a include noua tehnolo!ie n cele dou produse e&istente de%a. Datorit necesitii pstrrii performanei i a frec)enei de lucru de%a e&istente, principalul efort a fost depus la rezol)area pro lemelor !enerate de creterea temperaturii datorate creterii numrului de tranzistoare la aceeai frec)en ca i predecesorul lor. #a procesorul "entium acest lucru s<a realizat prin restructurarea ntre!ului proiect prin introducerea trepte n plus n structura pipeline principal. #A procesorul "entium 77 nu sau fcut modificri ma%ore n arhitectur ci s<a ncercat mrirea frec)enei de tact pentru creterea performanelor. Am ele proiecte au a)ut succes, astfel, procesorul "entium BBJ a depit cu ;:Y frec)ena predecesorului su (put(nd rula la ;88 BIz) i un plus de )itez fa de un procesor "entium la aceeai frec)en de +6Y. "rocesoarele "entium 77 au o inut o cretere spectaculoas a performanei !rafice i au atins n prima faz frec)ene de 8:: BIz. De asemenea a crescut i )iteza aplicaiilor multimedia ntr<o pla% de +,9J p(n la -J. +.2.1.+. . Procesorul Pentium MM2. 5n scopul creterii performanei predecesorului su, echipa de proiectani a tre uit s m unteasc at(t frec)ena de lucru c(t i performanele interne ($"7) ale procesorului. Am ele scopuri au fost atinse prin modificri ale arhitecturii de implementare ale procesorului. +.2.1.+.1. Mrirea frecvenei #e lucru. Erec)ena este factorul principal care determin performana unui procesor i este unul dintre principalii factori (dac nu chiar unicul) care determin un cumprtor s<l alea!. De aceea, era imposi il apariia unui produs nou la o frec)en mai mic 68

dec(t predecesorul su. 5m untirea frec)enei de lucru a unui produs este limitat de arhitectura acestui dispoziti) i nu poate fi crescut peste o anumit limit fr modificri arhitecturale care s mreasc performanele anumitor zone critice. Astfel, n scopul creterii frec)enei unui produs ce apare mai t(rziu pe pia fa de predecesorul su, acesta tre uie s ai limite de frec)en ale arhitecturii sporite. 5n )ederea mriri limitei arhitecturii procesorului au tre uit rezol)ate principalele !(tuiri ale arhitecturii precedente. Dup analizarea acestora s<a a%uns la concluzia c e&ist dup astfel de mari !(tuiri i anume decodificatorul i accesul datelor la cache. Aceste dou !(tuiri erau le!ate ntre ele, astfel c rezol)(nd una din ele se )a mri )iteza i n cealalt. $oncluzia la care s<a a%uns a fost rezol)area !(tuiri de la decodificator deoarece era mai simpl, implica un risc mai mic dec(t cealalt i permitea o implementare mai uoar a decodificrii instruciunilor BBJ. $onducta de e&ecuie iniial a procesorului "entium era format din cinci trepteL ncrcare (Eetch E), decodificare + (D+) , decodificare ; (D;) , >&ecuie (>) , i 1rite ac3. (10). 2<a adu!at o treapt adiional la nceputul acestei conducte pentru a folosi a)anta%ul tactului de ceas suplimentar, i s<a mai adu!at o coad ntre treptele E i D+ pentru a opri !(tuirile. *actul de ceas suplimentar de la nceputul conductei a rezol)at !(tuirea decodificatorului i a redus locarea datelor de cache din faza de e&ecuie (>). Acesta a fost primul pas pentru m untirea timpilor semnalului de n!hearea a datelor n cache. $alea de acces la cache ncepea cu crearea adresei n faza D; urmat de accesul la cache n faza >. Aceast ntrea! cale a fost reproiectat. Al treilea pas la constituit modificarea arhitecturii de cache astfel nc(t o citire i o scriere dintr<un port cache s se fac ntr<un sin!ur tact. +.2.1.+.2. <mbuntirea performanei CPI. Dei adu!area unei trepte suplimentare n conduct a mrit frec)ena de lucru, aceasta a sczut performana $"7, deoarece cu c(t este mai lun! conducta cu at(t tre uie realizat un al!oritm mai complicat i mai costisitor din punct de )edere al timpului pentru realizarea prediciilor de salt, n cazul de fa performana $"7 a sczut cu 9 Y. 5n scopul anulrii acestei diminuri de performan sau fcut trei modificri importanteL +. 2<a m untit predicia salturilor prin introducerea unui al!oritm mai a)ansat utilizat de procesorul "entium "ro. Acest al!oritm micora rata de predicii false, astfel reduc(nd munca fcut de!ea a de ctre al!oritm. "e l(n! acest al!oritm 6-

s<a mai introdus i un Deturn 2tac3 0uffer dedicat prediciei instruciunilor de callAreturn. Aceste dou modificri au mrit performana cu .Y. ;. 2<au m untit protocoalele nucleuAma!istral prin modificarea 6Y la performan. 8. 2<au creat ufere de cache mai mari. Astfel dimensiunea celor dou cache a crescut de la .G0 la +9 G0. Acest lucru a mai adus +:Y. uferelor de scriere i prin reproiectarea ntre!ului protocol D". Aceasta a mai adus un plus de

+.2.1.5.

. Procesorul Pentium II. "rocesoarele "entium 77 ofer performane e&celente pentru toate tipurile de

softKare i sunt compati ile inte!ral cu orice soft azat pe arhitectur de procesor 7ntel. $ele mai noi procesoare "entium 77 la frec)ene de 86:<-6: BIz, e&tind aceast putere de calcul oferind performan ridicat i n lucrul cu medii de afaceri, comunicaii i posi iliti 7nternet. 2oftKare<ul proiectat pentru procesoare BBJ i dez)luie ade)ratele posi iliti pe aceste procesoare permi(nd ima!ini i filme full< screen, i !rafic foarte realistic. $aracteristici ale familiei "entium 77L Erec)ene disponi ile de la ;88 BIz la -6: BIz. Au fost fa ricate cu tehnolo!ia 7ntel de :,;6 microni. Arhitectura cu dou ma!istrale independente (Dual 7ndependent 0us ) mrete performanele fa de arhitecturile cu o sin!ur ma!istral. #a procesoarele de peste 86: BIz s<a m untit i )iteza ma!istralei e&terne de la 99 BIz la +:: BIz. "lcile de az --:0J AR" permit sistemelor la +:: BIz s mreasc )iteza de )(rf pentru transferul datelor ctre restul sistemului p(n la 6:Y. *ehnolo!ia de mpachetare 2in!le >d!e $ontact mrete i ea performanele de procesare. $ache<ul de ni)el 7 de 8; G0 (+9G0A+9G0) nemprit pe locuri asi!ur un acces rapid la datele accesate. $ache de ni)el 77 unificat de 6+; G0. Tersiunile de peste 86: BIz permit ca dimensiunea memorie cache s fie de p(n la - R0. 66

Asi!ur inte!ritatea datelor prin faciliti de !enul >rror $orection $ode, Eault Anal4sis, Deco)er4, i Eunctional Dedundanc4 $hec3in!.

Deferat realizat de httpLAAKKK.referate<online.or!

69