Identificarea nevoilor de invatare a elevilor clasei a VIIIa Unitatea de invatare : Proprietatea
sisteme de procesoare Unitatea de Invatare 2
-
Upload
samycatalin -
Category
Documents
-
view
213 -
download
0
Transcript of sisteme de procesoare Unitatea de Invatare 2
-
7/29/2019 sisteme de procesoare Unitatea de Invatare 2
1/9
Arhitectura microprocesoarelor
14
OBIECTIVELE unitii de nvare nr. 2
Principalele obiective ale Unitii de nvare nr. 2 sunt:
Familiarizarea cu arhitectura microprocesoarelor deuz general de tip CISC
Tipuri de registre Prezentarea unitii aritmetice de procesare, a
unitii de control a adresrii memoriei i a unitiide control
Organizarea memoriei
Modul de transmisie a datelor la unitatea logico-aritmetic
2. STRUCTURA UNUI NUCLEU DE MICROPROCESOR DE UZ
GENERAL, CISC
Un microprocesor are dou funcii de baza: de comandi de prelucrare.
2.1.Pasul 1 de detaliere: registrul de date i registrul de adrese
Memoria interna a sistemului microcalculator reprezint o parte componenta esenial aacestuia. Ea este utilizat pentru memorarea programelorexecutate de ctre microprocesor, ipentru vehicularea datelor i rezultatelor diferitelor operaii efectuate. Denumit memorie
principala a sistemului, capacitatea sa depinde de tipul microprocesorului utilizat. Transferuldatelor ntre componentele sistemului se realizeaz prin magistrala de date care interconecteaz
aceste componente (Fig. 2.1). Magistralele sunt grupuri de interconexiuni cu functii similare careleag diverse seciuni ale unui sistem microprocesor.
Fig2.1Modul de comunicare a blocurilor component ale unui microprocessor
-
7/29/2019 sisteme de procesoare Unitatea de Invatare 2
2/9
Arhitectura microprocesoarelor
15
RD registru de date:- registru fizic- bidirecional- dimensiunea este dat de marimea magistralei de date
RA registru de adrese- registru fizic
- unidirecional- dimensiunea este dat de capacitatea hrii memoriei
2.2.Pasul 2 de detaliere: registrele generale
Registrele generale sunt utilizate pentru pstrarea temporar a datelor n vederea efecturii deoperaii aritmetico-logice; pot fi utilizate i pentru adresarea memoriei i a porturilor deintrare/ieire. Este zona de memorie cea mai rapid accesibil.
Fig2.2Semnale de comandi selecie a registrelor generaleSelectarea registrului de uz general desemnat de o instruc iune este facut prin seciunea de
control ( Fig.2.2 ).Numrul i dimensiunea registrelor generale constituie un criteriu de performan.
2.3. Pasul 3 de detaliere: unitatea aritmetic de procesare
Unitatea aritmetic de procesare (Figura 2.3) are rolul de a executa instruciunile transmisepe magistral. Componentele principale ale sale sunt: registre generale, registre pentrumemorarea operanzilor, unitatea aritmetico-logici registrul indicator de stare i control.
Pentru ca microprocesorul s poat citi codul instruciunii urmtoare trebuie s genereze oadres care va fi pstrat n memorie pn cnd din celula selectat pe baza adresei va putea ficitit data cerut.
-
7/29/2019 sisteme de procesoare Unitatea de Invatare 2
3/9
Arhitectura microprocesoarelor
16
Unitatea aritmetic i logic (UAL) este circuitul care prelucreaz informaia cu ajutoruloperaiilor aritmetice i logice (*,+ I, SAU, SAU EXCLUSIV, etc.). Deoarece UAL este uncircuit combinaional, rezult necesitatea unor registre de memorare temporar pentru cei doioperanzi din interfaare, precum i pentru rezultatul de la ieirea acestuia. Cuvntul rezultat nurma prelucrrii este de obicei ncrcat n registrul acumulator. Comenzile necesare ncrcriioperanzilor, execuiei operaiei n UAL, ncrcrii rezultatului operaiei sunt date de ctre
unitatea de control i sincronizare a microprocesorului prin magistrala intern de control.
Fig2.3Unitatea aritmetic de procesare, semnale de comandi selecie utilizateDeplasarea biilor la stnga, prin carry (C) este prezentat n figura de mai jos. n primul caz
se introduce 0 n spaiul rmas liber, valoarea flagului C nu este parte a rezultatului, dar flagul Crecepioneaz o copie a bitului care a fost deplasat de la un capt la altul. n al doilea caz seintroduce valoarea aflat n C la acel moment la bitul rmas liber.
Fig2.4Deplasarea la stnga prin carry (C) a) valoarea indicatorului C nu este parte a rezultatuluib) valoarea indicatorului C este parte a rezultatului
-
7/29/2019 sisteme de procesoare Unitatea de Invatare 2
4/9
Arhitectura microprocesoarelor
17
2.4.Pasul 4 de detaliere: unitatea de control a adresrii memoriei
- funcia este de a furniza adresele fizice pentru memorie
- furnizarea adreselor fizice pentru instruciuni: - adresa instruciunii
urmtoare dintr-o secven; adresa fizic a unei instruciuni de salt
- furnizarea adreselor fizice pentru date
Fig2.5Arhitectura unitii de control a adresrii memoriei
Organizarea liniar a memoriei
Unitatea de memorie are o organizare liniar, constnd n celule de stocare a informaiei, alcror coninut poate fi manipulat prin specificarea adresei celulei date. Adresa ia valori cuprinse
ntre 0-2m-1, unde m este numrul de ranguri binare ale registrului de adrese.
- adresa fizic este atribut de arhitectur
PC (Program Counter) - registrul special care pstreaz adresa urmtoarei instruciuni- funcia de baz este de a parcurge tabloul de adrese n mod cresctor
-
7/29/2019 sisteme de procesoare Unitatea de Invatare 2
5/9
Arhitectura microprocesoarelor
18
(PC) AF instruciune curent
RI - registru de pstrare a instruciunii curente
Fig2.6Organizarea liniar a memorieiStiva
- zon speciala a memoriei, n care se stocheaz informaia pe perioada execuiei uneisubrutine, sau tratrii unei ntreruperi. Se pot folosi instruciunile complementare PUSHrs i POP rd.
- SP - stack pointer - registrul indicator de adres al stivei programului
(SP) AF bazstiv
(SP) AF a vrfului stivei curente
Fig2.7Modul de lucru cu stiva- IX registre index n care se nregistreaz adresa fizic a bazei unui tablou
-
7/29/2019 sisteme de procesoare Unitatea de Invatare 2
6/9
Arhitectura microprocesoarelor
19
(IX) AF baztablou
- elementele tabloului sunt accesate n interiorul tabloului prin adresa relativa (disp)
AF element din tablou (IX) + disp
2.5.Pasul 5 de detaliere: unitatea de control al microprocesorului
O funcie important a unitii de control este aceea de a decodifica i executa instruciunileprogramului pe baza cruia funcioneaz ntregul sistem.
Funciile Unitii de Control al Microprocesorului sunt:- desfaurarea n spaiu;- desfaurarea n timp.
Fig2.8Formatul instruciunilor
Desfurarea n timp poate fi:- cicluri main intervalul corespunztor efecturii unei operaii de baz;- stri = perioada de tact a microprocesorului;
Exemplu: Fie un microprocesor CISC cu urmtoarele caracteristici:- organizarea memoriei este linir;- memoria de date este reprezentat pe 1 octet;- adresa fizic este pe 2 octei;- registrele generale sunt pe 1 octet;
S se realizeze adunarea ntre dou date din memoria de date iar rezultatul se va
nregistra n registrul acumulator
(A) ((R1) (R2)) + ((R3) (R4))
1. 1.1. (RA) (PC)READ
-
7/29/2019 sisteme de procesoare Unitatea de Invatare 2
7/9
Arhitectura microprocesoarelor
20
1.2. (PC) (PC) + 1
1.3. (RD) ((RA))
1.4. (RI) (RD)1.5. decodificare
2. 2.1. (RA) (R1) (R2)READ
2.2. (RD) ((RA))2.3. (A) (RD)
3. 3.1. (RA) (R3) (R4)READ
3.2. (RD) ((RA))
3.3. (A) (RD) + (A)
n tabelul 2.1 este prezent influena instruciunilor asupra semnalelor de comand pentrublocurile UCP
2.6. Semnale de comand pentru blocurile Unitii Centrale de Procesare
Fig2.9Semnale de selecie generate de unitatea de control i sincronizare
-
7/29/2019 sisteme de procesoare Unitatea de Invatare 2
8/9
Arhitectura microprocesoarelor
21
Tabelul 2.I. Semnalele de selecie generate n timpul efecturii fiecrui pas pentru execuia adunarii
prezentai n exemplul de mai sus
2.7. Transmiterea datelor la Unitatea Logico - Aritmetic
Una dintre cele dou intrari n ALUeste ntotdeauna conectat la un registru de uz general,denumit acumulator, care deci va furniza unul dintre operanzii oricrei operaii aritmetice saulogice. n acumulator se va transfera rezultatul operaiei efectuate n ALU. Astfel, operandul aflatiniial n acumulator se va pierde. Unele operaiile specifice se pot efectua direct cu coninutulacumulatorului (Fig 2.10a). Pentru memorarea temporar a operanzilor (n cazul efecturiioperaiilor care necesit doi operanzi), se prevede un registru de date temporar( Fig. 2.10b)
Fig2.10Unitatea logico-aritmeticSubiecte de evaluare a cunotinelor
1. Care este registrul pentru memorarea adresei instruciunii?2. Cum se realizeaz trecerea la urmtoarea instruciune n timpul execuiei unui program?3. Rolul Unitii de comandi control?
-
7/29/2019 sisteme de procesoare Unitatea de Invatare 2
9/9
Arhitectura microprocesoarelor
22
4.S se realizeze scderea ntre dou date din memoria de date iar rezultatul se vanregistra n registrul acumulator
(A) ((R1) (R2)) - ((R3) (R4))