Documente Academic
Documente Profesional
Documente Cultură
Sisteme de Procesoare Unitatea de Invatare 2
Sisteme de Procesoare Unitatea de Invatare 2
Arhitectura microprocesoarelor
15
Arhitectura microprocesoarelor
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
Selectarea registrului de uz general desemnat de o instruciune este facut prin seciunea de control ( Fig.2.2 ). Numrul i dimensiunea registrelor generale constituie un criteriu de performan.
16
Arhitectura microprocesoarelor
Unitatea aritmetic i logic (UAL) este circuitul care prelucreaz informaia cu ajutorul operaiilor aritmetice i logice (*,+ I, SAU, SAU EXCLUSIV, etc.). Deoarece UAL este un circuit combinaional, rezult necesitatea unor registre de memorare temporar pentru cei doi operanzi din interfaare, precum i pentru rezultatul de la ieirea acestuia. Cuvntul rezultat n urma prelucrrii este de obicei ncrcat n registrul acumulator. Comenzile necesare ncrcrii operanzilor, execuiei operaiei n UAL, ncrcrii rezultatului operaiei sunt date de ctre unitatea de control i sincronizare a microprocesorului prin magistrala intern de control.
Deplasarea 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 C recepioneaz o copie a bitului care a fost deplasat de la un capt la altul. n al doilea caz se introduce valoarea aflat n C la acel moment la bitul rmas liber.
Fig2.4 Deplasarea la stnga prin carry (C) a) valoarea indicatorului C nu este parte a rezultatului b) valoarea indicatorului C este parte a rezultatului
17
Arhitectura microprocesoarelor
Organizarea liniar a memoriei Unitatea de memorie are o organizare liniar, constnd n celule de stocare a informaiei, al cror 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
18
Arhitectura microprocesoarelor
Stiva
-
zon speciala a memoriei, n care se stocheaz informaia pe perioada execuiei unei subrutine, sau tratrii unei ntreruperi. Se pot folosi instruciunile complementare PUSH rs i POP rd. SP - stack pointer - registrul indicator de adres al stivei programului (SP) AF baz stiv (SP) AF a vrfului stivei curente
19
Arhitectura microprocesoarelor
(IX) AF baz tablou elementele tabloului sunt accesate n interiorul tabloului prin adresa relativa (disp) AF element din tablou (IX) + disp
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
20
Arhitectura microprocesoarelor
1.2. 1.3. 1.4. 1.5. 2. 2.1. 2.2. 2.3. 3. 3.1. 3.2. 3.3.
(PC) (PC) + 1 (RD) ((RA)) (RI) (RD) decodificare (RA) (R1) (R2) READ (RD) ((RA)) (A) (RD) (RA) (R3) (R4) READ (RD) ((RA)) (A) (RD) + (A)
n tabelul 2.1 este prezent influena instruciunilor asupra semnalelor de comand pentru blocurile UCP
21
Arhitectura microprocesoarelor
Tabelul 2.I. Semnalele de selecie generate n timpul efecturii fiecrui pas pentru execuia adunarii prezentai n exemplul de mai sus
22
Arhitectura microprocesoarelor
4. S se realizeze scderea ntre dou date din memoria de date iar rezultatul se va nregistra n registrul acumulator
(A) ((R1) (R2)) - ((R3) (R4))