Documente Academic
Documente Profesional
Documente Cultură
Dezvoltarea funcional a
unui P pe 16 bii de uz general, CISC
:::3.1 Organizarea funcional a unui P 16 UG tipic:::
set registre
structura
coada
adresare
memorie
unitate de
control
numerator
program
diverse
functii
Funcii:
UE (unitate de execuie)
- prelucreaz operanzii;
- conine registrele generale i UAL (Unitate aritmetica logica);
- accept informaiile aferente instruciunilor deja aduse de ctre UIM;
- primete operanzii de la UIM;
- trimite rezultatele la UIM;
- conine unitatea de control a microprocesorului.
AL
BL
CL
DL
**
SP
BP
SI
DI
***
IP
F
****
CS
SS
DS
ES
AX
BX
CX
DX
memoriei
organizare segmentat
adresa logica AL = adr32 compusa din:
adresa segment AS = adr16
adresa efectiva AE = adr16
ori de cte ori se face referina, utilizatorul indic adresa efectiv i adresa
segment; pentru adresare se folosete adresa fizic care este calculata pornind de la
adresa logic translatarea adresei logice
adresa fizica a bazei unui segment se face nmulind cu 16 baza AS, iar apoi n
interiorul segmentului poziionarea se face adunnd AE la el
Observaii:
1. prima deosebire in organizarea liniara si cea segmentata este ca in cazul
organizrii liniara adresa fizica este atribut de arhitectura in schimb in cea segmentata nu
este atribut de arhitectura.
2. adresarea segmentata. poziionarea segmentului in memorie si apoi adresare
liniara in segment.
AS impune:
1. numrul se segmente realizabile simultan
cate registre segment am attea segmente pot sa realizez
2. tipurile de segmente
Intel mi impune ca in funcie de registrul segment sa folosesc in memorie
segmente cu o funcie stabilita in memorie
- segment curent de program (CS)
- segment curent stiva principala (SS)
- segment de date (DS)
- segment suplimentar de date (ES, FS, GS)
3. contribuie la stabilirea poziiei absolute a segmentelor
utilizata pentru stabilirea poziiei absolute in memoria fizica a segmentului (adrese
fizice multiple de 16)
4. pozitia relativa a segmentelor
poziiile relative ale segmentelor sunt la latitudinea utilizatorului
segmentele pot si suprapuse
a) total
b) parial
c) deloc
AE impune:
- dimensiunea segmentelor
Observaii:
1. redirecionarea segmentelor utilizarea unor segmente pentru alte informaii
stabilite implicit de fabricant
2. redirecionarea nseamn c segmentele n memorie pot avea funcii implicite i
alternative
3. redirecionarea segmentelor este restricionata
4. redirecionarea se face n mod explicit in program cu un prefix de redirecionare (care
reprezinta un mnemonic n asembler)
-
suprapunerea segmentelor
- utilizarea fr restricii
programe relocabile dinamic
care folosesc toate informaiile intr-un singur segment, nu depesc
graniele segmentului.