Documente Academic
Documente Profesional
Documente Cultură
Caracterizarea Microprocesoarelor Pe 8 Si 16 Biti
Caracterizarea Microprocesoarelor Pe 8 Si 16 Biti
2.
RD
date
memorie
RA
adrese
I/E
Fig. 2.1. Nivelul 1 de detaliere al unui P8
RD
MID
D
M
U
X
RG
M
U
X
memorie
RA
Fig. 2.2. Nivelul 2 de detaliere al unui P8
Dup cum se observ din figura 2.2, legtura intern dintre RD i RG este realizat prin
magistrala intern de date (MID) care constituie o prelungire a magistralei de date (MD) a
sistemului n interiorul P. La MID se vor conecta toate blocurile interne care au acces la
informaia vehiculat prin MD.
Numrul de RG i limea MID constituie criterii de performan pentru orice P. n
ceea ce privete ltimea MID, nu este obligatoriu ca aceasta s fie egal cu a MD externe. RG
sunt n totalitate la dispoziia utilizatorului ele constituind elemente de arhitectur.
De exemplu, P 8080 avea un numr de 6 RG pe cte 8 bii, B,C,D,E,H,L care pot fi
utilizate ca atare dar i n perechi, pentru a forma 3 registre de 16 bii (B-C denumit registrul B,
D-E denumit registrul E i H-L care constituie registrul H.
R
D
MD
UAP
D
M
U
X
UAL
RG
M
U
X
R
F
C
RD
MA
UCAM
R
A
Dup cum s-a artat, UAL reprezint un circuit combinaional care asigur realizarea
unor funcii aritmetice (adunare, scdere, complementare fa de 2, incrementare, decrementare,
ajustare zecimal etc.) i logice (SI, SAU, NICI, NUMAI, SAU EXCLUSIV, complementare fa
de 1, etc).
Tipul i numrul funciilor realizate de UAL constituie un criteriu de performan al P
care se reflect ntr-un atribut de arhitectur i anume subsetul de instruciuni de prelucrare a
datelor. n afara intrrilor i ieirilor de date, UAL mai are i intrri de selecie a funciilor, care
ns nu sunt reprezentate n figura 2.3.
Acumulatorul (A) este un registru asemntor cu cele din setul de RG. Prin definiie A
conine un operand al UAL i n urma efecturii prelucrrii, rezultatul. Avnd n vedere aceast
dubl funcionalitate a A, precum i caracterul combinaional al UAL, structura din figura 2.3
este nefuncional datorit faptului c UAL se alimenteaz la infinit cu rezultatul propriei
prelucrri. Eliminarea acestei situaii critice se face prin includerea n structur a cte unui
acumulator i registru (temporare), evideniate n figura 2.4. Cei doi operanzi sunt meninui n
3
MID
A
AT
RT
UAL
AC
0
a)
C
7
b)
C
Fig. 2.6. Modaliti de realizare a deplasrii spre stnga:
a - simpl; b- rotaie.
secvenial
instruciuni
aleatoriu, ca urmare a unor salturi
ADRESARE
izolat n memorie
n structuri statice (tablouri)
date
(operanzi, rezultate
MID
15
R
D
16
IX1
IX2
C
C
1
C
C
2
CC4
16
SP
PC
C
C
3
16
CC5
ID
MIA
R
A
D
B
PSW
baz
ncrcare
H
H
D
B
PSW
descrcare
H,D
baz
vrf
B
PSW
descrcare
B,PSW
baz
baz
stiv
15
UCA
M
SP
R
A
vrf
R
D
PUSH
POP
Memorie
n afara stocrii temporare a datelor, stiva mai este utilizat n mecanismele de apelare a
subprogramelor i de rspuns la cererile de ntrerupere. Registrul SP constituie un element de
arhitectur, utilizatorul avnd posibilitatea s defineasc iniial baza stivei. Exist P la care
stiva este implementat hardware cu ajutorul unor registre speciale. Acest tip de stiv prezint
avantajul accesului rapid i dezavantajul limitrii severe a mrimii. n cazul stivei hardware SP
devine transparent pentru utilizator ntruct nu mai este necesar o definire a bazei stivei.
Registrele index sunt opionale n structura unui P8 standard i permit localizarea
rapid a informaiei ntr-un bloc pe baza adresei fizice, care se poate obine prin efectuarea unei
operaii de adunare:
AFelement = AFbaz + deplasament,
8
R
D
MID
MD
RI
MC
PC
R
A
ID
P
MIA
MA
Memorie
R
D
MD
RI
P
DECOD
Semnale de
control
din interiorul P
BCS
Semnale de comand
pentru elementele P
Magistral
extern de
control
11
UIM
RD/RA
M
X
RSLM
U
C
A
F
M
X
PC
CIA
RI
UAL
U
C
P
MX
RGII
RD
RF
UE
M
X
12
13