Sunteți pe pagina 1din 12

Liceul tehnologic „1Mai” Ploiesti

Modul 3:Microprocesoarel,microcontrolere
Evoluția microprocesoarelor

La Disciplina: M3

Referat
Tema: Microprocesorul

Efectuat: Pandelica Andrei


Ionut
Verificat: Buzea Genina

Cahul,2022
CUPRINS:

MEMORIU JUSTIFICATIV
Arhitectura internă
Caracteristicile procesorului
Procesorul – Funcţionare
Familii de procesoare
MEMORIU JUSTIFICATIV
Microprocesorul: este o componentă electronică ce poate procesa
două tipuri de informaţie: date şi comenzi; el primeşte şi trimite aceste
informaţii, codate în limbaj binar, prin impulsuri electrice.
În ciuda complexităţii sale, microprocesorul este alcătuit în principal dintr-
un singur element de bază: tranzistorul (inventat în 1947). Asamblând
milioane de tranzistori, se pot crea comenzi ce analizează starea unor
curenţi electrici, rezultând în execuţia pe plan logic a unei adunări, a unei
comparaţii între două date etc. Mărimea unui astfel de tranzistor este foarte
redusă, de ordinul miilor de atomi. Toate componentele calculatorului,
inclusiv procesorul si memoria, sunt sincronizate de impulsurile unui
generator de tact.
Când vorbim despre procesoare, ne gândim automat la CPU (Central
Processing Unit), însă majoritatea componentelor dintr-un PC sunt dotate cu
microprocesoare, acestea controlând placa de sunet, de reţea sau placa
grafică (unde este folosită denumirea de GPU - Graphic Processing Unit,
procesor ce rivalizează în număr de tranzistori cu un CPU). Circuitele
procesoare ale componentelor şi perifericelor sunt atât de specializate încât
nu pot comunica direct între ele; în schimb, ele depun informaţiile utile în
zone specifice ale memoriei, de unde procesorul le poate extrage,
prelucrând şi coordonând activitatea acestora. Deoarece toate informaţiile
tranzitează obligatoriu CPU-ul, puterea globală de calcul a calculatorului va
depinde de acesta. În contrast, CPU-ul este un procesor cu un grad mai
redus de specializare şi, prin urmare, cu o arie foarte largă de utilizare.
Arhitectura internă
Arhitectura internă se împarte schematic în trei mari blocuri de
tranzistori, numite şi unităţi:
1) Unităţile de calcul:

- unitatea aritmetică (ALU - Aritmetic Logical Unit), este cea mai


importantă, fiind utilizată de toate programele; se ocupă numai de calculele
simple, cu numere întregi;
- unitatea de calcul în virgulă mobilă (FPU - Floating Point Unit), era la
origine un procesor independent (seria 8087, 80287, 80387) dar a fost
integrată în procesorul principal în 1989, odată cu apariţia lui 80486; aceasta
este capabilă de operaţii matematice cu virgulă mobilă, precum şi de altele
mai avansate, cum ar fi funcţiile trigonometrice;
- unitatea multimedia, nestandardizată; prima astfel de unitate a fost
MMX, în 1997, urmată apoi de 3DNow, SSE, 3DNow+, SSE2 şi SSE3;
funcţia lor este aceea de a optimiza programele multimedia (sunet,
grafică 3D, efecte audio-video).
2) Unităţile de control, care se ocupă cu decodarea instrucţiunilor,
accesul la memoria RAM, stabilirea priorităţilor de calcul etc.
2) Unitatea de memorie cache, împărţită în două subunităţi: una pentru

comenzi, cealaltă pentru date; memoria cache stochează comenzile şi


datele cele mai des utilizate.

Caracteristicile procesorului
a) Frecvenţa
Cea mai comună proprietate a unui procesor este frecvenţa de tact,
aflată în relaţie directă cu puterea sa de calcul. Unitatea de măsură a
frecvenţei este ciclul pe secundă sau Hertz-ul. O viteză de 400 MHz face
ca microprocesorul să poată prelucra 400 de milioane de semnale binare
(0, 1) pe secundă. Creşterea frecvenţei microprocesorului este o metodă
importantă de a creşte performanţele.
În ultimii ani, din cauza creşterii masive a consumului de putere (fapt care
ducea atât la supraîncălzirea componentelor, cât şi la creşterea facturilor la
energia electrică), s-a pus accentul pe crearea altor metode de creştere a
vitezei, astfel încât bariera de 4 GHz nu a fost atinsă.
Datorită diferenţei de arhitectură dintre diferitele generaţii de procesoare,
puterea de calcul poate varia în cazul a două procesoare cu aceeaşi
frecvenţă dar aparţinând unor generaţii diferite. De aceea, capacitatea de
calcul a unui Pentium 100 MHz ar fi apropiată de cea a unui ipotetic 486 la
200 MHz. Un exemplu recent îl constituie procesoarele bazate pe arhitectura
Intel Core, ce rulează la frecvenţe de ordinul a 2 GHz, dar depăşesc în
performanţă vechile Pentium 4 ce aveau un tact de peste 3 GHz.
Frecvenţa unui procesor este direct legată de mărimea circuitelor interne.
Fabricantul trebuie să găsească un echilibru în reducerea dimensiunii
circuitelor; scăderea acestora provoacă reducerea căldurii disipate şi, dacă
tehnologia este bine stăpânită, permite creşterea frecvenţei de lucru; pe de
altă parte, frecvenţa mare determină automat şi o temperatură ridicată.

b) Memoria cache
Memoria cache este o memorie de mare viteză, inclusă în totalitate în
procesor (la modelele actuale) sau pe placa de bază (la cele mai vechi), care
păstrează informaţiile şi datele cele mai recent utilizate. Aceasta este
împărţită pe mai multe nivele (levels), în funcţie de „distanţa” faţă de unitatea
de calcul. Astfel, memoria cache level 1 poate fi accesată imediat, cu stadii
minime de aşteptare, deoarece lucrează la viteza procesorului, fiind strâns
legată de nucleul acestuia. Memoria cache level 2 este de obicei mai mare
şi a cunoscut o evoluţie marcantă; iniţial, ea a fost încorporată pe placa de
bază şi oferea o viteză mică; apoi a fost alăturată procesorului, funcţionând
la o viteză fracţionată dar comparabilă cu acesta; în final, ea a fost integrată
în pastila de siliciu a acestuia, având astfel o viteză egală cu cea a CPU-ului.
Avantajul memoriei cache constă în reducerea timpilor de aşteptare, deci în
creşterea vitezei de lucru, deoarece memoria RAM a sistemului este mult
mai lentă decât procesorul.
Avantajul memoriei cache (level 1 sau level 2) se poate observa uşor,
dezactivând-o din BIOS (dacă el permite acest lucru). Ca fapt divers,
eliminarea L1 cache-ului din orice procesor, oricât de modern ar fi, chiar dacă
rulează la 1 sau 2 GHz, chiar dacă deţine memorie L2 cache integrată şi de
dimensiune mare, va produce scăderea performanţelor până aproape de
nivelul unui 486.
Există mai multe tipuri de memorie cache, diferind în funcţie de
arhitectura procesorului.
c) Arhitecturile RISC şi CISC
Aceste arhitecturi definesc felul în care comenzile sunt executate în
microprocesor. Arhitectura CISC (Complex Instruction Set Computer) a stat
la baza primelor modele. Cu timpul, cercetătorii au constatat faptul că o suită
de instrucţiuni simple se poate executa mai rapid decât o singură instrucţiune
complexă, iar diminuarea numărului de comenzi şi a complexităţii lor permite
reducerea spaţiului utilizat de acestea în procesor, având ca şi consecinţă
creşterea vitezei de lucru, astfel apărând arhitectura RISC (Reduced
Instruction Set Computer). Procesoarele uzuale din ziua de azi au la bază o
combinaţie a celor două arhitecturi.
d) Execuţia super-scalară, procesoare multi-core
Super-scalar înseamnă posibilitatea de a executa mai multe instrucţiuni
simultan prin integrarea mai multor unităţi de calcul. Primul procesor super-
scalar din lumea PC-urilor a fost Pentium; acesta integra două ALU
(Arithmetical Logic Unit).
O extensie a acestui concept o reprezintă includerea mai multor nuclee
într-un singur procesor; practic, avem două procesoare ce prelucrează
instrucţiunile şi datele în paralel (aproape dublând performanţa în aplicaţiile
optimizate pentru acest mod de lucru) dar care sunt încapsulate într-un
singur element pe care îl numim generic „procesor”.
e) Unelte de dezvoltare (software)
Puterea unui procesor este inutilă dacă nu există programe care să-l
exploateze la maxim. Programele sunt scrise cu ajutorul limbajelor de
programare, dar progresul lor este relativ lent faţă de evoluţia procesoarelor,
ceea ce atrage un decalaj cvasi-permanent între hardware şi software. De
exemplu, primul compilator care exploata eficient procesoarele Pentium şi
Pentium II, o versiune a lui Visual C++, a apărut în 1999, abia după doi ani
de la lansarea lui Pentium II şi la şase ani după apariţia lui Pentium.
Chiar dacă puterea de calcul a procesoarelor a crescut de mii de ori în
ultimii 20 de ani, nu înseamnă că un program de editare de text este de mii
de ori mai rapid. O mare parte din această putere de calcul a fost transmisă
către funcţii din ce în ce mai numeroase şi mai complexe, utile de exemplu
în aplicaţii multimedia.

PROCESORUL - FUNCTIONARE

Componenta ce are rolul de a dirija celelalte dispozitive , de a împarti


sarcini fiecareia , de a coordona si verifica executia sarcinilor primite . Un
calculator nu poate functiona fara procesor . Deloc . Procesoarele au avut
evolutie rapida de la 8088,8086…80486 , productia fiind asigrata în principal
de firma Intel , printre primii producatori de procesoare destinate utilizatorilor
privati . Alte firme producatoare sunt AMD , Cyrix , ITD . Procesoarele
produse de AMD si Cyrix sunt mai ieftine decât cele produse de Intel si au o
arhitectura compatibila cu cele produse de Intel , însa se dezvolta separat .
Procesorul i386 a fost primul processor care a inclus 6 faze de executie
paralela , la procesorul 80486 s-a dezvoltat mai mult paralelismul executiei
prin expandarea unitatilor de decodificare a instructiunii si de executie într-o
banda de asmblare (pieline) cu cinci nivele , astfel ajungându-se la 11 faze
paralele . În plus , procesorul 486 are un cache intern de date si instructiuni
de nivel L1 de 8Ko pentru a mari procentul instructiunilor ce pot fi executate
la viteza de o instructiune pe impuls de tact . La acest processor a fost pentru
prima data integrata unitatea de calcul în virgula flotanta (coprocesorul) în
acelasi cip cu CPU-ul .
Amd a lansat în aceeasi perioada procesorul 486 DX5 cu frecvente
pîna la 133 , fara prea mult success. Surprinzator , dupa 486 nu a urmat 586
, decât pentru Cyrix si AMD . Intel a decis sa schimbe formatul numelui
trecând la Pentium .
Procesorul Pentium a adaugat o a doua banda de asamblare pentru a
obtine performante superioare (cele doua benzi de asmblare (U,V) pot
executa doua instructiuni pe un impuls de tact); memoria cache s-a dublat ,
existând un cache de 8 Ko pentru cod si unul similar pentru date . Pentru
segment folosit in mod implicit (CS – cod, DS - date, SS- stiva), sau
specificat in mod explicit. In regimul de lucru “real” adresa fizica se
calculeaza in felul urmator: adresa de segment (continuta intr-un registru
segment) se
îmbunatatirea executiei ramificatiilor din programe s-a implementat
conceptul de predictie a salturilor, introducându-se un tabel pentru
memorarea adreselor cele mai probabile la care se fac salturile . Registrele
principale au ramas pe 32 de biti , caile interne fiind pe 128 sau 256 de biti ,
magistrala de date externa – 64 biti . Procesorul Pentium are integrat un
controller de întreruperi avansat (APIC) folosit în sistemele multiprocessor .
Amd a lansat într-o perioada intermediara procesorul 586 , apoi K5 .
dupa 586 pentru Cyrix urmând 6x86 .
Amd si Cyrix au ramas multa vreme într-un con de umbra al lui Intel ,
mai ales ca procesoarele intel Pentium (lansate la frecvente de 75Mhz) s-au
dezvoltat rapid , de la frecventa de 166 Mhz fiind adaugate instructiunile
MMX (-un set de 57 noi instructiuni , patru tipuri noi de date si un nou dst de
registrii pentru a accelera performantele aplicatiilor multimedia si de
comunicatii ; MMX se bazeaza pe o arhitectura SIMD (Single
Instruction,Multiple Data) , permitând imbunatatirea performantelor
aplicatiilor ce folosesc algoritmi de calcul intensivi asupra unor mari siruri de
date simple (procesoare de imagini 2D/3D) . Dupa Pentium urmeaza
Pentium Pro care are o arhitectura superscalara pe trei cai- poate executa
trei instructiuni într-un impuls de tact având un cache L2 de 256 Kb strâns
legat de CPU printr-o magistrala dedicata pe 64 de biti. Procesoarele
Pentium si Pentium Pro au fost dezvoltate pâna la frecvente de 233 Mhz ,
urmatorul pas fiind Pentium II (este un PentiumPro cu MMX) si Pentium III.
Revenind la AMD , a lansat procesorul Amd K6 ce avea în plus 32kb
cache level 1 fata de K5 . Urmatorul pas a fost AMD K6-2 , care a dat o
replica MMX-ului de la Intel cu un set de instructiuni numite !3D NOW ;
trebuie amintit ca si procesoarele K6 au înglobat instructiuni MMX frecventa
maxima atinsa fiind de 500Mhz . AMD K6-3 înglobeaza 256kb level 1 cache
ceea cea aduce un spor de viteza substantial
Pentium la 150Mhz , pe când la AMD seria K6 –K62 a fost extrem de
reusita , depasind pe alocuri procesoarele Intel la frecvente echivalente .
Fiecare processor din seria x86 este compatibil fizic cu placa de baza
, astfel procesoarele se introduc într-un soclu de pe placa de baza , ce are
un numar standard de pini (321) . Pentru a descuraja concurenta , Intel a
schimbat modul de conectare a procesoarelor Pentium II-III , conectarea la
mainboard facându
Cyrix a ramas în urma , unui 6x86 la 200Mhz corespunzându-i un
-se printr-un nou tip de soclu – Sec – Slot 1 ; Intel nu a dat drept de
productie (licenta) a acestui soclu firmelor AMD si Cyrix. Ca replica , AMD a
conceput procesorul AMD K7 , ce concureaza direct Pentium II prin
frecvente de pana la 900Mhz si cache level 2 –512Ko,pentru un nou tip de
soclu – Slot A .
Succesul pe piata al procesoarelor Intel a fost datorat faptului ca
fiecare nou procesor îngloba functiile precedentului (astfel un Pentium II este
capabil de executa cod scris pentr 386) , caracteristicî intalnitî rar la început
(1980) . Procesoarele Sparc , Alpha , Dec , Risc sunt extrem de scumpe ,
incompatile cu codul x86 , ele fiind în proiectate pentru aplicatii paralele ,
volum mare de calcul, sisteme multiprocessor . Firma SPARC a lansat de
curînd procesorul pe 64 biti UltraSparc la 1,5 Ghz .
Trebuie amintit ca un calculator poate avea unul sau mai multe
procesoare . Placile de baza ‘normale’ permit prezenta unui singur procesor
, însa sunt producatori ce ofera optiunea de ‘dual processor’ . Astfel în
sistemele produse de Digital , HP se pot întâlni între 2-8 procesoare .
Problema este ca numai anumite sisteme de operare stiu sa foloseasca
multiprocesarea (Linux , SunOs , Unix , WindowsNT) . Astfel în Windows 9x
prezenta unui processor suplimentar nu va influenta cu nimic performanta
sistemului . Sistemele multiprocessor sunt folosite în servere sau în statii de
lucru cu flux mare de date (CAD , GIS , etc) . Un alt motiv de a folosi un
sistem multiprocessor este securitatea oferita . Astfel în cazul unei defectiuni
produse la unul din procesoare conducerea va fi luata de celalalt .
FAMILII DE PROCESOARE
IV. 1. Familia de procesoare Intel
Familia Intel x86 cuprinde mai multe tipuri de procesoare lansate de
firma Intel incepind din 1978 si pina in prezent (1999). In tabelul de mai jos
sunt prezentate procesoarele familiei impreuna cu principalele caracteristici
de performanta.

Tip Anul Latim Latime Spatiu Alte caracteristici


lansar e mag. de de
ii regist date/adr adresa
re ese re
(biti) fizic/vir
t.
8086 1978 16 16/20 1Mo primul procesor pe 16 biti

8088 1980 16 8/20 1Mo procesorul folosit pentru


primul IBM –PC
80186 1982 16 16/20 1Mo 8086 cu suport I/O pe cip
80286 1982 16 16/24 16Mo procesor pentru IBM-
PC,varianta AT
80386 1985 32 32/32 4Go/6 primul procesor pe 32 de
4To biti
80486 1989 32 32/32 4Go/6 incorporeaza coprocesorul
4To matematic si unitatea de
management a memoriei
Pentium 1992 32 64/32 4Go/6 arhitectura pipeline
4T superscalara
Pentium 1995 32 64/32 4Go/6 primul reprezentant al
Pro 4T familiei P6 – realizeaza
executia dinamica a
instructiunilor
Pentium 1997, 32 64/32 4Go/6 facilitati suplimentare de
II, si III 1999 4T control al consumului

Ceea ce face din aceste procesoare o familie este compatibilitatea


arhitecturala de jos in sus, adica un program scris pentru o versiune mai
veche de procesor se poate executa pe orice versiune ulterioara fara
modificari. Aceasta compatibilitate este necesara din mai multe
considerente:
- programele scrise pentru o anumita versiune de procesor pot fi
reutilizate pentru versiunile mai noi; firmele de software pot sa investeasca
mai mult pentru dezvoltarea unui program, bazindu-se pe pastrarea
compatibilitatii
- programatorii sunt familiarizati cu o structura hardware relativ stabila;
modificarile hardware se mentin pe cit posibil transparente pentru
programatori si vizeaza mai ales aspecte de performanta (ex: executia mai
rapida a instructiunilor)
Mentinerea compatibilitatii, insa, impune anumite restrictii care uneori
pot sa limiteze performantele noilor versiuni (ex: numarul de registre interne,
spatiul de adresare maxim, dimensiunea registrelor, etc.). In aceasta lucrare
se prezinta cu precadere acele aspecte arhitecturale care s-au pastrat in
decursul timpului la versiunile familiei Intel x86.
Componentele de baza
Procesorul I8086 (primul lansat din familie) contine doua unitati
functionale autonome: unitatea de executie (EU – Execution Unit) si unitatea
de interfatare a magistralei (BIU – Bus Interface Unit); ulterior
functionalitatea acestor unitati a fost divizata pe mai multe unitati si s-au
adaugat altele ca de exemplu: unitatea de decodificare a instructiunilor,
unitatea de segmentare si de paginare, unitatea de management a memoriei
cache si procesorul de virgula flotanta. In figura urmatoare s-au reprezentat
aceste componente in structura procesorului I8086.

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