Documente Academic
Documente Profesional
Documente Cultură
Dezvoltarea funcţională a
unui µP pe 16 biţi de uz general
set registre
adresare structura
memorie coada
unitate de
control
numerator
program
diverse
functii
Funcţii:
UE (unitate de execuţie)
- prelucrează operanzii;
- conţine registrele generale şi UAL (Unitate aritmetica logica);
- acceptă informaţiile aferente instrucţiunilor deja aduse de către UIM;
- primeşte operanzii de la UIM;
- trimite rezultatele la UIM;
- conţine unitatea de control a microprocesorului.
UIM (unitatea de interfaţă cu magistrala)
Observaţii:
Unitatea de Interfaţă cu Magistrala este o generalizare a UCAM (care a apărut la µP
pe 8 biţi de uz general)
Operanzii sunt primiți de către UE de la UIM şi apoi rezultatele sunt trimise către
UIM.
CONCLUZIE:
Aceste unităţi au funcții distincte, lucrează în paralel şi duc la creșterea vitezei de
execuție.
AH AL AX
* BH BL BX
CH CL CX
DH DL DX
SP
BP
SI
** DI
IP
*** F
CS
SS
**** DS
ES
- nu e atribut de arhitectură
F (Flags Register)
- registru de fanioane
- e atribut de arhitectură
C – fanion transport
P – fanion de paritate
A – fanion de transport auxiliar (1 si 2 nibblearitmetica ZCB)
Z – fanion de 0 (setat 1 de fiecare data cand rezultatul unei operantii e 1)
S – fanion de semn, preia semnul rezultatului unei operatii aritmetice intre 2
intregi cu semn
O – fanion de depasire
**** registre segment= dedicate, ele conțin niște entităţi numite adrese segment
- ele folosesc pentru realizarea în memoria µP a unor diviziuni logice numite
segmente
2. dimensiunea registrelor
- dimensiunea operanzilor de lucru
16 biţi pe µP de 16
32 biţi pe µP de 16
Intel x86 realizarea in memoria fizica a niște subdiviziuni logice numite segmente
organizare liniară
- adresa fizica : AF
organizare segmentată
- adresa logica AL = adr32 compusa din:
adresa segment AS = adr16
adresa efectiva AE = adr16
- adresa fizica a bazei unui segment se face înmulțind cu 16 baza AS, iar apoi în
interiorul segmentului poziționarea se face adunând AE la el
Observații:
AS impune:
2. tipurile de segmente
Intel îmi impune ca in funcție de registrul segment sa folosesc in memorie
segmente cu o funcție stabilita in memorie
- segment curent de program (CS)
- segment curent stiva principala (SS)
- segment de date (DS)
- segment suplimentar de date (ES, FS, GS)
AE impune:
- dimensiunea segmentelor
…::::Redefinirea utilizării unui segment :::…
redirecționare
Observatii:
suprapunerea segmentelor
- utilizarea fără restricții
-16 megalocaţii