Documente Academic
Documente Profesional
Documente Cultură
Procesorul sau CPU (Central Processing Unit) e creierul calculatorului. E cel mai important
component din calculator. El "gandeste" si construieste toate datele.
Cel mai important aspect la un procesor e viteza, mai specific frecventa lui, care se masoara in
GHz (gigahertzi). Cu cat are frecventa mai mare, cu atat mai bine, deoarece cu atat "pulseaza" si
"macina" datele mai repede. Un procesor actual are pana la 4 GHz (4000 MHz).
Arhitectura procesorului (forma lui interioara) e pe 32 de biti, sau pe 64 de biti, (sau mai vechi,
pe 16 biti, 8 biti.).
Cei doi mari producatori de procesoare sunt Intel si AMD. Procesoarele lor sunt foarte
diversificate, de exemplu, Intel are foarte multe modele printre care Celeron, Pentium, Core 2,
Core i3, Core i7, Core i9, etc.
AMD are Phenom, Athlon, Sempron, Opteron, etc.
Cel mai rapid procesor la ora actuala (ianuarie 2020) fiind Core i9.
Microprocesorul primeste biti (0-urile si 1-urile) care apar fara sens de pe hard disk sau din
memorie (RAM) si le trimite inapoi pe ecran sau pe oricare mediu de stocare dupa ce le-a aranjat
intr-o forma ordonata pe care o intelegem, forma care este dictata de instructiunile care au fost
scrise de tipul care a facut programul.
Datele sunt luate din hard disk sau alte medii de stocare si sunt trimise in RAM de unde le
proceseaza. Apoi trimite rezultatul pe ecran prin placa video, sau sunetul prin placa audio.
Procesorul "gandeste" totul din memoria RAM, deoarece este aproximativ de 1000 de ori mai
rapida decat hard disk-ul, in cazul in care am putea pune hard-disk-ul in considerare ca spatiu de
procesare. Oricum, calculatoarele nu sunt construite sa poata functiona fara RAM.
Procesorul e constituit din mai multe unitati care se leaga intre ele. Fiecare unitate, sector din
CPU e specializat sa faca o anumita treaba. Procesorul nu e doar un chip si gata. Procesorul e, de
fapt... computerul, sa o luam pe aia dreapta.
In primul rand, pe placa de baze exista un asa-numit clock, un ceas (nu, nu ceasul care iti arata
ora si minutul), e un cristal de quartz care vibreaza cu o frecventa specifica. (orice chestie care
face ceva repetat la intervale regulate in mod natural se poate numi ceas). Acesta sincronizeaza
toate celelalte unitati ca sa functioneze la unison, si pe acestea, cu northbridge. Clock-ul e cel
care da viata si sens procesorului, pentru ca acesta pulseaza curentul prin CPU in mod inteligent,
curent care e "filtrat" prin celelalte sectoare. Fara clock, procesorul ar fi ca un balon gaurit, sau
mai bine zis, ca o orchestra fara dirijor. Cand clock-ul pulseaza, toate celelalte unitati se
activeaza si fac ce au de facut atata timp cat au curentul stabilit de clock.
In al doilea rand, procesorul are un decodor de instructiuni care face programul sa aiba sens, ca
sa-l poata executa.
Degeaba programul, care e o lista mare de instructiuni, e smecher si inteligent daca procesorul
nu-l converteste in limbajul lui propriu, in setul propriu de instructiuni, ala frumos si compact cu
care se simte confortabil (vedem imediat).
In al treilea rand, are o unitate de logica si aritmetica, prin care instructiunile decodate trebuie sa
treaca sa fie executate in functie de scopul lor. Da, la urma urmei deaia-i calculator fiindca
calculeaza. Ce ar fi un calculator fara o unitate de logica si aritmetica? Aceste numere se apropie
cel mai bine de limbajul binar, de nivelul electricitatii care e seva oricarui aparat electronic.
Unitatea asta e puntea dintre abstract si concret, pentru ca numerele sunt cele care ne gadila noua
simturile (mai bine zis frecventele, care se bazeaza pe numere).
In al patrulea rand, are o unitate de control (CU - Control Unit) care leaga memoria (northbridge-
ul), intrarile si iesirile de procesor. Degeaba e procesor daca n-are intrari de procesat si iesiri
procesate.
Memoria Cache
Procesorul are o memorie interna de rezerva, care se numeste "cache" (ascunzatoare, loc sigur).
Memoria cache e ca un sertar personal al procesorului in care acesta pastreaza temporar datele
marunte.
Sunt mai multe nivele de cache, si anume level 1, level 2 si level 3 (L1, L2, L3). Fiecare nivel
fiind mai "lent" pe masura ce "urca" (L1->L3), deoarece nivelul cel mai de jos e cel mai apropiat
de CPU.
Acest cache e mai precis o memorie RAM interna in procesor, pentru a nu cere nici macar din
RAM-ul principal tot timpul fisierele cu care se lucreaza frecvent. Memoria Cache e de tip
SRAM (Static RAM) mult mai rapida decat memoria RAM normala (DRAM), dar e mult mai
scumpa si de aceea vine in cantitati foarte mici. De exemplu, daca deschizi frecvent un fisier,
acesta este adaugat in memoria cache a procesorului, astfel incat nu mai este nevoie sa-l ia de
fiecare data din din RAM-ul principal (sau de pe hard), pentru ca il are acolo. Ca data viitoare sa
il acceseze mai rapid.
Cu cat exista mai multa memorie cache, cu atat mai bine. Pentru ca cu atat mai multe fisiere pot
fi indexate in cache, si atunci lucreaza mai repede.
Exista cache de 64 KB, 128 KB, 512 KB... 2 MB, chiar si pana la 12 MB.
In cache datele sunt pastrate temporar. Se sterg in functie de cerintele procesorului si de
dimensiunile fisierelor.
Setul de instructiuni
Oricat de complex ar fi programul, oricate milioane de linii de cod fantastice ar avea, oricate
propozitii complexe, oricate cuvinte smechere sau ciudate vezi in orice cod, totul se reduce la
setul de instructiuni al procesorului de relativ cateva cunvinte, adica la propriul lui cod
incorporat. Nu conteaza cum, sau in ce limbaj programezi calculatorul, totul se reduce la acel set
de instructiuni, si anume:
Procesoarele relativ noi* (1997) au un set de instructiuni multimedia, adica au in plus cateva
"cuvinte" dedicate pentru muzica, poze, video, pentru ca in ziua de azi calculatoarele sunt
folosite cel mai mult pentru asta.
*procesoarele exista din 1971, deci pana in 1997 calculatoarele au tins mult catre sisteme multimedia.
Compatibilitate
Asigura-te ca placa de baza suporta procesorul pe care vrei sa-l pui. Te poti insela, pentru ca
procesoarele sunt foarte asemanatoare intre ele, iar un singur tip de procesor (de exemplu i3)
poate fi produs pentru mai multe tipuri de socket. De aceea trebuie sa te uiti atent la detalii.
Tipuri de procesoare
Ce inseamna aceste numere (cel putin la procesoarele Intel)? Inseamna numarul de pini/contacte.
De exemplu LGA 775 inseamna ca procesorul are 775 contacte metalice / slotul de pe placa de
baza are 775 de pini.
In tipul LGA, pini sunt situati pe placa de baza si nu pe procesor, procesorul are o suprafata
neteda, avand doar contacte metalice. Acest tip se foloseste la procesoarele Intel din 2002.
La tipul PGA, pinii sunt situati pe procesor. Aceasta metoda este inca folosita de AMD (desi au
inceput sa produca si ei procesoare LGA).
Istoria procesorului
Primul procesor a fost inventat de Intel in 1971, se numea Intel 4004 si continea 6 tranzistori (in
comparatie cu procesoarele actuale care au sute de milioane de tranzistori) si rula la o frecventa
de 740 KHz. Acesta a fost urma de Intel 8008 in 1972, rula la o frecventa maxim de 800 KHz,
iar apoi de Intel 8086 in 1978 (procesor al carui set de instructiuni este mostenit pana acum de
procesoarele moderne, x86).
In 1989 apare procesorul Intel 80486 (486), iar in 1993 apare primul procesor Pentium, Pentium
1 care trebuia sa fie defapt 586, dar au vrut ca numele lui sa fie marca inregistrata, iar 586 a fost
prea banal.
Ce e inauntrul procesorului?
Sunt foarte multe sectoare care, fiecare are un rol. Un sector pentru aritmetica, unul pentru
decodare de instructiuni, unul care controleaza viteza, unul care contine registrii (cea mai mica
memorie posibila din calculator), unul care se ocupa cu grafica si mai nou Northbridge-ul.
Tot ce vezi acolo sunt grupuri de grupuri de grupuri de tranzistori, pusi cap la cap sa formeze
porti logice, puse cap la cap sa formeze functiile procesorului. Toate cadrele si patratele pe care
le vezi sunt grupuri specializate de tranzistori.
Nu. Dual Core si Core 2 sunt doua denumiri total diferite. Multi oameni se incurca la treaba asta
si sunt nedumeriti. Core 2 este o denumire de brand, ca si Pentium, sau Celeron... insa Dual Core
este un atribut, o chestie fizica, arata ca-i vorba de procesorul care are doua nuclee. De exemplu
Pentium Dual Core.