Академический Документы
Профессиональный Документы
Культура Документы
tehnică a proceselor respective şi a condus la uriaşe creşteri ale productivităţii muncii. Datorită
mecanizării s-a redus considerabil efortul fizic depus de om în cazul proceselor de producţie,
întrucât maşinile motoare asigură transformarea diferitelor forme de energie din natură în alte
forme de energie direct utilizabile pentru acţionarea maşinilor, uneltelor care execută operaţiile
schimb necesită un efort intelectual important. Pe de altă parte unele procese tehnice se
desfăşoară rapid, încât viteza de reacţie a unui operator uman este insuficientă pentru a transmite
necesar ca o parte din funcţiile de conducere să fie transferate unor echipamente şi aparate
de desfăşurare a acestora fără intervenţia operatorului uman. Această etapă presupune crearea
acelor mijloace tehnice capabile să asigure evoluţia proceselor într-un sens prestabilit,
1
Etapa automatizării presupune existenţa proceselor de producţie astfel concepute încât
optime.
Lucrarea de faţă realizată la sfârşitul perioadei de perfecţionare profesională în cadrul
liceului, consider că se încadrează în contextul celor exprimate mai sus. Doresc să fac dovada
,,Electronică digitală’’.Ce ne va aduce viitorul este greu de spus .Dar un lucru este sigur. Acum
că sa depăşit graniţa Ghz-ului cine ştie poate vom descoperi chiar şi inteligenţa artificială, cine
ştie? În această ultimă secţiune vom încerca să discernem ce ne oferă viitorul. Marile companii
lucrează simultan la mai multe generaţii ale unui procesor, cu echipe independente, ca atare ceva
din ceea ce viitorul ne rezervă poate fi observat în produsele comerciale în curs de proiectare, în
este efervescentă, atît în industrie cît şi în universităţi; este absolut imposibil de urmărit întregul
peisaj.
Emularea sarcinilor celorlalte componente din sistem este o practică des întâlnită atunci când
acestea din urmă nu dispun de resursele necesare; de exemplu, dacă placa grafică nu deţine funcţii
capabile pentru afişarea de imagini tridimensionale în jocuri, CPU-ul va prelua această sarcină.
Rezultatele sunt, însă, foarte slabe, fiind realizate compromisuri imense de viteză şi calitate,
2
CAPITOLUL 1
MICROPROCESORUL
Procesorul este o componenta vitala a unui sistem de calcul care este capabila sa efectueze
unitati:
1) Unitatea de memorie cache, impartita in doua subunitati, una pentru comenzi, cealalta pentru
date; memoria cache stocheaza comenzile si datele cele mai des utilizate;
2) Unitatile de control, care se ocupa cu decodarea instructiunilor, cu accesul la memoria RAM
3) Unitatile de calcul:
- unitatea aritmetica (ALU - Aritmetic Logical Unit), este cea mai importanta, fiind utilizata de
independent "coprocesor" (seria 8087, 80287, 80387); a fost integrata in procesorul principal in
1989, odata cu aparitia lui 80486. Aceasta unitate este capabila de operatii matematice cu virgula
mobila, precum si de altele mai avansate, cum ar fi radicalul sau functiile trigonometrice.
- unitatea multimedia, nestandardizata; prima astfel de unitate a fost MMX in 1997, au urmat
apoi 3DNow!, SSE, 3DNow!+, SSE2; functia lor este aceea de a optimiza programele multimedia
3
puterea sa de calcul. Unitatea de masura a frecventei este ciclul pe secunda (Hertz-ul).
Un procesor mai este caracterizat si de dimensiunea magistralei de date, care se masoara in
biti. Cu cat aceasta este mai mare, evident, fluxul informatiilor tranzitate si prelucrate va fi mai
poate varia in cazul a doua procesoare cu aceeasi frecventa dar apartinand unor generatii diferite.
De aceea, capacitatea de calcul a unui Pentium 100 MHz ar fi apropiata de cea a unui ipotetic 486 la
200 MHz. Un exemplu recent il constituie performanta medie a lui Pentium 4 2000 MHz, care este
sa gaseasca un echilibru intre reducerea dimensiunii circuitelor, fapt ce provoaca reducerea caldurii
disipate si cresterea frecventei de lucru, frecventa care determina automat si cresterea temperaturii.
b) Memoria cache
Memoria cache este o memorie de mare viteza, inclusa in totalitate in procesor (la
procesoarele actuale) sau pe placa de baza (la primele modele), care pastreaza informatiile si datele
cele mai recent utilizate. Aceasta este impartita pe mai multe nivele (levels), in functie de distanta"
fata de unitatea de calcul. Astfel, memoria cache level 1 poate fi accesata imediat, fara stadii de
asteptare, deoarece lucreaza la viteza procesorului. Memoria cache level 2, este de obicei mai mare
si a cunoscut o evolutie marcanta. Initial ea a fost incorporata pe placa de baza si detinea o viteza
mica; apoi ea a fost alaturata procesorului, functionand la o viteza fractionata, dar comparabila cu
acesta. in final, ea a fost integrata in pastila de siliciu a acestuia, avand astfel o viteza egala cu CPU-
ul. Avantajul memoriei cache consta in reducerea timpilor de asteptare, deci in cresterea vitezei de
lucru, deoarece memoria RAM a sistemului este mult mai lenta decat procesorul.
Avantajul memoriei cache (level 1 sau level 2) se poate observa usor, dezactivand-o din
BIOS. Ca fapt divers, eliminarea L1 cache-ului din orice procesor, oricat de modern ar fi, chiar daca
ruleaza la 1 sau 2 GHz, chiar daca detine memorie L2 cache integrata si de dimensiune mare, va
4
produce scaderea performantelor pana aproape de nivelul unui 486.
Arhitectura CISC (Complex Instruction Set Computer) a aparut in primele procesoare, fiind si
simple se poate executa mai rapid decat o singura instructiune complexa, iar diminuarea numarului
de comenzi si a complexitatii lor permite reducerea spatiului utilizat de acestea in procesor, avand
ca si consecinta cresterea vitezei de lucru, astfel aparand arhitectura RISC (Reduced Instruction Set
Computer). In practica, procesoarele RISC sunt aproximativ de doua ori mai rapide decat
d) Executia super-scalara
Super-scalar inseamna posibilitatea de a executa mai multe instructiuni simultan prin
integrarea mai multor unitati de calcul. Primul procesor super-scalar din lumea PC, a fost Pentium;
e) Unelte de dezvoltare
Puterea unui procesor este inutila daca nu exista un program care sa-l exploateze la maxim.
Programele sunt scrise cu ajutorul limbajelor de programare, dar progresul lor este relativ lent fata
exemplu, primul compilator care exploata eficient procesoarele Pentium si Pentium II, o versiune a
lui Visual C++, a aparut in 1999, abia dupa doi ani de la lansarea Pentium II si la sase ani dupa
aparitia Pentium.
Chiar daca puterea de calcul a procesoarelor a crescut de sute de ori in 15 ani, nu inseamna
ca un program de editare de text este de sute de ori mai rapid. O mare parte din aceasta putere de
calcul a fost transmisa catre functii din ce in ce mai numeroase si mai complexe, utile de exemplu in
aplicatii multimedia. Astfel, daca in 1981, primul PC avea frecventa de 4,77 MHz, au urmat: 1984 :
8 MHz 1986 : 10 MHz 1987 : 16 MHz 1989 : 25 MHz 1991 : 33 MHz 1992 : 50 MHz 1993 : 66
MHz 1995 : 100 MHz 1997 : 200 MHz 1998 : 400 MHz 1999 : 800 MHz 2000 : 1500 MHz 2001 :
5
2000 MHz 2002 : peste 3000 MHz
CAPITOLUL 2
PROCESORUL - FUNCTIONARE
coordona si verifica executia sarcinilor primite . Un calculator nu poate functiona fara procesor .
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
instructiune pe impuls de tact . La acest processor a fost pentru prima data integrata unitatea de
mult success. Surprinzator , dupa 486 nu a urmat 586 , decât pentru Cyrix si AMD . Intel a decis sa
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
6
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 ,
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
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
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
când la AMD seria K6 –K62 a fost extrem de reusita , depasind pe alocuri procesoarele Intel la
frecvente echivalente .
7
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) .
Pentium II-III , conectarea la mainboard facându-se printr-un nou tip de soclu – Sec – Slot 1 ; Intel
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 ,
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
8
CAPITOLUL 3
FAMILII DE PROCESOARE
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
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
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
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
10
Registrele generale, notate cu AX, BX,CX, DX, SP, BP, DI si SI sunt utilizate pentru pastrarea
pot fi utilizate si pentru adresarea memoriei, iar DX pentru adresarea porturilor de intrare/iesire.
Lungimea lor este de 16 biti. Incepind de la versiunea ‘386 aceste registre au fost extinse la 32 de
biti (denumirea noua: EAX, EBX, ..). Primele 4 registre pot fi adresate la nivel de octet (ex: AL,
AH), cuvint (ex:AX, BX) sau dublu-cuvint(EAX, EBX).Celelalte se adreseaza pe cuvint sau dublu-
cuvint. Pentru anumite tipuri de operatii se utilizeaza in mod implicit anumite registre.
Registrul de stare program PSW: - contine indicatori de conditie (bistabile) a caror stare se
modifica in urma executiei unor instructiuni. Acesti indicatori se pot utiliza pentru instructiunile de
salt conditionat sau pentru a determina un anumit regim de executie a unui program.
Registrele segment, notate cu CS,DS,ES si SS sunt folosite pentru generarea adresei de memorie
pentru instructiuni si date, prin procedeul de segmentare. Incepind de la versiunea ‘386 s-au mai
11
Registrele speciale IP, RI sunt registre folosite pentru executia instructiunilor, dar la care
controlul unor functii speciale (ex: segmentare, paginare, memorie cache). Aceste registre pot fi
intrare/iesire nu se poate utiliza in mod direct la operatii aritmetico-logice. Operatiile se pot efectua
pe octet , pe cuvint (16 biti) sau pe dublu-cuvint (32 biti), in reprezentare intreaga fara semn sau in
in instructiune. Pentru adresare se utilizeaza registrele segment si anumite registre generale (ex: SI,
DI, SP, BP, BX). La variantele mai noi exista unitati specializate pentru segmentare si paginare,
Executia instructiunilor
Un program executabil contine coduri de instructiuni in limbaj masina si date. Pentru a putea
fi executat programul ( sau cel putin secventa in curs de executie) trebuie sa se afle in memoria
calculatorului. Executia unei instructiuni presupune mai multe faze: extragerea instructiunii,
12
Pe magistrala se transfera instructiuni si date, care se pastreaza in locatii de memorie si porturi de
intrare/iesire.
Pentru regasirea informatiilor se utilizeaza semnale de adresa si semnale de comanda. Aceste
intrare/iesire.
Transferul de informatii intre procesor si celelalte componente de pe magistrala se realizeaza
prin cicluri masina. Un ciclu masina poate sa dureze un numar variabil de perioade de ceas. Pe
durata unui ciclu masina se transfera o singura data (octet, cuvint sau dublu-cuvint) a carei sursa sau
inlocuit cu cel bazat pe tranzactii. Avantajul utilizarii tranzactiilor consta in posibilitatea efectuarii
determinare a acestei adrese depinde de modul de adresare utilizat. Procesoarele din familia Intel
x86 dispun de o gama variata de moduri de adresare, ceea ce ofera flexibilitate si eficienta in
programare. Diversele moduri de adresare ofera suportul necesar pentru implemenatrea accesului la
diferite structuri de date specifice limbajelor de nivel inalt (ex: variabile simple, tablouri,
inregistrari, etc.).
Moduri pentru adresarea datelor:
a. Adresarea imediata
b. Adresarea de tip registru
c. Adresarea directa
d. Adresarea indexata
e. Adresarea bazata
f. Adresarea bazat indexata
g. Adresarea de tip stiva
h. Adresarea pe siruri
13
Modurile de adresare enumerate mai sus determina adresa unui operand in cadrul unui
segment (adresa offset). Pentru a determina adresa fizica a unei date trebuie sa se utilizeze
informatia continuta in registrul 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 deplaseaza la stinga cu 4 pozitii binare (o
importanţă mult mai mare decît s-a prevăzut iniţial, căci dincolo de aplicaţiile imediate, de control,
informaţiei cu ajutorul unor semnale electrice produse de circuite plasate pe o pastilă de siliciu.
foarte largă (VLSI), care adună peste 100.000 de circuite pe aceeaşi pastilă. Constructorul de
interfaţă în variante constructive nMOS, CMOS, I2L, factorul primordial de alegere fiind raportul
preţ / performanţă.
Microprocesorul este, după cum am amintit, cea mai importantă componentă a sistemului. El
prelucrează aproape toate informaţiile din interiorul unui microcalculator, citeşte instrucţiuni şi date
din memorie, execută prelucrări asupra lor, le trimite sau le primeşte către/dinspre periferice prin
instrucţiuni de intrare ieşire. Cunoscut şi sub numele de unitate centrală, microprocesorul este un
14
organizarea internă, de arhitectura căilor de date şi de adrese. Viteza de prelucrare a micropro-
cesorului este în mod direct legată de arhitectura acestuia şi de calităţile tehnologice ale circuitelor
Spaţiul de memorie care poate fi adresat este de 216 locaţii, adică 64 000 de locaţii de memorie.
Procesorul 8086 dispune de un cîmp de adrese de lăţime de 20 de biţi. Ca atare acesta poate accesa
220 locaţii, adică pînă la l milion de locaţii de memorie. Magistrala de adrese de 24 de biţi a lui
80286 permite adresarea a 16.000.000 de locaţii; cea de 32 de biţi a lui 80386 adresează un spaţiu
cu perifericele. Un bus de date mai larg înseamnă transferuri mai eficiente, deci o performanţă de
viteză mare. Spre exemplu, microprocesoarele 8086 şi 8088 sunt funcţional identice. Diferă însă
sub raportul lărgimii bus-ului de date pentru operaţiile de intrare/ieşire. 8086 dispune de 16 biţi de
date pentru lucrul cu intrarea/ieşirea, în timp ce 8088, de numai 8 biţi. Ca o consecinţă, 8086 este cu
timp în care microprocesorul execută o operaţie elementară. Cu cît aceasta este mai mică, cu atît
numărul de operaţii elementare executate într-o unitate de timp este mai mare. Cum instrucţiunile
microprocesorului sînt constituite din succesiunea unor operaţii elementare, rezultă de aici
După cum am mai spus, creşterea vitezei este limitată de caracteristicile tehnologice ale
realizării microprocesorului.
15
O privire asupra evoluţiei microprocesoarelor INTEL în timp, relevă evoluţia acestor factori
menţionaţi anterior.
INTEL 4004 - primul microprocesor; apărut în 1971, realizat în tehnologie PMOS,
înglobează 2.250 de tranzistoare pe pastila de siliciu. Prelucrare pe 4 biţi, ceas de 740 KHz, viteza
operaţiuni aritmetice.
INTEL 8008 - apărut în 1972, microprocesor pe 8 biţi, tehnologie PMOS, grad de
integrare 3.300 tranzistoare pe pastila de siliciu, ceas 800 KHz, viteza 30.000 operaţii/secundă,
capacitate de adresare 64 Koct, frecvenţa ceasului 2,083 MHz, 200.000 de operaţii/secundă, set de
piaţă, în aprilie 1974, microprocesorul 8080. Prin versatilitate, acest microprocesor a determinat
8086, care înglobează cca 29.000 de tranzistoare pe capsulă, lucrează cu un ceas de 4 sau 8 MHz şi
execută 330.000 de operaţii/secundă. Putînd adresa fizic şi virtual l Moct de memorie cu o mărime a
totuşi, piaţa 1-a acceptat cu greu -reticentă la 16 biţi - nedispunînd de circuite suport pe 16 biţi. Iată
de ce în 1979, INTEL corectează eroarea de apreciere a pieţei lansînd microprocesorul 8088, identic
cu 8086 sub aspectul arhitecturii interne, dar mai bine adaptat la mediul foarte răspîndit de 8 biţi,
pentru acest microprocesor, pentru realizarea primului calculator personal IBM (IBM PC) a
personale acceptată ca standard industrial. Tot pe baza structurii IBM s-au dezvoltat programe
16
devenite standard şi produse standard disponibile astăzi pe piaţa de calculatoare personale. Tactica
de "urmărire a leaderului" a făcut, de asemenea, să apară mii de calculatoare IBM PC. Prin aceasta
şi prin tactica sistemului deschis prin care utilizatorii aveau posibilitate să dezvolte aplicaţii (plăci
adiţionale) care să poată fi introduse în calculatorul personal IBM s-a multiplicat şansa proliferării
standardului IBM în domeniul calculatoarelor personale. Este exemplul unei strălucite reuşite în
domeniul marketingului.
Evoluţia lui IBM a fost legată pentru multă vreme de 8086/8088, în fapt o întreagă generaţie
de PC, IBM PC original, IBM PC XT, IBM 3270 PC, PC Jr, PC Portable (Hurricane) şi PC
Convertible.În scurt timp alternativa compatibilităţii IBM se deplasează din domeniul opţiunii în
supravieţuiască în mod miraculos, ca o strălucită excepţie care confirmă regula, într-o lume de
compatibili IBM.
INTEL 80286. În 1982, INTEL lansează 80286, un microprocesor realizat într-o tehnologie
superioară faţă de predecesorul său 8086. Însumînd peste 135.000 de tranzistori pe capsulă, lucrînd
cu frecvenţe de ceas de 6, 8, 10, 12 MHz, sau chiar 16 MHz, putînd să atingă pînă la 2,1 milioane
memorie virtual de pînă la l Goctet, 80286 reprezintă în domeniul celor 16 biţi un salt deosebit.
Păstrînd compatibilitatea totală la nivel de cod obiect cu 8086, realizează performanţe de 2,5
ori mai bune decît 8086, chiar dacă se foloseşte aceeaşi frecvenţă de ceas şi nici una din
instrucţiunile sale suplimentare. IBM a fost primul producător mare care a utilizat 80286 atunci cînd
a introdus PC AT în 1984. De atunci au urmat multe calculatoare compatibile AT. IBM a continuat
să utilizeze acest microprocesor în noua sa generaţie de calculatoare personale IBM PS2, modelul
30 286, 50 şi 60. Principalul atu al lui 286 a fost, desigur viteza. Arhitectura sa are în vedere un
predecesorului său.
17
Mecanismele intrinseci implementate în logica sa internă sînt mai bine adaptate lucrului sub
controlul unui sistem de operare multitasking. Pentru prima oară, programe sofisticate, cum ar fi
gestiunea bazelor mari de date, programe de proiectare automată (CAD), sau programe sofisticate
de editare pot fi rulate independent de calculatoare mini sau medii, pe calculatoare personale. Dar,
de tip WINDOWS, arhitectura pe 16 biţi a lui 80286 a început să-şi eviden ţieze limitările.
În anii 80, 8086/8088 păreau puternice. Limita adresării a l Moctet de memorie părea o
ştachetă îndepărtată pentru programe ce solicitau 256K, 512K şi în fine 640 Kocteţi de memorie. În
momentul în care programe sofisticate au împins limita cerinţelor peste l Moctet de memorie, au
trebuit să se imagineze tehnici complexe, aşa cum sînt comutarea bankurilor de lucru (EMS), sau
programe de supra punere (overlay), sau terminate and stay resident (TSR). Aceste programe au
prelungit viaţa lui 286, dar au impus limitări de performanţă şi de funcţionare asupra
aplicaţiilor.Compatibilitatea cu 8086 este asigurată la 80286 prin existenţa a două moduri de lucru:
mod real (8086/8088) şi mod protejat (80286). în mod real, 80286 se prezintă din exterior ca un
generată de inexistenţa unui mecanism hardware de întoarcere din mod protejat în mod real, fapt
care conducea la oprirea procesorului în aceste situaţii. Microsoft a rezolvat problema printr-o
comutare de moduri echivalentă cu un reset al sistemului.Dar cea mai mare constrîngere impusă
păstra compatibilitatea pe mai departe cu acestea, INTEL a introdus arhitectura segmentată odată cu
suprapunere, microprocesorul poate adresa l Moctet de memorie. Totuşi, aplicaţii utilizînd structuri
de date şi programe lungi trebuie încă să segmen teze memoria în felii de 64 K. Acest lucru
date.
18
Programele şi structurile de date care depăşesc graniţa celor 64 Kocteţi solicită tehnici foarte
complicate şi nu pot elibera aplicaţia, sau limbajul sursă de dificultatea de a manevra segmente de
cod şi date. În sfîrşit, 80286 este lipsit de mecanisme hardware pentru implementarea efectivă a
conceptului de memorie virtuală, o tehnică prin care capacitatea mare a discurilor de masă este
văzută ca şi cum ar fi propria memorie RAM a calculatorului. El realizează aceasta prin programe
sofisticate care, ele însele consumă timp şi spaţiu de memorie. Dar punctul slab al lui 80286 este că
microprocesoare aduceau inovaţii, mai mult sau mai puţin importante, 80386 a reprezentat un salt
de biţi, atît internă cît şi externă. 80386 este produs utilizînd tehnologia CHMOS II, un proces care
combină calităţile de înaltă frecvenţă ale tehnologiei HMOS, cu cele de consum mic de putere
proprii tehnologiei CMOS. Utilizînd geometria de 1,5 u şi 2 straturi metalice, produsul compactează
electronice.
INTEL 80486. Beneficiind de o tehnologie superioară, 486 este mai rapid şi înglobează în
structura sa circuite care în mod tradiţional erau circuite suport exterioare, cum ar fi: controllerul
pentru grafica de mare viteză. In plus, circuitul poate susţine lucrul cu procesoare multiple.
microprocesoare compatibile (codificată P5), se va numi procesor Pentium şi nu 586 aşa cum a
crezut toată lumea. Ar fi fost normal să se numească 586, dar Intel a descoperit că nu îl poate
breveta cu un nume de formă numerică, iar compania vroia să-i împiedice pe ceilalţi producători să
19
Cipul Pentium este integral compatibil cu procesoarele Intel anterioare, dar se şi deosebeşte
de acestea in multe privinţe. Cel puţin una dintre aceste deosebiri este majoră: cipul Pentium are
două canale identice de procesare a datelor, ceea ce ii permite să execute două instrucţiuni in acelaşi
timp. Intel numeşte această capacitate de a executa simultan două instrucţiuni, tehnologie
standard 486 executa o instrucţiune, în medie, în două perioade de tact, ajungând până la o singură
DX4. Datorită tehnologiei de procesare paralelă, cipul Pentium poa te executa mai multe
instrucţiuni cu viteza de două instrucţiuni pe ciclu de ceas. Arhitectura superscalară este de obicei
asociată cu cipurile evoluate RISC (Reduced Instruction Set Computer procesoare cu set redus de
instrucţiuni).
Procesorul lucra cu o magistrala de date de 64 de biti (cu toate ca a fost un procesor pe 32 de
biti) si a fost lansat initial la viteze de 60 si 66 de MHz. Au urmat insa foarte rapid versiuni de 75,
90, 100, 120, 133, 150, 166, 200, 233 MHZ. De fapt au existat trei versiuni de Pentium: prima
versiune care nu cuprindea decat doua modele: Pentium la 60 si la 66MHz, a doua versiune care a
adaugat instructiunile MMX si o ultima versiune care a micsorat distanta dintre tranzistoare
permitand astfel viteze mai mari care au ajuns pana la 233MHz. Intel Pentium a fost primul
microprocesor pentru PC-uri care putea sa calculeze mai mult de 100MIPS (milioane de instructiuni
pe secunda). Tot pentru prima oara era posibila construirea unor sisteme care sa lucreze cu 2
Procesorul ingloba pentru prima oara in istorie pe langa cache-ul Level1 de 8k pentru date si 8k
pentru instructiuni, si un cache Level2 de 256Kb sau 512Kb. Folosea un sistem complex de
in momentul in care executia programului ajungea la o bifurcatie ramura corecta nu era stiuta pana
20
in momentul in care se executa instructiunea conditionala; pentru ca procesorul sa nu astepte pana
in acea clipa, se alegea una din cele doua ramuri si se incepea executia instructiunilor respective;
daca se dovedea ca ramura aleasa a fost cea corecta aceasta insemna un castig important de viteza.
Acest microprocesor transforma instructiunile x86 in microoperatii care erau mult mai mici
si mai rapide. Acest lucru, cu toate ca avea ca rezultat o viteza mult mai mare a instructiunilor de 32
de biti, a dus la performante mult mai slabe in sistemele de operare care mai contineau cod pe 16
biti. Acesta a fost unul din motivele performantei mai mici comparabil cu Intel Pentium in
Windows 95 de exemplu.
Matrix Math eXtension. Acesta reprezinta un standard introdus de Intel care aduce cateva noi
PROCESOARELE CYRIX
Arhitectura x86
Corporaţia Cyrix este unul dintre furnizorii de bază ai soluţiilor bazate pe microprocesoare,
care a introdus noi standarde pe piaţa calculatoarelor personale. În ultimii zece ani Cyrix a dezvoltat
aproape o duzină de procesoare originale folosite în milioane de calculatoare din întreaga lume.
În luna noiembrie a anului 1997, Cyrix a fost cumpărată de National Semiconductor. Această
fuziune a adus două componente importante pentru Cyrix: capacitatea de producţie la nivel mondial
distribuie începând cu 1992, primul procesor din familia x86. Compania a dezvoltat rapid o linie de
producţie pentru procesoarele 486, şi apoi pentru procesoarele din generaţia a cincea, 5x86, un CPU
pentru sistemele PC (mobile şi desktop). În 1995, Cyrix a introdus procesorul din generaţia a şasea,
21
• Procesorul Cyrix 5x86
Familia de procesoare 5x86 reprezintă o nouă generaţie pe 64 de biţi compatibilă x86.
Unitatea centrală se bazează pe o bandă de asamblare cu şase nivele, putând executa o instrucţiune
virgulă flotantă. Cache-ul conţine cele mai recent utilizate date şi instrucţiuni şi asigură accesul
Unitatea cache
Procesorul Cyrix 5x86 conţine un cache unificat pentru date şi instrucţiuni de 16Ko, set-
asociativ pe patru căi, organizat pe 1024 de linii. Scrierile în cache se fac prin metoda write-back.
Memoria cache este organizată în patru bancuri a câte 256 linii fiecare, cu 16 octeţi pe linie. Fiecare
linie cache are asociat câte un tag pe 21 de biţi şi un bit de valid (arată dacă linia conţine informaţii
valide sau nu). Pe lângă aceşti biţi, fiecare linie mai conţine încă patru biţi care indică dacă
conţinutul liniei a fost modificat (dirty bits), câte unul pentru fiecare dublu-cuvânt din linie. Aceşti
ultimi patru biţi permit marcarea independentă a fiecărui dublu-cuvânt ca fiind modificat, în loc de
22
Procesorul Cyrix 6x86 este cel mai performant dintre procesoarele de generaţia a şasea
compatibile x86. Îmbunătăţirea performanţelor este realizată prin utilizarea unei arhitecturi
ce permit procesarea mai multor instrucţiuni în acelaşi timp. Folosirea unei tehnologii de procesare
dependenţele între date şi conflictele la accesarea resurselor, rezultând o performanţă optimă atât
rată a hit-urilor (numărul de accese în cache, raportat la numărul total de accese) mai mare
comparativ cu două cache-uri separate pentru date şi pentru instrucţiuni, având dimensiuni egale. O
creştere a lăţimii de bandă a transferurilor cache-unitatea întreagă este realizată prin suplimentarea
cache-ului unificat cu un mic cache de instrucţiuni foarte rapid, complet asociativ. Prin includerea
acestui cache de instrucţiuni, se evită conflictele excesive între accesele pentru date şi pentru cod în
cache-ul unificat.
Unitatea în virgulă flotantă din procesor permite executarea instrucţiunilor în virgulă flotantă
de lucru. În plus, 6x86 mai posedă un mod de suspendare pe nivel scăzut, posibilitatea de a
alimentare.
multimedia noi, compatibile cu tehnologia MMX. În plus, 6x86MX şi MII lucrează la frecvenţe mai
23
mari, conţin un cache de dimensiune mai mare, un tampon destinat translatării adreselor liniare în
adrese fizice (TLB) pe două nivele şi un cache destinat adreselor de salt îmbunătăţit.
Pentru a oferi suportul pentru operaţiile multimedia, cache-ul poate fi transformat într-o memorie
RAM scratchpad. Această memorie funcţionează ca o memorie privată pentru CPUşi nu participă în
operaţiile cache.
funcţiile de sunet şi video, cât şi controller-ul de memorie şi CPU-ul în sine. Scopul acestui chip a
fost acela de a putea produce computere foarte ieftine şi la vremea aceea deja se vorbea de
calculatoare sub 500$ (ceea ce era foarte puţin la acea dată) construite în jurul lui MediaGX. Cu
toate acestea, nici unul din marii producatori de computere nu a adoptat aceasta soluţie, astfel încât
FAMILIA AMD
Pentium. In 1995 a produs totusi primul sau procesor care era conceput integral de catre ei,
nemaifiind o simpla clona a procesoarelor Intel. Acest procesor s-a numit K5 si avea viteze de la 75
la 166MHz. Cu toate acestea nu era un procesor mai rapid decat cele de la Intel, in plus avand o
unitate de calcul in virgula mobila destul de slaba (ca si Cyrix de altfel). Una din inovatiile aduse de
K5 era faptul ca instructiunile x86 erau transformate intern in ROP (Risc OPerations).
Aceste operatii RISC se puteau executa in nucleul RISC al procesorului care era mult mai
rapud. In acelasi timp o companie de care putina lume auzise pana atunci, Nexgen, lansa primul sau
procesor: Nx586. Complexitatea procesorului K5 a dus la frecvente destul de mici, ceea ce i-a facut
pe cei de la AMD sa cumpere compania Nexgen care tocmai terminase design-ul noului lor
24
procesor, NX686. Acest design a fost ulterior folosit de AMD in urmatoarea sa familie de
avea viteze de la 166 la 266MHz. Bineinteles ca politica AMD a fost ca procesoarele sale sa se
vanda la aproape jumatate din pretul la care se vindeau procesoarele Intel. K6 incorpora instructiuni
MMX (a caror licenta a cumparat-o de la Intel) devenind astfel un rival de temut pentru
25
CAPITOLUL 4
expus luminii;
d) se aplică materialele semiconductoare pentru a construi componentele electronice prin
umplerea straturilor; tranzistorii rezultaţi sunt conectaţi între ei prin legături de aluminiu
f) după realizarea tuturor layerelor necesare, are loc o operaţie de pasivizare prin care
suprafaţa plachetei de siliciu este acoperită cu un strat de oxid mai gros, de protecţie;
g) realizarea conexiunilor dintre componente şi a punţilor de conectare (bond-pad-urile) cu
de chip-uri distincte;
26
i) urmează apoi conectarea la pinii capsulei şi încapsularea; procesorul se acoperă cu un
CAPITOLUL 5
PROTECŢIA MUNCII
Protecţia muncii este un ansamblu de masuri tehnice, sanitare şi organizatorice, având ca scop
care există o diferenţă de potenţial electric de exemplu după conductoare electrice neizolate, corpul
atingerea indirectă, adică atingerea unei părţi metalice care nu face parte din circuitul electric dar este
electrotraumatismele.
Factorii de care depinde gravitatea electrocutării sunt:
- rezistenţa electică a corpului uman
- calea de trecere a curentului prin corp
- tensiunea la care este supus omul
- frecvenţa curentului electric.
Principalele pentru evitarea electrocutărilor prin atingere directă sunt:
●legarea la nul
27
●legarea la pământ
●separarea de protecţie
●izolarea suplimentară de protecţie
●folosirea tensiunilor reduse
●protecţia prin deconectarea automat
28
BIBLIOGRAFIE
- Introducere în microprocesoare
29
CUPRINS
Argument …………………………………………................1
Capitolul 1: Microprocesorul ………………....……………..3
Caracteristicile procesorului.................................3
CAPITOLUL 2: Procesorul – Functionare .............................6
CAPITOLUL 3 : Familii de procesoare ………………....…..9
Familia de procesoare Intel ........................................9
30