Documente Academic
Documente Profesional
Documente Cultură
Introducere
Procesorul, sau CPU (Central Processing Unit), face parte dintr-o clasa de masini logice care
poate executa programe. Aceasta definitie generala poate fi aplicata primelor computere
aparute, ale caror procesoare, la vremea respectiva operau cu aplicatii de un singur tip. Cu
toate ca forma, design-ul si implementarile procesorului s-au schimbat radical de-a lungul
timpului, operatiile sale fundamentale au ramas aceleasi. Standardizarea si dezvoltarea de
procesoare din ce in ce mai complexe a inceput in era popularizarii tranzistoarelor si a minicomputerelor (printre care si primul PC), continuand accelerat o data cu introducerea
circuitului integrat. Atat miniaturizarea cat si standardizarea procesorului au dus la o crestere
a prezentei acestuia in aparatura digitala de ultima generatie, depasind granitele
componentelor destinate exclusiv computerelor Sunt prezente in tot, de la masini la telefoane
mobile sau jucarii pentru copii.
Microprocesorul
Microprocesorul, aparut in 1970, este o componenta electronica ce poate procesa date sau
comenzi, prin impulsuri electrice ce transmit informatii in limbaj binar. Un microprocesor
incorporeaza toate functiile CPU intr-un singur circuit integrat.
Procesoarele au fost fabricate pentru o perioada lunga de timp din plachete de circuite
integrate mici sau medii, continand cateva sute de tranzistori. Primele modele de
microprocesoare au fost utilizate in calculatoare electronice, ce aveau ca scop realizarea de
operatiuni aritmetice cu cuvinte de maxim 4 biti. In curand au fost dezvoltate microprocesoare
pe 4 sau 8 biti care au fost introduse in terminale de diverse tipuri, in imprimante cat si in
diverse forme de automatizari. Ieftinirea microprocesoarelor pe 8 biti cu adresare pe 16 biti a
dus la creearea primelor micro-computere la mijlocul anilor 1970. Integrarea intregului CPU
pe un singur chip VLSI (Very Large Scale Integration) a redus si mai mult pretul pe unitatea
de capacitate de procesare. Dezvoltarea microprocesoarelor din punct de vedere al cresterii
complexitatii si a puterii de procesare, cat si scaderea preturilor a cunoscut un progres sustinut
de la inceputurile sale. In 1990, caldura disipata TDP (Thermal Design Power), ineficienta
electrica alaturi de alti factori sunt, si au fost principalele constrangeri in dezvoltarea
microprocesorului modern.
De la introducerea primului microprocesor, Intel 4004, si pana la primul model utilizat la
scara larga, Intel 8080, in 1974 aceasta clasa de CPU-uri aproape a eliminat metodele
alternative de implementare. In timp ce, complexitatea, dimensiunea, modul de fabricatie cat
si forma generala a procesoarelor s-au schimbat radical in ultimii 60 de ani, functiile sale de
baza si design-ul au ramas in mare aceleasi. In prezent, miniaturizarea exterema a portilor
electronice cauzeaza efecte neplacute, cum ar fi migrarea electronilor cat si pierderi de impuls
electric in componentele tip MOSFET (Metal Oxide Semiconductor Field Effect Transitor) si
tranzistoarele din procesor, ridicand din ce in ce mai multe intrebari privind limitarile
tehnologiei bazate pe circuite integrate.
Operatiuni de baza
Operatiile fundamentale ale majoritatii microprocesoarelor, indiferent de forma lor fizica, este
de a executa o serie de instructiuni stocate anterior si denumite generic programe. Un program
este format dintr-o o serie de numere stocate intr-un tip de memorie. Cei 4 pasi de baza in
orice operatiune, parcursi de toate tipurile de CPU sunt: CITIRE, DECODARE, EXECUTIE
si RESCRIERE.
1.CITIRE Primul pas, are ca rol cautarea unei instructiuni (reprezentata de un numar sau de
o secventa de numere) in memoria programului. Adesea instructiunea ce trebuie localizata
este stocata in memorii lente, cauzand un lag procesorului, lag datorat perioadei de timp
necesara pentru adresarea memoriei. Aceasta problema este rezolvata in procesoarele moderne
prin utilizarea tehnologiilor cache sau pipeline.
2.DECODARE Instructiunea citita din memorie este utilizata pentru a determina urmatorul
pas al procesorului. In cel de-al doilea pas, decodarea, instructiunea este impartita in sectoare,
semnificative pentru diverse portiuni ale procesorului. Modul in care valoarea numerica a
instructiunii este interpretata este definita de ISA (Instruction Set Architecture).
3.EXECUTIE Dupa realizarea primilor pasi, portiuni ale procesorului sunt conectate
succesiv pentru a realiza operatiunea dorita. Acest proces se numeste executie. Daca, de
exemplu, o operatie de adunare este citita si decodata, o unitate ALU (Arithmetic Logic Unit)
va fi conectata la o serie de input-uri de intrare si de iesire. Intrarile se ocupa de numerele ce
urmeaza sa fie adunate, in timp ce iesirile contin suma finala obtinuta.
4.RESCRIERE Ultimul pas, scrie intr-un anumit tip de memorie rezultatul operatiunii
realizate de pasii anteriori.
Dupa acesti 4 pasi, intregul proces se repeta. In procesoare mai complexe decat cel descris,
pasii de citire, decodare, executie si rescriere sunt realizate simultan.
Frecventa de ceas
Frecventa de ceas masurata in cicluri pe secunda (unitatea de masura Hz) este timpul in care
un procesor realizeaza cea mai de baza operatie, cum ar fi adunarea a doua numere sau
transferul de valori intre doi registri. In mod uzual, frecventa de ceas este utilizata pentru a
determina viteza unui CPU.
Producatorii au in general preturi premium pentru microprocesoarele cu frecvente mari.
Pentru un procesor ce iese de pe linia de productie, testul frecventei de ceas optime reprezinta
finalul procesului de fabricatie. Un procesor care de exemplu este certificat la 1.5 GHz va fi
vandut la pret mai mare decat acelasi procesor care atinge frecvente de ceas mai mici, de
exemplu 1.33 GHz.
Frecventa de ceas este de obicei semnificativa pentru compararea procesoarelor, si implicit a
computerelor. Cu toate acestea, o multime de alti factori determina performanta efectiva a
unui procesor. De exemplu frecventa de ceas a FSB-ului (Front Side Bus), frecventa de ceas a
memoriei, latimea de banda in biti a magistralei CPU cat si cantitatea de cache Level 1, L2
sau L3. Frecventa de ceas nu trebuie folosita pentru compararea procesoarelor care fac parte
din familii diferite. Acestea fiind foarte diferentiate prin volumului de operatii relizate pe
durata unui ciclu.
Majoritatea procesoarelor, si in general majoritatea dispozitivelor logice secventiale, sunt
sincron (lucreaza cu semnale sincronizate). Prin calcularea timpului maxim in care impulsul
electric se poate propaga prin diversele ramuri ale multiplelor circuite ale unui CPU,
fabricantii pot alege o frecventa perfecta pentru semnalulul de ceas.
Aceasta perioada trebuie sa fie mai lunga decat timpul necesar unui semnal sa se deplaseze
sau sa se propage.
Cache
O unitate de cache a unui CPU este utilizata pentru a reduce timpul mediu de acces al
memoriei procesorului. Cache-ul este o memorie mai mica si mai rapida care stocheaza copii
ale datelor accesate cel mai frecvent de procesor. Astfel, in momentul in care este primita
comanda de a procesa o operatie de scriere sau de citire dintr-o locatie de memorie, procesorul
cauta in primul rand daca operatia respectiva se poate accesa din memoria cache.
O problema cu care se confrunta cache-ul este necesitatea de echilibrare dintre latenta si
cantitatea maxima ce se poate utiliza pentru stocare. Cu cat este mai mare cache-ul cu atat
latenta este mai mare, deci viteza mai mica. Pentru a adresa aceasta problema, procesoarele
moderne utilizeaza mai multe niveluri de cache, unele mai rapide dar mai mici sustinute de
altele mai mari dar mai incete.
Cache-ul multiplu opereaza in general prin verificarea in prima instanta a celui mai mic cache,
Level 1. Daca adresa poate fi accesata, procesorul realizeaza operatia la viteza foarte mare.
Daca adresa respectiva nu este stocata in L1, se continua cautarea in L2, si asa mai departe,
pana in final cand adresa este cautata in memoria externa.
Procesoarele moderne au ajuns sa utilizeze chiar si 3 niveluri de cache, pentru o performanta
cat mai buna.
FSB
FSB-ul (Front Side Bus) este magistrala de transfer utilizata pentru realizarea comunicatiei
intre procesor si northbridge-ul placii de baza. Maximul teoretic al vitezei de transfer al FSBului este calculat prin latimea benzii de transfer, frecventa de ceas cat si numarul de date pe
care il poate transfera per ciclu. De exemplu un FSB pe 32 de biti operand la o frecventa de
100 MHz care realizeaza 4 transferuri per ciclu are o latime de banda de 1600 MB/s.
Producatorii specifica viteza FSB-ului in MT/s (Mega Transfers / second). De exemplu, daca
o placa de baza are un FSB tactat la 266 MHz, si realizeaza 4 transferuri pe ciclu de ceas,
FSB-ul certificat este de 1066 MT/s.
TDP
TDP-ul (Thermal Design Power) reprezinta puterea maxima de disipare a caldurii, a
sistemului de racire necesara pentru racirea unui CPU. De exemplu un procesor de la Intel
Q6600 poate fi racit utilizand un sistem certificat pentru 130 de w TDP, ceea ce inseamna ca
poate disipa (de exemplu racirea activa care foloseste un radiator si un ventilator) 130 de w
transfer termic fara a atinge temperatura maxima de jonctiune a chip-ului.
Socketul CPU
Socketul CPU este un conector al placii de baza care accepta anumite modele si tipuri de
procesoare formand o interfata electrica cu acesta. In prezent cele mai mult computere
utilizeaza arhitecturi bazate pe procesoare socketate.
ALU
O unitate ALU (Arithmetic Logic Unit) este formata dintr-un circuit digital care realizeaza
operatii aritmetice si logice. ALU este o componenta esentiala a unui CPU, chiar si cele mai
simple modele de procesoare fiind dotate cu cel putin o unitate de acest tip. Unitatile ALU
gasite in interiorul procesoarelor moderne sunt foarte complexe cat si foarte puternice, un
singur procesor putand contine mai multe unitati de acest tip.
FPU
O unitate FPU (Floating Point Unit) este capabila sa realizeze operatii cu numere intregi.
Operatiile sale tipice sunt: adunarea, scaderea, inmultirea, diviziunea si radacina patrata. In
cele mai multe dintre procesoarele moderne una sau mai multe unitati FPU sunt integrate in
CPU, acestea fiind constituite in divizii (Intel x86 are registrii de floating point integrati). In
anumite cazuri, unitatile FPU pot fi specializate, si divizate intre operatii FP simple (de obicei
adunari si inmultiri) si operatii mai complicate, asa cum este diviziunea.
Modele de procesoare
Piata procesoarelor este impartita intre doi mari producatori, AMD (Advanced Micro
Devices) si Intel (INTegrated ELectronics). Competitia intre aceste doua corporatii a marcat si
a divizat piata procesoarelor, in prezent fiind benefica pentru utilizatori datorita cursei de a
dezvolta procesoare din ce in ce mai performante si din ce in ce mai avansate din punct de
vedere tehnologic.
AMD
AMD este o companie multinationala de origine americana, cu sediul in Sunnyvale,
California care realizeaza procesoare pentru computer cat si tehnologii legate de computere
pentru piata de profil. AMD este al doilea producator mondial de microprocesoare bazate pe
arhitectura x86, dupa corporatia Intel, si al treilea producator mondial de placi video, odata cu
achizitinarea ATI.
AMD a fost fondat in 1969, primele sale produse fiind chipurile logice. In 1975 a intrat pe
piata memoriilor RAM. In acelasi an a intorodus o clona a microprocesoriului Intel 8080. In
1982, AMD a semnat un contract cu Intel, devenind astfel o a doua sursa de productie pentru
procesoarele 8086 si 8088. Mai tarziu AMD a produs procesorul am286 sub incidenta
aceluiasi acord, Intel anuland intelegerea in 1986 prin refuzul de a specifica datele tehnice
pentru procesorul i386. In 1991, AMD a lansat procesorul Am386, clona procesorului Intel
386. A durat mai putin de un an pentru a vinde peste un milion de unitati. Mai tarziu, Am486 a
fost folosit de o gama larga de producatori de computere, incluzand si Compaq.
Primul procesor din familia x86 construit exclusiv de AMD a fost K5, lansat in 1996. De
asemenea in 1996 AMD a achizitionat NexGen, ca urmare lansand procesorul K6 in 1997. K7
a fost a saptea generatie de procesoare x86 a lui AMD, lansat in 1999 si denumit Athlon.
Acesta a fost urmat in 2001 de Athlon Xp si ulterior de Athlon XP cu o cantitate de cache L2
marita pana la 512KB in 2003.
Sempron
Sempron este numele seriei de procesoare entry-level de la AMD. Sempron inlocuieste
procesorul Duron fiind conceput pentru a fi un concurent la seria Intel de procesoare, Intel
Celeron D.
Primele modele de procesoare Sempron au fost bazate pe arhitectura Athlon XP utilizand
nucleele Thoroughbred sau Thorton. Mai tarziu AMD a introdus procesorul Sempron 3000+
bazat pe nucleul Barton, cu 512 KiB de cache L2.
A doua generatie de nuclee, Paris si Palermo, este bazata pe arhitectura Athlon 64, avand o
cantitate de cache L2 redusa (128 sau 256 KiB). Cu toate astea, procesoarele Sempron bazate
pe socket 753 sunt asemanatoare cu mai puternicul Athlon 64, asemanari ce includ controler
de memorie pe placheta, suport HyperTransport cat si suport pentru AMD NX bit.
In a doua jumatate a anului 2005, AMD a adaugat suport pentru instructiunile pe 64 de biti
AMD64 la seria de procesoare Sempron.
In 2006, AMD a anuntat ca procesoarele Sempron vor fi compatibile cu Socket AM2 si
Socket S1. Acestea sunt functional echivalente cu cele anterioare, exceptand suportul pentru
memorie DDR2 SDRAM dual-channel. TDP-ul ramane la acelasi nivel de 62 de W, in timp ce
revizia Energy Efficient Small Form Factor are un TDP redus pana la 35 de W TDP.
Athlon 64
K8 este o revizie majora a arhitecturii K7, diferentele cele mai notabile fiind extensia pana la
64 de biti a setului de instructiuni x86 (numit oficial AMD64), incorporarea unui controler de
memorie pe chip si implementarea unui interconect punct-punct de mare performanta numit
Hyper Transport, ca parte a arhitecturii de conexiune directa. A fost principalul concurent al
microprocesoarelor Intel Pentium 4, in special pentru cele cu nucleele Prescott sau Cedar
Mill. In ciuda faptului ca este nativ pe 64 de biti, arhitectura AMD64 este compatibila cu
instructiunile x86 pe 32 de biti, putand fi montat in socketurile: 754, 939, 940 cat si AM2.
Athlon 64, nume de cod ClawHammer si Athlon 64 FX SledgeHammer au fost lansate in
2003, fiind produse cu tehnologie de fabricatie pe 130 de nanometri. Primele modele au fost
Athlon FX-51 (Socket 940) si 3200+ (Socket 754). Urmatorul nucleu aparut pe piata dupa
ClawHammer a fost Newcastle, care avea cache-ul L2 injumatatit.
In 2004 AMD a lansat noi revizii pentru versiunile ClawHammer si Newcastle compatibile cu
noile socketuri 939 si 940. Socket 939 a oferit doua mari imbunatatiri fata de socket 754:
controlerul de memorie a fost imbunatatit prin adaugarea arhitecurii dual-channel, dubland
astfel latimea de banda a memoriei, cat si prin cresterea vitezei magistralei HyperTransport de
la 800 la 1000 de MHz. Socket 939 a fost introdus de asemenea si pentru seriile FX in special
FX 55. In acelasi timp, AMD a lansat pe piata si noul nucleu Winchester, bazat pe o
tehnologie de fabricatie pe 90 de nanometri.
Reviziile de nuclee Venice si San Diego au fost lansate in 2005. Venice, nucleul mai slab, a
fost produs pentru socketurile 754 si 939 avand 512KB de cache L2. San Diego, nucleul mai
rapid, includea un cache L2 dublat fiind produs la fel ca si Venice pe o tehnologie de 90 de
nanometri. Ambele includeau de asemenea si setul de instructiuni SSE3. In plus, AMD a
revizuit controlerul de memorie rezultand in imbunatatiri ale performantei, cat si suport pentru
noile tipuri de DDR-RAM.
Athlon 64 X2
Athlon 64 X2 este primul procesor cu doua nuclee fabricat de AMD. A fost lansat in 2005, la
o saptamana dupa lansarea Venice si San Diego. Initial a avut doua revizii de nuclee valabile,
Manchester si Toledo, singura diferenta intre ele fiind cantitatea de cache-ul L2. Ambele au
fost lansate pentru socket 939, ca raspuns la procesorul cu doua nuclee de la Intel, Pentium D.
Este constituit din 2 nuclee Athlon 64 unite pe o singura placheta cu control logic aditional.
Nucleele impart un controler de memorie dual-channel, fiind bazate pe revizia E a lui Athlon
64, in functie de model avand 512 sau 1024 de KB de cache L2 pe nucleu. Athlon 64 X2 este
capabil sa decodeze instructiuni SSE3 (in afara de cele specifice arhitecturii Intel), astfel
putand beneficia de optimizarile software suportate ulterior doar de procesoarele Intel.
Aceasta aditie de suport SSE3 nu este unica pentru X2, fiind suportata si de nucleele
anterioare Venice si San Diego. In 2007, AMD a lansat variante cu voltaj scazut ale variantei
low-end pe 65 de nanometri a lui Athlon 64 X2, denumita Athlon X2. Aceasta varianta a
scazut TDP-ul procesorului pana la 45 de W. Principalul beneficiu al procesoarelor cu mai
multe nuclee, asa cum este X2 este abilitatea acestora de a procesa mai multe instante
software in acelasi timp. Aceasta abilitate se numest TLP (Thread Level Parallelism). Prin
implementarea a doua nuclee pe aceeasi placheta a CPU, X2 reuseste dublarea TLP-ului fata
de un Athlon 64 cu un singur nucleu la aceeasi viteza. Anumite programe sunt scrise pentru
rularea cu o singura instanta, nefiind astfel capabile sa beneficieze de procesoarele cu doua
nuclee.
Nucleele pentru Athlon 64 X2 sunt:
Manchester (90 nm)
Toledo (90 nm)
Windsor (90 nm)
Brisbane (65 nm)
Nucleele pentru Athlon X2 sunt:
Brisbane (65 nm)
Phenom
Cea mai recenta arhitectura a microprocesoarelor, AMD K10, este succesorul imediat al seriei
AMD K8 fiind lansat in 2007. Aceasta noua arhitectura este constituita din versiuni de
procesoare cu doua nuclee, cu trei nuclee seria 8000 (nume de cod Toliman) sau cu patru
nuclee seria 9000 (nume de cod Agena) pe aceeasi placheta. In afara de acestea mai este
valabila si versiunea pentru entuziasti, destinata pietei premium (nume de cod Agena FX)
Phenom FX. AMD considera ca noile sale procesoare cu 4 nuclee sunt primele care au
tehnologie reala quad, pentru ca sunt monolitice (toate nucleele sunt implementate pe
aceeasi placheta de silicon), spre deosebire de procesoarele cu patru nuclee de la Intel care
sunt implementate utilizand designul Multi-Chip Module (MCM). Procesoarele Phenom sunt
compatibile cu noul socket F+. Seria low-end a Athlon 64 bazata pe Phenom se va numi in
continuare Athlon X2.
Phenom face parte din platforma Spider, fiind primul procesor care beneficiaza de un cache
L3 (nivel 3) de 2 MB shared intre nuclee.
Titulatura noilor procesoare este dupa cum urmeaza:
Phenom X4 quad core (Agena, L2 cache 4x512 KB)
Phenom X3 triple core (Toliman)
Athlon dual core (Kuma)
Athlon single core (Lima)
Sempron single core (Sparta)
Intel
Corporatia Intel este cel mai mare producator de semiconductoare cat si inventatorul seriei de
microprocesoare x86, ce sunt implementate in majoritatea computerelor personale. Fondata in
1968 cu sediul in Santa Clara California, Intel, dezvolta si produce si chipseturi pentru placi
de baza, placi de retea si circuite integrate, memorii flash, chipuri grafice, procesoare
incorporate, cat si alte dispozitive pentru piata IT. Intel a fost deasemenea si primii dintre
dezvoltatorii de chipuri SRAM si DRAM, aceasta fiind domeniul principal de activitate in
acea perioada. Cu toate ca Intel a creat primul microprocesor in 1971, abia in perioada
popularizarii computerelor personale a devenit in principa; producator de procesoare. In anii
1990 Intel a investit major in dezvoltarea de noi procesoare fiind una dintre companiile care a
numele sau E6540, noul procesor a fost lansat cu specificatii similare cu cele ale lui E6550,
insa fara technologia Intel Trusted Execution cat si fara suport vPro.
Conroe XE
Core 2 Extreme a fost lansat oficial in 2006 si este destinat pietei premium. Procesoarele mai
slabe Core 2 Duo E6x00 erau programate pentru o lansare simultana cu X6800. Nucleul
Conroe XE inlocuieste seria cu doua nuclee Pentium Extreme Edition. Core 2 Duo Extreme
are o frecventa de ceas de 2.93 GHz la un FSB de 1066 GHz, desi erau anuntate initial la o
frecventa de 3.33 GHz si la un FSB de 1333 MT/s. Cu tehnologia Speed Step activata,
temperatura medie a procesorului idle este aproximativ egala cu cea a ambientului.
Conroe L
Celeron-ul Conroe L este un procesor cu un singur nucleu fabricat pe microarhitectura Intel
Core si tactat mult mai jos decat Celeron-ul Cedar Mill, reusind totusi sa le depaseasca din
punct de vedere al performantei. Sunt bazate pe nucleul fabricat pe 65 de nanometri Conroe L,
avand un FSB crescut de la 533 de MHz pana la 800 de MHz si un consum TDP scazut de la
65 de w la 35 de w. In mod normal Celeron nu suporta instructiunile VT-x sau SpeedStep.
Toate modelele bazate pe nucleul Conroe-L sunt procesoare cu un singur nucleu, destinate
pietei value, foarte asemanatoare din acest punct de vedere cu concurentul de la AMD,
Sempron, procesor bazat pe arhitectura K8.
Allendale
Nucleul Allendale a fost lansat ca inlocuitor pe piata low end pentru procesoarele E6300 la
1,86 GHz si E6400 la 2.13 GHz, ambele cu 2 MB de cache L2, bazate pe nucleul Conroe.
Nucleul Allendale este fabricat in mod nativ cu 2 MB de cache L2 este mai mic si astfel mai
performant cat si mai rece. O alta diferenta intre seria premium E6000 (Conroe) si seria
E4000 (Allendale) este frecventa de ceas a FSB-ului. Seria E4000 are un FSB de 800 MT/s in
timp ce E6000 are un FSB certificat de 1066 MT/s. Seria E4000 neavand suport pentru
instructiunile VT-x.
Procesoarele valabile in prezent din seria Core 2 Duo E4300 sunt fabricate doar cu nuclee
Allendale. Acestea utilizeaza doar 2 MB de cache, crescand astfel numarul de chipuri pe
procesor. Sunt compatibile cu socketul LGA 775, si sunt fabricate utilizand tehnologie pe 65
de nanometri.
Kentsfield / Kentsfield XE
Nucleul Kentsfield, lansat in 2006 a fost primul procesor cu 4 nuclee de la Intel. Procesoarele
destinate pietei premium bazate pe nucleul Kentsfield sunt Core 2 Extreme, denumite
QX6xx0, in timp ce cele destinate pietei mainstream sunt denumite Core 2 Quad Q6xx0.
Toate procesoarele Kentsfield au un cache dublu L2 de 4MB. Q6600 (2.4 GHz), destinat
pietei mainstream a fost lansat in Ianuarie 2007, urmand ca luna Iulie a aceluiasi an sa
marcheze lansarea lui Q6700 cat si pe cea a lui QX6850. Aceasta dubla lansare a coincis cu o
reducere a preturilor pentru procesoarele Q6600.
Similar cu procesoarele Pentium D, nucleul Kentsfield este compus din 2 nuclee de silicon
separate (fiecare dintre ele fiind echivalente cu un Core 2 Duo) implementate cu tehnologia
MCM. De aici rezulta un pret mai mic de productie, avand insa dezavantaje privind latimea de