Documente Academic
Documente Profesional
Documente Cultură
Îndrumător: Elev:
Ing. Zbarciog Jan Pelin Diana
Clasa a-12-a B
An școlar: 2016-2017
Tema Proiectului :
Microprocesoare
Cuprins
Argument …………………………………………..........................4
Descrierea lucrarii………………………………………………….5
Capitolul 1: Microprocesorul ………………....……………..6
Caracteristicile procesorului....................................................7
CAPITOLUL 2: Procesorul – Functionare ...........................10
CAPITOLUL 3 : Familii de procesoare ………………....…..13
CAPITOLUL 4: Cum se fabrică un procesor ? ....................17
ANEXA:………………………………………………………………18
BIBLIOGRAFIE …………………....……………………................20
Argument
Registrele
Circuitele de control
Circuitele de control conţin un decodor de instrucţiuni care poate fi privit ca şi
controlul logic al inteligenţei comportându-se ca un creier al microprocesorului.
Registrele microprocesorului
Acumulatorul
Acumulatorul este un registru de 8 biţi, care este conectat la magistrala internă de
date, printr-o conexiune bidirecţională. Registrul funcţioneză în strânsă legătură cu
ALU.
Atunci când ALU manipulează date, de exemplu, adună 2 bytes, acumulatorul reţine
unul dintre ei. Celălalt byte poate fi memorat în oricare unul din cele şase registre cu
scop general B,C,D,E,H sau L. Rezultatul unei operaţii logice sau aritmetice va
apărea pe ieşirea din ALU. De acolo este luată pe magistrala internă de date şi de pe
magistrală în acumulator. În concluzie, acumulatorul este registrul special de stocare,
asociat cu unitatea aritmetică şi logică, iniţial folosit pentru a stoca unul dintre bytes,
care este procesat şi odată ce calculul a fost terminat, rezultatul este memorat înapoi
în acumulator.
Registrul de situaţie
Acest registru este cunoscut şi ca Registrul Flag (steag) sau CCR (Condition Code
Register).
Când microprocesorul execută un program, atunci el execută o secvenţă de
instrucţiuni. Cele mai multe instrucţiuni executate de procesor vor modifica câţiva
sau chiar toţi biţii din registrul de situaţie. Operaţiile lui ALU şi inevitabil a altor
registre vor pune 1 sau 0 în unul sau mai mulţi din biţii din acest registru. Cu
siguranţă biţii registrului de situaţie vor fi testaţi de instrucţiunile din program şi cu
siguraţă bitul testat va fi setat(cu 1) sau va fi resestat(cu 0). Aceşti biţi ai registrului
sunt folosiţii pentru sărituri, apeluri şi returnări de instrucţiuni.
Registrul de instrucţiuni
Registrul de instrucţiuni este larg de 8 biţi şi este conectat la magistrala internă de
date, dar poate doar recepta date.
Registrul de instrucţiuni va reţine întotdeauna partea instrucţiunii curente, cunoscută
ca şi codul de operare care este folosit pentru a specifica operaţia care va fi executată
de procesor în timpul următorului ciclu.
Capitolul 1.
Procesorul este o componenta vitala a unui sistem de calcul care este capabila sa
efectueze calcule si sa interpreteze comenzi.
3) Unitatile de calcul:
- unitatea aritmetica (ALU - Aritmetic Logical Unit), este cea mai importanta, fiind
utilizata de toate programele; se ocupa numai de calculele simple, cu numere intregi.
- unitatea de calcul in virgula mobila (FPU - Floating Point Unit), era la origine un
procesor 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.
Caracteristici de functionare
a) Frecventa
Este cea mai comuna caracteristica a unui procesor, si este in relatie direct
proportionala cu puterea sa de calcul. Unitatea de masura a frecventei este ciclul pe
secunda (Hertz-ul).
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 produce scaderea performantelor pana aproape
de nivelul unui 486.
d) Executia super-scalara
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 de evolutia procesoarelor, ceea ce atrage un decalaj
cvasipermanent intre hardware si software. De 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.
Capitolul 2.
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 .
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
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) .
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 .
Capitolul 4.
Familia 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 cu principalele caracteristici de performanta.
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:
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.
Registrele generale, notate cu AX, BX,CX, DX, SP, BP, DI si SI sunt utilizate
pentru pastrarea temporara a datelor in vederea efectuarii de operatii aritmetico-
logice; registrele SP, BP, DI si SI 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.
Registrele speciale IP, RI sunt registre folosite pentru executia instructiunilor, dar la
care programatorul nu are acces direct.
Capitolul 4.
h) separarea chip-urilor: fiecare placă de siliciu conţine un număr mai mare sau mai
mic de chip-uri distincte;
Hardware-Justin Frankel
Introducere în microprocesoare