Documente Academic
Documente Profesional
Documente Cultură
- dimensiunea hr
hrii memoriei
- formatul memoriei
- conven
conveniile de stocare n memorie a datelor care ocup mai mult de o loca
locaie
- structurarea logic a memoriei
3.2
3.2.1. Microprocesoarele compatibile x86 n modul real
fizic: AF
- adresa fizic: logic: AL adr32,
adresa logic: adr32, compus
compus din:
din:
adresa segment: AS adr16
efectiv: AE adr16
adresa efectiv:
AF = AS 0000 + AE
AF = AS 0H + AE
- tipurile de segmente;
- pozi
poziia relativ a segmentelor.
segmentelor.
AE impune:
- dimensiunea segmentelor.
- redirec
redirecionare
- suprapunere
AF adr24
- timp de acces
- ocuparea hr
hrii memoriei
- modularizare
(ri) (rj)
(ri) (mem)
mem)
(ri) (port)
(memi) (memj)
for i=1 to n do
begin
(memi) (memj)
jj+1
end
Definim din acest moment ca registre atribute de arhitectur ale unui microprocesor
registrele care iau parte la transferuri de date
Un registru (pereche
(pereche de registre) este specificat (specificat
(specificat)) ntr-
ntr-unul dintre cmpurile codului
instruc
instruciunii:
data8 = ((PC) + 1)
sau
data16 = ((PC) + 2) ((PC) + 1)
data = (adr
(adrh adrl)
unde
adrl = ((PC) + 1)
i
adrh = ((PC) +2)
data = (adr
(adrh adrl)
5. Adresare relativ
relativ
data = ((r
((ri) (rj)) | ((r16))
2. Adresarea direct
direct (salturi inter-
inter-segment
segment):
(IP)
IP) adr32l
(CS) adr32h
1. Adresarea imediat
imediat:
AF = [(CS)
[(CS)0H+(IP)+2 ] (CS)
(CS)0H+(IP)+1
AF = (DS)
(DS)0H + adr8|adr16 ,
sau: AF = (DS)
(DS)0H + [((CS)
[((CS)0H+(IP)+2) ]((CS)
]((CS)0H+(IP)+1)
indexat:
3. Adresarea indexat
AF = (DS)
(DS)0H + (SI)|(DI) + disp8|disp16
adic
adic: AF = (DS)
(DS)0H + (SI)|(DI) + [((CS)
[((CS)0H+(IP)+2) ]((CS)
]((CS)0H+(IP)+1)
4. Adresarea indirect
indirect-implicit
implicit:
AF = (DS)
(DS)0H +(SI)|(DI)
AF = (DS)
(DS)0H + (BX) + (SI)|(DI)
7. Adresarea n registru:
pe 8 bi
bii: AF = AL | AH | BL | BH | CL | CH | DL | DH
bii: AF = AX | BX | CX | DX | SP | BP | SI | DI
pe 16 bi
bii: AF = EAX | EBX | ECX | EDX | ESP | EBP | ESI | EDI
pe 32 bi
3.5.1. Instruc
Instruciuni de transfer de date
(d) (s)
PUSH R1R2;
R1R2; (SP)
SP) (SP) - 1
((SP)) (R2)
(SP) (SP) - 1
((SP)) (R1)
POP R1R2;
R1R2; (R1) ((SP))
(SP) (SP) + 1
(R2) ((SP))
(SP) (SP) + 1
Repeat
((R1,R2)) ((R3,R4))
(R1,R2) (R1,R2) + 1
(R3,R4) (R3,R4) + 1
(R5,R6) (R5,R6) - 1
Until (R5,R6) = 0H
opera
operaii monadice:
monadice:
- fr acumulator:
acumulator: (d) (s)
opera diadice:
operaii diadice:
- cu acumulator:
acumulator: (d) (d) (s)
- fr acumulator:
acumulator: (d) (s1) (s2)
Repeat
(A) - ((R3,R4))
(R3,R4) (R3,R4) + 1
(R5,R6) (R5,R6) - 1
Until (R5,R6) = 0H (A) = ((R3,R4))
Salturi:
- dup cum urmeaz sau nu unor teste:
teste:
- necondi
necondiionate
- condi
condiionate
- dup modul de adresare
adresarea absolut:
absolut:
(PC) adr ,
n care adr face parte din formatul instruc
instruciunii
adresarea relativ:
relativ:
(PC) (PC)
PC) + disp8 | disp16 ,
n care disp8 sau disp16 fac parte din formatul instruc
instruciunii
if condi
condiie = true then (PC) adr
if (ri) | (mem
(memi) > (r (rj) | (mem
(memj) then
(PC) adr1
else
if (ri) | (mem
(memi) = (r(rj) | (mem
(memj) then
(PC) adr2
else
(PC) adr3
(ri) (ri) 1
if (ri) 0H then (PC) (PC)
PC) + disp8 | disp16
Instruc
Instruciuni care sincronizeaz microcalculatorul cu anumite stri speciale
speciale ale
microprocesorului:
- stare de a
ateptare;
- func
funcionare pas cu pas;
- acces direct la memorie;
- partajarea resurselor sistemului cu alte procesoare.