Documente Academic
Documente Profesional
Documente Cultură
DEFINIII
1.1. Componentele funcionale ale unui microcalculator
Microcalculatorul, structurat ca o main VON NEUMANN, este un sistem programabil
de prelucrarea informaiei care are dou componente inseparabile i definitorii:
- hardware
- software
Arhitectura microprocesoarelor
Corneliu BURILEANU
A. Componenta hardware;
blocurile funcionale sunt:
O Unitate central de prelucrarea informaiei, avnd funciile enunate mai sus, care
coordoneaz un sistem structurat funcional ca n figur i care, fizic, se prezint sub forma unui
singur cip se numete MICROPROCESOR (P)
2. MEMORIA este o secven de locaii pentru stocarea informaiei. Fiecare locaie este definit
prin dou entiti informaionale:
Arhitectura microprocesoarelor
Corneliu BURILEANU
Adresa, reprezentnd numrul de ordine al locaiei, care permite identificarea sa n cadrul secvenei
de locaii (exist o coresponden biunivoc ntre fiecare locaie de memorie i adresa sa).
Noiuni aferente:
- "Harta memoriei": totalitatea locaiilor de memorie pe care le poate adresa
un microprocesor.
- "Pagini" i/sau "segmente": subdiviziuni logice ale hrii memoriei, ale
cror dimensiuni, fixe sau dinamice, sunt specifice modului n care un microprocesor
anume organizeaz memoria.
Arhitectura microprocesoarelor
Corneliu BURILEANU
Structura fizic a memoriei unui microcalculator este format din unul sau mai multe cipuri, cu
capaciti diverse; capacitatea total de stocare a informaiei pe care o realizeaz fizic cipurile de
memorie ntr-un microcalculator este definit ca "memorie intern". Aceasta nu acoper, n
mod necesar, harta memoriei aferent microprocesorului respectiv
Arhitectura microprocesoarelor
Corneliu BURILEANU
Observaii:
Fiecare instruciune este asociat n mod biunivoc cu un ir de cifre binare; deoarece acestea
"codific" instruciunile, vor fi denumite coduri.
O instruciune reprezint cea mai simpl aciune, cu rezultat bine precizat, din activitatea
unui microcalculator a crui unitate central de prelucrare a informaiei este un
microprocesor anume.
Arhitectura microprocesoarelor
Corneliu BURILEANU
n schema bloc funcional propus, memoria nu are nici un control asupra semnificaiei
informaiei pe care o conine
Arhitectura microprocesoarelor
Corneliu BURILEANU
Arhitectura microprocesoarelor
Corneliu BURILEANU
"Magistral": un set de conexiuni fizice ntre blocuri prin care informaia care circul are o
semnificaie prestabilit. Sistemele la care ne referim au o magistral unic, ce le caracterizeaz;
din punct de vedere funcional, exist trei componente ale acestei magistrale:
Arhitectura microprocesoarelor
Corneliu BURILEANU
Arhitectura microprocesoarelor
Corneliu BURILEANU
Arhitectura microprocesoarelor
Corneliu BURILEANU
10
Arhitectura microprocesoarelor
Corneliu BURILEANU
11
Arhitectura microprocesoarelor
Corneliu BURILEANU
12
Arhitectura microprocesoarelor
Corneliu BURILEANU
13
b) Reprezentarea numerelor
1) Reprezentarea ntregilor fr semn n "binar natural": este reprezentarea uzual,
"natural" a numerelor binare:
7
b 2
=0
cu bi {0, 1}
14
Convenii de reprezentare:
Tipul reprezentrii
+5
-5
"mrime i semn"
00000101
10000101
"complement fa de 1"
00000101
11111010
"complement fa de 2"
00000101
11111011
Arhitectura microprocesoarelor
Corneliu BURILEANU
15
"Fanioane"
"Transportul" care apare ntre rangul unui numr binar i cel imediat superior n operaiile
aritmetice (la scdere, l vom numi "mprumut"): C (de la "carry")
"Depirea": O (de la "overflow"). Dup cum numrul are semn sau nu, se poate scrie c:
O = Cmsb SAU Cmsb-1 msb
Reprezentare cu 16 bii
+1
00000001
0000000000000001
- 1
11111111
1111111111111111
16
Se poate folosi fie reprezentarea n binar natural fie n ZCB. Pentru partea ntreag se folosete
regula de reprezentare a numerelor ntregi cu semn, iar pentru partea zecimal regula de
reprezentare a ntregilor fr semn. (Apar: "trunchierea" sau "rotunjirea" numrului).
Arhitectura microprocesoarelor
Corneliu BURILEANU
17
Arhitectura microprocesoarelor
Corneliu BURILEANU
18
Un exemplu:
b31......b24b23.......................b0 ,
n care:
Arhitectura microprocesoarelor
Corneliu BURILEANU
19
adr
n+9
Forma t
adr
n+8
adr
n+7
adr
n+6
adr
n+5
adr
n+4
adr
n+3
adr
n+2
adr
n+1
adr
n
Octet 10 Octet 9
Octet 8
Octet 7
Octet 6
Octet 5
Octet 4
Octet 3
Octet 2
Octet 1
7
0 7
0 7
0 7
07
0 7
0 7
0 7
0 7
0 7
0
15
I15
Cuvnt
31
I31
ntreg scurt
ZCB mpachetat
0
I0
d9 d8
d7 d6
31 30
S E7
Real scurt
63 62
S E10
Real lung
Real temporar
0
I0
63
I63
ntreg lung
79 78
S E14
Exp.
64 63
E0 M 0
0
I0
52 51
Exp. M 1
Exp.
d5 d4
22
M1
d3 d2
Mantis
d1 d0
0
M 23
0
Mantis
Mantis
Arhitectura microprocesoarelor
Corneliu BURILEANU
M 52
0
M 63
20
Format
Cuvnt
ntreg scurt
ntreg lung
ZCB mpachetat
Real scurt
Real lung
Real temporar
Semn
x
x
x
x
Gam
10 4
10 9
10 18
18
10
38
10
308
10
10 4932
Exponent
11 11
11 11
00 00
00 00
Precizie
16 bii
32 bii
64 bii
18 cifre
24 bii
53 bii
64 bii
Mod de interpretare
I15 I0
I31 I0
I63 I0
(-1)S (d17 d0)
(-1)S (2Exp-127)(M0.M1 M23), M0 im plicit 1
(-1)S (2Exp-1023)(M0.M1 M52), M0 im plicit 1
(-1)S (2Exp-16383)(M0.M1 M63)
Mantis
1.xx xx (cel puin un x este 1)
1.00 00
0. xx xx
0.00 00
Arhitectura microprocesoarelor
Corneliu BURILEANU
Valoare
Non-valid
Infinit
Nestandard (prea mic)
Zero
21
Pentru fiecare caracter se va folosi o reprezentare binar, un cod, cu care caracterul (dintr-un set
prestabilit) este n relaie biunivoc.
Arhitectura microprocesoarelor
Corneliu BURILEANU
22
Codificare cu 7 bii;
msb : "bit de paritate". Convenia folosit este urmtoarea:
msb = 0 dac codul are un numr par de cifre binare 1;
msb = 1 dac codul are un numr impar de cifre binare 1
De exemplu:
A = 01000001;
B = 01000010;
C = 11000011 etc.
Arhitectura microprocesoarelor
Corneliu BURILEANU
23
c) Pentru caractere se vor folosi chiar simbolurile cu care ele sunt individualizate. Programele
utilitare folosite pentru examinarea coninutului locaiilor de stocare a informaiilor fac conversia
ASCII simbol caracter dac programatorul stabilete c semnificaia informaiei vizate impune
aceast conversie
Arhitectura microprocesoarelor
Corneliu BURILEANU
24
un registru oarecare;
un registru de 8 bii;
un registru de 16 bii;
registre individualizate, diferite;
o locaie de memorie oarecare (sau mai multe locaii succesive);
o locaie de memorie de un octet;
o locaie de memorie de 16 bii (pot fi dou locaii succesive dac formatul este
octetul);
o locaie de memorie de 32 de bii (pot fi patru locaii succesive dac formatul este
octetul);
o locaie de memorie individualizat (n scopul de a o deosebi de alte locaii de
memorie);
Arhitectura microprocesoarelor
Corneliu BURILEANU
25
adr
adr16
adr24
adri
o adres oarecare;
o adres pe 16 bii;
o adres pe 24 de bii;
o adres individualizat (n scopul de a o deosebi de alte adrese);
(r)
(ri, rj)
(r)l
(r)h
((r))
(mem)
adrl
adrh
data
data8
data16
disp8
disp16
port
Arhitectura microprocesoarelor
Corneliu BURILEANU
26
2. Terminali:
nume de registre;
(R1)
(R1, R2)
((R1))
MEM, MEM1
ADR, ADRn
Arhitectura microprocesoarelor
Corneliu BURILEANU
27
3. Operatori
not
&
DIV
MOD
atribuire;
concatenare;
complementare (negaie);
operaia logic SAU;
operaia logic }I;
operaia logic SAU EXCLUSIV;
adunare;
scdere;
nmulire;
mprire ntre numere ntregi;
restul mpririi ntre numere ntregi
4. Alte simboluri
[
|
Arhitectura microprocesoarelor
Corneliu BURILEANU
28