Documente Academic
Documente Profesional
Documente Cultură
10 aprilie 2016
Introducere
Probabil c atunci cnd se discut despre procesoarele calculatoarelor numele care apare
cel mai frecvent este Intel. Dei, de-a lungul timpului i alte firme precum AMD au constituit
concureni serioi, procesoarele produse de gigantul din Santa Clara, California au continuat s
reprezinte standardul de performan n domeniu.
Aceast lucrare va ncerca s surprind evoluia firmei productoare de procesoare Intel
de la apariia ei n 18 iulie 1968 pn n prezent i s surprind momentele definitorii care au
determinat dezvoltarea unitilor de calcul pn la forma pe care o au n acest moment.
Lucrarea nu va avea ca obiect de studiu compania n sine ci mai degraba produsele ei i
modul n care performanele lor au evoluat de-a lungul timpului i contextul n care anumite
decizii au modelat diferite familii de procesoare, influennd astfel generaiile ulterioare.
Concluziile lucrrii vor constitui o analiz pe ansamblu a evoluiei de pn acum a
procesoarelor Intel, a rolului de trend-setter pe pia i va ncerca s emit anumite previziuni
despre viitorul produselor Intel.
apariia variantei mbuntite pe 8 bii sub numele de 8008. Un alt factor decisiv pentru evoluia
ulterioar a produciei pe scar larg a procesoarelor l constituie decizia companiei de a- i
internaionaliza procesul de producie prin deschiderea unei fabrici de asamblare n Malaezia,
ar care n prezent reprezint un puternic aliat economic al companiei.
Microprocesorul 8008 coninea un set de 48 de instruciuni fiind compatibil cu memorii
RAM de 16Ko, rulnd la o frecven de 0.5 pn la 0.8 MHz. Con inea 3500 de tranzistori i a
reprezentat puntea de legtur ctre modelul 8080, care reprezint prima schimbare major de
performan, deoarece 8008 se situa calitativ relativ aproape de predecesorul su.
Pentru a sublinia faptul c simpla producie pe scar larg de procesoare nu a contribuit
de una singur la progresul industriei de profil i al firmei Intel in particular i ca orice avans
hardware nu poate aprea dect ntr-un context de evoluie software favorabil. n cazul avansului
procesoarelor Intel, acest context favorabil a fost creat ncepnd cu anul 1973 cnd compania a
introdus limbajul PL/M, primul limbaj de nivel nalt care putea fi folosit pentru programarea
microprocesoarelor Intel i un instrument fizic de producie software numit Intellec-4-40. Acest
context favorabil a dus la apariia primului microprocesor comercial cu adevrat fiabil: 8080.
Apariia procesorului 8080 constituie inceputul unei noi etape n dezvoltarea de
procesoare din dou aspecte: este primul procesor care a fost nglobat ntr-o gam larg de
produse hardware (de la case de marcat pn la semafoare automate) i totodat a reuit s ating
primul ordin de mrire n performan fa de generaia anterioar la doar 4500 de tranzistori
utilizai.
Procesorul 8080 a fost introdus in 1974, folosind o parte din circuitele auxiliare utilizate
la constructia procesorului 8008. Se simte o
cretere considerabil a memoriei acceptate de
la 16 Ko la 64 Ko i a numrului de operaii la
300.000 instructiuni pe secund, de zece ori
mai mare dect a predecesorului. Coninea
4500 de tranzistori rulnd la o frecven de 2
MHz i ocupnd fiecare 6 m. 8080 este
considerat primul procesor adevar i deoarece a
fost inclus n componena primului calculator
Figura 2. Intel 8080
personal, Altair 8800.
ocupa de calculele interne, i BIU (Bus Interface Unit), care comunica cu componentele din
exterior, acestea rulnd n paralel.
Acest procesor apare la aniversarea unui deceniu de existen a firmei, consolidnd
statura acesteia de trend-setter n domeniu. ntr-un deceniu, performana procesoarelor produse
de Intel a crescut ca frecventa de la aproximativ 150 KHz la 10 MHz, memoria compatibil
crescnd de la 4 Ko la 1 Mo, numrul de tranzistori de la 2300 la 29000, iar numarul de
instruciuni calculate pe secund a evoluat de la aproximativ 100000 la 1000000. Se poate
observa c pe fiecare nivel de performan produsele Intel au inregistrat o cretere cu un ordin de
mrire de 10, fapt care sugereaz apariie unei noi generaii de procesoare care aduce cu sine un
nou standard. O alt noutate important introdus de procesorul 8086 este separarea amintit
anterior care specializeaz componentele interne ale procesorului. Astfel procesorul ajunge s
posede o arhitectur n adevratul sens al cuvntului cu entiti componente bine specializate,
punndu-se astfel bazele arhitecturilor complexe ulterioare. Totodat separarea operaiilor de
calcul de cele de comunicare cu componentele externe prefigureaz apariia sistemelor de
caching ca parte component a procesorului pentru nlesnirea transferului de date cu exteriorul.
Pe lng toate acestea, acest procesor a introdus instruciunile x86, care reprezint codul
intermediar dintre limbajul main al procesorului i restul componentelor, instruciuni folosite i
n zi de azi. Din toate aceste considerente, procesorul 8086 este considerat a fi standardul
tuturor microprocesoarelor din ziua de azi.
Mai trziu n acel an, i anume pe data de 1 iulie, a fost lansat procesorul 8088, bazat n
totalitate pe 8086, singura diferen fiind faptul c magistrala de date era proiectat pe 8 bii, spre
deosebire de 8086, a crui magistral era de 16 bii, pentru a putea comunica si cu sistemele mai
vechi existente. Diferena apare doar la componenta BIU a procesorului, EU fiind aceeai,
dovedind faptul c alegerea de a separa atribuiile componentelor a fost una inspirat.
Odat cu aceste procesoare apare conceptul de coprocesor, [2] fiind un procesor dedicat,
separat de microprocesor, dar care este legat direct de acesta, extinznd funcionalit ile
microprocesorului. Astfel, coprocesorul principal realizat de firma Intel pentru procesoarele
8086/8088 este 8087, care era primul coprocesor
matematic care realiza operaiile n virgul flotant
(operaii cu numere reale), aprut n anul 1980. O
realizare important a firmei o reprezint ctigarea
contractului pentru realizarea procesorului primului
Figura 3. Coprocesorul Intel 8087
calculator personal, IBM
PC, probabil cel mai cunoscut
dintre primele variante ale calculatorului personal i cu siguran unul dintre cele mai populare n
acea vreme, n 1981. Astfel se solidific o colaborare fericit ntre producatorul de procesoare i
IBM care a facilitat sigurana pieei de desfacere pentru Intel, un factor important pentru
dezvoltarea durabil care avea s urmeze pentru produsele companiei.
n 1987 a fost lansat coprocesorul pentru 386, i anume 387, primul coprocesor Intel
compatibil n totalitate cu standardul IEEE, si care avea, pe lng viteza mai mare fa de
predecesoarele, i calcularea funciilor trigonometrice.
Anul 1989 aduce n prim plan procesorul Intel 486, fabricat pe 1m, cu o frecven de
baz de 25MHz, i cu un numr impresionant de tranzistori, 1.2 milioane. Acesta aduce pentru
prima data conceptul de cache intern, i anume L1 Cache (level 1 cache). Acest cache este o
locaie intern unde CPU-ul i reine datele pentru a reduce timpul de acces al memoriei
principale. Fiind foarte rapid, este i foarte mic, i anume 8Ko (ajunge pn la 16Ko la modelele
486DX4).
Acest procesor a cunoscut mai multe variante. Prima dintre ele, 486SX, fiind varianta mai
ieftin a acestuia, rula fr coprocesorul su matematic, rulnd la frecvene de pn la 33MHz.
Modelul 486DX, fabricat pe 800nm, rula la o frecven de pn la 50MHz, avnd coprocesorul
funcional, fiind capabil de 41 milioane instrucuni pe secund. Urmtoarea variant, 486DX2,
rula la frecvene de 66MHz, i 486SL, cu frecvene de 33MHz. Ultima versiune a acestui
procesor este cea 486DX4, lansat n anul 1992, cu o frecven de 100MHz, fabricat pe 600nm,
cu 1.6 milioane tranzistori, executnd nu mai puin de 70.7 milioane instruciuni pe secund,
fiind fabricat pn n anul 2007.
Era Pentium
Trecerea la un nou deceniu de existen a companiei marcheaza apariia unei noi familii
de procesoare Intel cunoscut sub numele de Pentium. Anul 1993 a reprezentat momentul n
care a fost lansat procesorul P5, primul procesor din seria procesoarelor Pentium. Acesta a fost
fabricat pe 800nm, cu un total de 3.1 milioane tranzistori, pn la 3.3 milioane, odata cu
versiunea mbuntit P5C, fabricat pe 350nm.
Versiunea urmtoare, Pentium P55C, fabricat la sfritul anului 1996, avea un total de
4.5 milioane de tranzistori, o frecven de pn la 233MHz.
Acest procesor a fost primul procesor care recunotea
instruciunile MMX, menite s mbunteasc performanele
multimedia. Tehnologia MMX [6], acronim pentru Multi-Media
eXtensions a fost nglobat n procesoarele din generaia
Pentium pentru a optimiza comprimarea i decomprimarea
video, manipularea i prelucrarea imaginilor, gestiunea
operaiilor de input/output. Comparativ la procesoarele care nu
dispun de aceast tehnologie, MMX aduce n plus o memorie
cache intern de nivel 1 care poate fi folosit de aplicaii
indiferent
dac
conin
Figura
5.
Intel
P55C
cu
instruciuni
optimizate pentru MMX i mbogete setul
tehnologia MMX
de instruciuni ale procesorului cu 57 de comenzi care introduc o paradigm revolu ionar bazat
pe principiul SIMD (Single Instruction, Multiple Data) care i permite aceleiai instruciuni s
foe executat pe seturi de date diferite, optimiznd astfel structurile repetitive din programele de
nivel nalt care pn atunci solicitau serios procesoarele. Acest gen de instruciuni repetitive sunt
specifice n special operaiilor legate de procesarea video.
n plus fa de MMX, o alt tehnologie a fost introdus n 1999 odat cu Pentium 3 sub
numele de SSE (Streaming SIMD Extensions) [6] care mbogete colecia de instruciuni cu
70 de instruciuni noi care faciliteaz calculul SIMD in virgul mobil, noi instruc iuni
mbuntite pentru calculul cu ntregi i controlul mai eficient la memoriei cache. Introducnd 8
noi regitrii, SIMD a fost creat pentru a efectua autonom calculele destul de costisitoare n
virgul mobil i a elibera procesorul propriu-zis pentru alte calcule mai rapide. ntr-o er n care
calculatoarele personale deveneau din ce n ce mai mult vizibile n domeniul multimedia, SSE i
mai apoi SSE2 au adus un aport important de performan n encodarea i decodarea MPEG2 i
n general la redarea fluxurilor de date audio i video. Instruciunile SSE pot fi combinate cu
uurin cu instruciuni MMX fr un impact major asupra performanei procesorului.
Pe lng mbuntirile privind efectuarea operaiilor matematice, familia Pentium a adus
mbuntiri n ceea ce privete i dialogul procesorului cu elementele periferice ale
calculatorului prin intermediul magistralelor BUS. Apare astfel conceptul de magistrale gemene
independente Dual Independent BUS (DIB) [6] care presupune mprirea n dou magistrale
de date independente, de intrare i de ieire. Pentru a se putea implementa aceast arhitectur a
fost nevoie ca al doilea nivel de memorie cache (L2) s fie nglobat n procesoul efectiv i nu pe
placa de baz unde se afla anterior. Magistralele ultilizate n astfel de arhitecturi sunt: magistrala
frontal, care face legtura cu cu placa de baz i chipsetul i magistrala posterioar care
gestioneaz accesul la nivelul nou introdus de cache L2. Aceast schimbare a avut evident
efectul de a mbunti considerabil rata de transfer a datelor pe procesoarele care o
implementau.
Un bug celebru referitor la procesoarele Intel a fost descoperit n 1994 de un profesor de
la colegiul Lynchburg. Numit Pentium FDIV, desemna o eroare de fabricaie a procesorului care
avea ca efect apariia unor zecimale incorecte la mprire [1]. Bugul a fost caracteristic primului
model Pentium, P5, dar a fost corectat prompt pentru generaiile urmtoare.
Ordinul de mrime n performan a generaiei Pentium este 5 raportat la 486 i 300 fa
de generaia 8088. Apare concomitent cu un articol de prezentare a companiei n revista Fortune
care anuna o revoluie a calculatoarelor. O revoluie care nu a ezitat s apar, fiind facilitat i
de marea pia de desfacere pe care a avut-o compania nc de la nceputul existenei sale. Astfel,
n 1994, chipurile Intel se gsesc pe 85% din calculatoarele existente.
Era Pentium este stratificat cronologic pe generaii. Prima generaie cuprinde modelul
iniial P5 prezentat succint anterior. Apar cele dou magistrale DIB care i permit procesorului s
execute fizic dou operaii concomitent.
Frecvenele atinse de procesor ajungeau la 75
MHz, procesorul putnd accesa o memorie de 4
Gb prin intermediul celor dou magistrale de 64
biti. Regitrii erau implementai pe 32 de biti i
cele dou nivele de memorie cache pe 8Kb.
Consumul de energie nu este foarte bine
gestionat, n pofida folosirii SMM. Consumnd
pn la 16W. Generarea considerabil de cldur
a fcut necesar instalarea unui cooler voluminos
peste procesor.
n paralel cu aceast procesor a fost lansat i procesorul Celeron, fiind variant mai slab
a procesorului Pentium 3, avnd o memorie cache L1 de 64 Ko, si L2 de 128 Ko.
Un lucru interesant legat de procesorul Pentium 3 a fost introducerea unui cod unic de
identificare, numit Processor Serial Number (PSN), [1] i care permitea oricrui software instalat
pe calculator s l acceseze, doar dac acest lucru nu era dezactivat din BIOS. Astfel c n
noiembrie 1999, panoul Science and Technology Options Assessment al Parlamentului European
a interzis montarea acestor cipuri pe calculatoarele utilizatorilor, Intel nlturnd acest id odat cu
versiunea Tualatin.
Viitorul se arta promitor, odat cu apariia procesorului Intel Pentium 4, n anul 2000,
bazat pe o nou microarhitectur: NetBurst. [1] [2] [6] Aceast arhitectur introduce conceptul
de HyperThreading, menit s mbunteasc paralelizarea calculelor. A aprut pentru prima dat
n 2002, odat cu procesoarele Xeon (nume de cod Prestonia), i presupunea alocarea, pentru
fiecare nucleu fizic al procesorului, cte dou nuclee virtuale (sau logice), i s mpart sarcinile
ntre ele (cnd este posibil). Astfel, cu aceast tehnologie, un nucleu fizic aprea n sistemul de
operare ca dou procesoare, permitnd accesul concurent al dou procese la acelai nucelu.
Alt funcionalitate a acestei microarhitecturi este rularea execuiilor dinamic, n orice
ordine, prin intermediul unei evi (pipeline) [2] [6] [7] pe mai multe niveluri, destinat aplicaiilor
audio-video, care transmit o cantitate considerabil de date n rafal. Acest pipeline pstreaz de
pn la 3 ori mai multe instruciuni, datorit tehnologiei Hyper Pipelined Technology. De
asemenea, aceast arhitectur permitea frecvene de pn la 10GHz, ceea ce a dus la un consum
ridicat de curent i de cldur.
Procesorul Pentium 4 a fost introdus sub numele de cod Willamette, fabricat pe 180nm,
cu o frecven de 1.5GHz i nglobnd un total de 42 milioane tranzistori. n anul 2002, a fost
introdus versiunea Northwood, fabricat pe 130nm, cu frecvene de pn la 2.2 GHz, i cu o
memorie cache L2 dublat la 512 Ko (fa de Willamette), crescnd numrul de tranzistori la 55
milioane. Tot n aceast variant, n anul urmtor a fost introdus tehnologia HyperThreading.
De asemenea, Intel a crescut magistrala de date de la 133 MHz la 400 MHz, permitnd unit ii
Execution Trace Cache s rein instruciunile gata decodate, n timp ce altele sunt executate.
Prima variant de procesor Extreme a fost Pentium 4 Gallatin, lansat n anul 2003,
adugnd o memorie cache de 2 Mo pe nivelul 3, cu o frecven maxim de 3.2 GHz (3.4 GHz
n anul 2004). Ulterior, varianta Prescott, avea frecvene de 3.8 GHz, cu un numr de 125
milioane tranzistori, fiind fabricat pe 90 nm, i varianta Cedar Mill, avnd aceleai specificaii ca
varianta Prescott, doar consumul redus fiind noutatea principal, cu o cldur total generat de
doar 86W (TDP), i de asemenea arhitectura fiind micorat la 65 nm.
Piaa serverelor urma s ntlneasc cel mai performant procesor, Intanium. [2] [6] Acest
procesor, creat pentru prima dat pe o arhitectur
de 64 bii, introducea memoria cache pe 3
niveluri (32 Ko nivel 1, 96 Ko pe nivelul 2 i 2/4
Mo pe nivelul 3), magistrala de adrese pe 44 bii
(ceea ce nseamn un total de 16 To de memorie
RAM), putnd executa pn la 20 operaii pe
ciclu de ceas (utiliznd conceptul de Explicity
Parallel Instruction Computing). Structura
acestui procesor coninea 4 uniti ntregi, 4
uniti multimedia, 2 uniti n virgul mobil de
Figure 8. Intel Itanium 2
precizie extins, 2 uniti extinse de simpl
precizie, 3 uniti de ramificare i 2 uniti de acces al memoriei.
Aceast arhitectur este cea mai bine conturat i avansat, de la nceputurile
procesoarelor i pn n zi de azi. n 2002, apare procesorul Itanium 2, mrind performana
predecesorului su de pn la 2 ori, cu un numr total de 221 milioane tranzistori, pe o
arhitectur de 180 nm. Acesta avea cache-ul L3 3Mo, L2 de 256 Ko, cu dimesiunea liniei de 128
octei i o magistral de sistem de 6.4 Go/s.
Dup procesorul Pentium 4, i problemele care au aprut legate de supranclzirea
procesoarelor, mrirea frecvenei i nevoia de coolere mari, cei de la Intel au scos, n anul 2005,
primul procesor dual-core, Pentium D, fiind bazat pe acceai arhitectur NetBurst. Prima
variant, D800, bazat pe nucelul Smithfield, fiind compus din 2 nuclee Northwood, cu o
arhitectur pe 90nm, cu o frecven de 3.2 GHz i un numr total de 291 milioane tranzistori.
Primul nucelu fabricat pe 65nm a fost nucelul Presler, cu un numr de 376 milioane
tranzistori, Intel introducnd variantele Extreme Edition asociate celor 2 nuclee tot n aceeai
perioad, ajungnd pn la 3.73GHz, avnd o cldur total generat de 130W. n 2014, Pentium
a mplinit 20 ani, iar Intel a lansat procesorul G3258, un procesor dual core pe 64 bii, 22nm, cu
o frecven de 3.2 GHz, putnd fi overclockat pn la 4.7GHz.
n prezent
Anul 2006 ncheie dominaia Pentium i ncepe seria de sucess Intel Core 2, [1] avnd
un impact uluitor asupra performanei. Aceast serie venea n 4 pachete, i anume: Core 2 Duo,
Core 2 Quad, Core 2 Extreme i Core 2 Solo (doar pentru laptopuri).
Prima serie, Core 2 Duo, este seria cu un impact major de performan fa de
predecesorii si din seria Pentium. Astfel, primul nucleu Conroe, fabricat pe 65nm, i cel de al
doilea, Allendale, aveau frecvene ncepnd de la 1.8 GHz i pn la 3 GHz, cu un numr de 291
milioane de tranzistori i nucleul Merom pentru laptopuri, cu frecvene de 1.2 GHz. Doi ani mai
trziu, a fost lansat nucelul Wolfdale i Penryn (laptopuri), fabricate pe 45nm, cu frecvene de
pn la 3.5 GHz (respectiv 1.4GHz pentru laptop) i cu un numr de 411 milioane tranzistori.
Odat cu aceast serie apare i conceptul de Tick-Tock, [1] un model lansat de Intel i
care se refer la procesul de schimbare n timp al tehnologiei procesoarelor. Fiecare tick
reprezint o micorare a tehnologiei de fabricare fa de varianta anterioar, iar fiecare tock
reprezint o nou microarhitectur. Astfel, odat la un an sau la 18 luni, apare fie un tick, fie un
tock, adic fie se micoreaz arhitectura (ceea ce implic o scdere a performanei), fie o noua
arhitectur.
Intel Quick Sync Video, i de asemenea o pereche independent de flux continuu de bii, care
permit n paralel codarea i decodarea.
Ultima arhitectur, Skylake, lansat n 2015, bazat pe Broadwell, folosete acelai
proces de fabricaie pe 14nm, aducnd un plus de performan i consum, cu un numr de 1750
milioane tranzistori. Procesorul Intel Core i7-6700K este cel mai performant procesor pentru
desktop de pe pia, cu o frecven de pn la 4.2 GHz, TDP de 91W i cu o memorie RAM
maxim de 64 Go i cu cel mai bun procesor grafic integrat, Intel HD Graphics 530.
Viitor
Intel a anunat c va lansa procesoarele Kaby Lake la sfritul anului 2016, fiind un
proces semi-tock, care vor fi create tot pe 14nm, cu suport nativ pentru USB 3.1.
La jumtatea lui 2017, dei a fost anunat n iulie 2015, va fi lansat arhitectura pe 10nm
Cannonlake, [9] fiind un proces de tick. Urmtoarele 2 arhitecturi vor fi Icelake i Tigerlake,
care vor reprezenta dou procese consecutive de tock, devenind tot mai greu de respectat Legea
lui Moore [10].
Concluzii
Povestea procesoarelor Pentium continu s fie una de succes. Lucrarea de fa a ncercat
s surprind concursul de factori care au meninut o pant ascendent de cretere sus inut a
performanei produselor Intel pe parcursul a aproape 5 decenii de existen. Fie c a fost vorba
de decizii economice i de producie inspirate, fie c s-a bazat pe inovaii n realizarea i
folosirea cu succes a unor noi materiale, fie c a urmrit o schimbare esen ial la nivelul
arhitecturii procesoarelor sale, compania Intel a reuit n aceast jumtate de secol s ob in o
dezvoltare susinut a produselor sale, performan cu care puine alte companii chiar i din
domeniul tehnologiei informaiei se pot lauda.
Perioada recent aduce cu sine primul prag cu adevrat important pentru produsele Intel
deoarece Legea lui Moore va deveni din ce n ce mai greu de respectat [10] din cauza limitei
fizice de dimensionalitate a tranzistorilor. Va fi un test important de maturitate att pentru
compania Intel ct i pentru produsele sale s depseasc acest prag critic prin noi modalit i
inovative de sporire a performanei care s nu fie att de dependente de limitrile hardware
actuale.
Referine
[1] A. Mihai, Istoria procesoarelor Intel, 12 04 2015. [Interactiv]. Available:
https://zonait.tv/istoria-procesoarelor-intel/.
[2] G. Culea i R. Buzdug, Calculatoare numerice, Note de curs - laborator, Bacu:
Alma Mater, 2007.
[3] Z. F. Baruch, "Procesoarele Intel," in Arhitectura Calculatoarelor, Cluj-Napoca,
Editura TODESCO, 2000, pp. 138-149.
[4] "Legea lui Moore," [Online]. Available:
https://ro.wikipedia.org/wiki/Legea_lui_Moore.
[5] Z. F. Baruch, "Tehnologii de memorii DRAM," NET Report, p. 5, 07 2002.
[6] O. Romana, De la Pentium la Pentium 4. Evoluie continu n domeniul
procesrii, Anuarul Academiei Forelor Terestre, 2004.
[7] L. N. Vinan, Arhitecturi de procesoare cu paralelism la nivelul instruciunilor,
Bucureti: Editura Academiei Romne, 2000.
[8] R. Mranu, "Upgrade-ul microprocesoarelor," Revista Informatic Economic,
1997.
[9] G. L. Calistru, "Intel Cannonlake are 8 nuclee," 02 10 2015. [Online]. Available:
https://zonait.tv/intel-cannonlake-are-8-nuclee/.
[10 G. L. Calistru, "Cum vrea Intel sa treaca de 10 nanometri," 07 03 2016. [Online].
]
Available: https://zonait.tv/cum-vrea-intel-sa-treaca-de-10-nanometri/.