Sunteți pe pagina 1din 19

5.

PRINCIPIILE DE BAZ ALE UNEI ARHITECTURI TIPICE RISC


Caracteristici definitorii RISC
1. Unitatea de control este realizat prin logic de tip cablat
2. Instruciunile se desfoar ntr-o singur stare
3. Numrul de instruciuni este mic (sub 128)
4. Dimensiunea este fix pentru formatul tuturor instruciunilor (uzual, de dimensiunea operanzilor
tipici)
5. Instruciunilor au format uniform (nu mai mult de 4 tipuri de formate)
6. Numrul de moduri de adresare este mic (sub 4)
7. Exist un numr mare de registre generale, atribute de arhitectur (cel puin 32)
8. Accesul memoriei se face numai cu instruciuni de transferuri simple de date ntre registre i memorie
(instruciuni tip LOAD i STORE); operaiile de prelucrarea datelor folosesc numai registrele
microprocesorului

Arhitectura microprocesoarelor
Corneliu BURILEANU

5.1. Setul de registre


Avantajele unui set mare de registre generale
1. Mrirea vitezei de procesare prin minimizarea accesului n memorie a operanzilor i/sau rezultatelor

2. Realizarea structurilor de date de tip stiv sau coad hard (n interiorul microprocesorului)
3. Transferul parametrilor ntre programele apelante i cele apelate direct n interiorul microprocesorului
4. Deservirea cererilor de ntrerupere i multiprocesarea pot fi realizate direct n interiorul
microprocesorului
5. Mrirea factorului de uniformitate a cipului (numr total de circuite / numr de tipuri de circuite:
registre, UAL, numrtoare etc.)

Arhitectura microprocesoarelor
Corneliu BURILEANU

a) Set de registre simplu

b) Mai multe seturi de registre logice (unic


set de registre fizice)

Arhitectura microprocesoarelor
Corneliu BURILEANU

c) Seturi de registre logice parial suprapuse (unic set de registre


fizice)

d) Mai multe seturi de registre logice


pentru multiprocesare (mai multe
seturi de registre fizice)

Arhitectura microprocesoarelor
Corneliu BURILEANU

Registrele microprocesoarelor Berkeley RISC I i II

a) Registrele disponibile pentru o procedur

Arhitectura microprocesoarelor
Corneliu BURILEANU

b) Registrele fizice i registrele logice

Arhitectura microprocesoarelor
Corneliu BURILEANU

Translatarea ntre registrele logice i cele fizice pentru familia Berkeley RISC :

R0 A0 B0 C0 ... H0

.
R9 A9 B9 C9

... H9

R10 A10 H26


R15 A15 H31

R26 A26 B10


R31

A31 B15
etc.

Arhitectura microprocesoarelor
Corneliu BURILEANU

5.2. Setul de instruciuni i tehnicile de adresare


Tipuri de instruciuni RISC
- Instruciuni pentru acces n memorie: LOAD / STORE
LOAD
STORE

r, mem;
mem, r;

(r ) (mem )
(mem ) (r )

- Instruciuni aritmetico-logice

(d) (s1 ) (s 2 )
- Salturi propriu-zise i apeluri de subprograme

- Instruciuni de control al microprocesorului

Arhitectura microprocesoarelor
Corneliu BURILEANU

Tipuri de moduri de adresare pentru RISC

- n registru:

AF = rn

- direct (absolut) - de regul ntr-o poriune


a hrii memoriei:

AF=adr

- indirect prin registru:

AF = (rn)

- relativ la baz, direct:

AF = (rn) + adr

- relativ la baz cu registru index:

AF = (ri) + (rj)

- relativ (la PC):

AF = (PC) + disp
Arhitectura microprocesoarelor
Corneliu BURILEANU

Exemple pentru Intel i860/960


s1, s2, d sunt registre generale

- o adunare pentru ntregi cu semn:


adds

s1, s2, d;

(d) (s1)+ (s2)

- o referin n memorie cu adrese n dou registre generale:


ldl.l

s1(s2), d;

(d) ((s2)+ (s1))

- o referin n memorie folosind o constant:


st.s

s1, #const(s2);

((s2)+ const) (s1)

- o deplasare stnga cu trei operanzi:


shl

s1, s2, d;

(d) (s2)* 2(s1)

Arhitectura microprocesoarelor
Corneliu BURILEANU

10

5.3. Unitatea de control al microprocesorului


a) Formatul unei instruciuni pentru microprocesoarele Intel i386/i486/Pentium
(ntre 1 i 15 octei)
b) Formatul unei instruciuni pentru microprocesorul RISC Intel i860
(4 octei, indiferent de instruciune)

Arhitectura microprocesoarelor
Corneliu BURILEANU

11

Modul de realizare a unei instruciuni de nmulire:


a) pentru un microprocesor CISC :

rezultat 0
for i = 1 to 32 do
if inmultitor(i) = 1
rezultat rezultat + deinmultit
end_if
deinmultit deinmultit * 2
end_for
Arhitectura microprocesoarelor
Corneliu BURILEANU

12

b) pentru un microprocesor RISC :

Arhitectura microprocesoarelor
Corneliu BURILEANU

13

Desfurarea n timp a instruciunilor pentru microprocesoarele RISC

Arhitectura microprocesoarelor
Corneliu BURILEANU

14

5.4. Caracteristici RISC la nivelul software


Optimizarea translatrii registrelor logice n registre fizice pentru microprocesoarele RISC
a) diagrama timpilor de utilizare a registrelor logice A, B, C, D, E, F
b) Graful culorilor utilzat pentru alocarea registrelor fizice R1, R2, R3

Arhitectura microprocesoarelor
Corneliu BURILEANU

15

Optimizarea prevenirii blocrii Unitii de control

ADD
AND
JMPZ
NOP

r3, r2, r1
r0, r5, r6
r0, eticheta
....

eticheta:

eticheta:

SUB

AND
JMPZ
ADD
....
SUB

Arhitectura microprocesoarelor
Corneliu BURILEANU

r1, r5, r6

r0, r5, r6
r0, eticheta
r3, r2, r1
r1, r5, r6

16

Avantajele RISC
1. Realizarea fizic n structuri VLSI:
- minimizarea ariei cipului dedicat Unitii de control al microprocesorului (sub 10%);
- mrirea ariei cipului disponibil pentru registre generale;
- mrirea factorului de uniformitate a cipului (numr total de circuite / numr de tipuri de
circuite: registre, UAL, numrtoare etc.);
- posibilitatea utilizrii altor tehnologii dect cea a siliciului (ex. GaAs).

2. Mrirea vitezei de procesare:


- prin realizarea cablat a prelucrrii datelor i a unitii de control a microprocesorului;
- prin utilizarea unui numr mare de registre interne se reduce traficul cu memoria;
- prin suprapunerea execuiei instruciunilor;

Arhitectura microprocesoarelor
Corneliu BURILEANU

17

3. Scderea costului i mrirea fiabilitii:


- timp mai mic pentru proiectarea unitii de control;
- timpul global de proiectare i punere n fabricaie este considerabil mai mic dect pentru CISC;
- probabilitate mai mic de a avea erori de proiectare i uurin de corectare;

4. Suport pentru limbajele de nivel nalt:


- realizarea compilatoarelor este mai simpl (numr mic de opiuni n alegerea instruciunilor);
- creterea eficienei prin utilizarea extensiv a operaiilor de prelucrare n interiorul
microprocesorului;
- tehnica ferestrelor de registre uureaz implementarea apelrii subrutinelor (procedurilor).

Arhitectura microprocesoarelor
Corneliu BURILEANU

18

Dezavantajele RISC
1. Numrul redus de instruciuni; rezult c programele RISC sunt mai lungi dect cele CISC (n medie cu 30%)
2. Numrul mare de registre interne:
- timp de acces mai mare;
- utilizarea registrelor pointer pentru ferestre complic selecia unui registru la decodare;
- spaiu mare pe cip;
- tehnici complicate de gestionare a ferestrelor

3. Unitatea de control a microprocesorului realizat cablat este mai puin flexibil i mult mai greu de
modificat
4. Formatul redus al instruciunilor face imposibil folosirea unor adrese complete mari (de pild, adrese
fizice sau logice de 32 bii)

Arhitectura microprocesoarelor
Corneliu BURILEANU

19

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