Sunteți pe pagina 1din 16

Curs 7 Arhitectura CaIcuIatoareIor

1

TEHNICI DE ADRESARE A MEMORIEI


1. Generalit(i privind adresarea memoriei

S-a artat ca unitatea de memorie n calculatoarele contemporane se realizeaz
cu ajutorul modulelor integrate. Legtur dintre CPU si memoria principal se
realizeaz prin trei magistrale:
magistrala de adrese ADR BUS;
magistrala de date DATA BUS;
magistrala de control CONTROL BUS

CPU MP
DATA BUS
CONTROL BUS
ADR BUS
A
0
A
1
A
n-1
.
.
.


Magistrala de adrese este unidirectional, cea de date este bidirectional, iar cea
de control contine linii de comand, dar si linii inIormatie de stare. Memoria este
organizat pe locatii:
0 B
m-1
... B
1
B
0

1
. . . . .
k-1
k
k1
. . . . .
2
n
- 1

O locatie are m ranguri notate B
m-1
, . B
1
, B
0
.
Citirea si scrierea memoriei se Iace paralel, deci, se scrie sau se citeste un cuvnt
pe m biti. Adresarea memoriei se Iace prin magistrala de adrese (ADR BUS) si se
presupune c aceast magistral are n linii. Pentru Iiecare combinatie de biti ai acestei
magistrale se deIineste o anumit adres. Deci, legtura ntre continutul magistralei si
o anumita locatie se Iace printr-un proces de decodiIicare. Dac magistrala de adrese
are n linii atunci multimea adreselor este 2
n
.
Curs 7 Arhitectura CaIcuIatoareIor
2
A 0,1,...2
n
-1}
unde: A spatiul adreselor

Pe de alt parte, dndu-se o geometrie a memoriei rezult multimea locatiilor
Iizice n care sunt memorate cuvinte care contin m biti.

Definijie: Multimea tuturor locatiilor Iizice deIinite de o geometrie a memoriei
ce se numeste spa(iul memoriei M.

Legtura ntre spatiul adreselor si spatiul memoriei este dat de o Iunctie de
translatare deIinita astIel: I
T
: A M.
ConIorm celor discutate, aceast Iunctie corespunde unei Iunctii de decodiIicare.
n cazul sistemelor simple (microcalculatoare) cele 2 multimi vor Ii identice M A si
astIel I
T
este Ioarte simpl.
Atunci cnd ltimea cuvntului memorie nu este suIicient pentru reprezentarea
datei, atunci se vor utiliza mai multe locatii consecutive. Dac de exemplu, o dat se
reprezint pe doua cuvinte n memorie (UIA), atunci pentru a reprezenta data, se va
Iolosi prima locatie pentru reprezentarea cuvntului mai putin semniIicativ (de la
adresa j), iar locatia urmtoare (adresa j1) cuvntul mai semniIicativ.
Procesoarele moderne au Iacilitti de gestiune a memoriei. Operatiile de
gestiune se reIera la implementarea memoriei virtuale, protectia memoriei etc.
Unitatea de gestiune a memoriei (Memory Management Unit - MMU) poate Ii
ncorporat n unitatea de control din CPU sau poate Ii extern unittii de control. n
particular, n cazul microprocesoarelor pot Ii ncorporate n microprocesoare sau sunt
livrate ca un modul separat - modulul MMU).
Pentru implementarea conceptului de memorie virtual se Ioloseste urmtoarea
schem de principiu:

CPU MMU MP
MS
AL AE
CT


AL reprezint adresa logic care este generat de CPU prin citirea instructiunii
curente. Prin prelucrarea adresei logice n MMU rezult adresa Iizic sau eIectiv.
MMU realizeaz o alta Iunctie de translatare I
T
*
: AL AE. I
T
*
realizeaz
translatarea ntre adresele logice (virtuale) si cele Iizice (reale). Dac adresa logic nu
are corespondent Iizic n memoria principal, atunci se genereaz comenzile de
transIer (CT) pentru transIerul ntre memoria extern si memoria principal.
Realizarea practic a conceptului de memorie virtual se bazeaz pe transIerul n
blocuri ntre memoria extern si memoria principal. Cea mai rspndit metod de
implementare este metoda segmentrii memoriei.

Curs 7 Arhitectura CaIcuIatoareIor
3
S-a artat c Iiecare instructiune la nivel cod masina este Iormat din 2 cmpuri
mari:
OPCODE ADRES

n l

L


n cmpul de adres apar acele elemente constitutive ale adresei logice din care
prin eIectuarea anumitor calcule se determin adresa eIectiv sau adresa Iizic. n
cazul adresei eIective: AE I(AL)
unde:
AL - adresa logic;
AE - adresa eIectiv

Pe lng aceste elemente constitutive din cmpul de adres, care Iormeaz
adresa logic, pot interveni si alte elemente care sunt memorate n registrele din CPU
sau memorie.
La calculatoarele moderne rareori adresa eIectiv coincide cu adresa logic. Din
contr, n structura modern aceast Iunctie este din ce n ce mai complex. Scopul
este de a asigura o mare Ilexibilitate n programare, precum si de a scurta lungimea
programelor. Se are n vedere si scurtarea lungimii instructiunilor, aceasta n
conditiile n care volumul total al memoriei adresate (deci spatiul memoriei) este din
ce n ce mai mare.
S-a artat ca un ciclu instructiune este Iormat din 2 Iaze mari. Fiecare Iaz este
mprtit n subIaze ca n Iigur.

Fetch Execute

Fetch AE Fetch Data Execute


Faza a doua (AE) este importat n studiu de Iat n care are loc calculul
adreselor eIective a operandului (deci determinarea lui AE).

2. Tehnici de adresare

2.1. Adresare tip operand presupus

Exist situatia n care operandul este subnteles ca parte integrant din
OPCODE, deci nu trebuie s apar n mod explicit n instructiune (nici ca valoare,
nici ca adresa).
De exemplu:
Curs 7 Arhitectura CaIcuIatoareIor
4
instructiunea de incrementare - valoarea de incrementare 1 este subnteles,
deci dac se execut instructiunea de incrementare are loc cresterea
acumulatorului cu 1.
instructiunea SHIFT - se presupune c valoarea de deplasare este 1, deci nu
este nevoie s Iacem alt precizare.

2.2. Adresare implicit

La instructiunea cu dou sau cu o adres n realizarea operatiilor intervine un
registru special din CPU, anume acumulatorul. Acesta intervine prin nssi
constructia calculatorului. Nu este necesar sa se dea explicit.

OPCODE ADR1 ADR2 ACC (ADR1)*(ADR2)

OPCODE ADR ACC (ADR)*(ACC)

Mai mult la CPU moderne pot Ii desemnate anumite registre generale care s
memoreze o adres de operand. Aceste registre generale se numesc DATA
COUNTER. La proiectarea CPU se tine seama de mecanismul adresrii implicite
astIel operandul se citeste din memorie de la adresa data de data counter (DC). Acest
registru este pe post de numrtor avnd Iacilitti de incrementare sau decrementare.
n acest Iel el permite adresarea pentru un bloc de date. Rezult c se distinge
adresarea implicita prin DC prin autoincrementare sau autodecrementare.
Suplimentar trebuie s se prevad acea operatie de ncrcare (LOAD adres) a adresei
de nceput a blocului de date.
Se disting dou variante de realizare a operatiei de citire a operandului:
nainte de incrementare/decrementare - incrementare/decrementare post-
opera(ie;
dup incrementare/decrementare - incrementare/decrementare pre-
opera(ie.
Fecem o exempliIicare pentru o instructiune CLEAR n ambele situatii:

1
2

Adresare implicit cu incrementare post-opera(ie
Curs 7 Arhitectura CaIcuIatoareIor
5
Este o adresare implicit cu incrementare post-operatie.
Pas I - are loc adresarea locatiei A212, unde Iace CLEAR (se curt).
Pas II - DC-ul se incrementeaz cptnd valoarea A213.

1
2

Adresare implicit cu decrementare pre-opera(ie

Este o adresare implicit cu decrementare pre-operatie.
Pas I - modiIicarea continutului DC prin decrementare, se trece la adresa BE23.
Pas II - are loc CLEAR la adresa BE23.

Observajie: Exist CPU la care se pot deIini simultan mai multe DC deci se pot
baleia simultan mai multe blocuri de date.

2.3. Adresare imediat

Acest mecanism de adresare ncalc principiul general de adresare; operandul nu
se memoreaz separat de instructiune, ci Iace parte integrant chiar din instructiune.
Acest operand se numeste dat imediat.

OPCODE ID OPERAND

Avnd n vedere c n Iormatul instructiune intervine si cmpul de OPCODE
rezult c lungimea operandului va Ii mai scurt dect a operandului standard din
calculator, dar principalul avantaj al datei imediate este c aceasta devine disponibil
dup realizarea Iazei Ietch instructiune, Iaza Ietch data nu mai este necesar. Fiecare
Ietch presupune un ciclu de citire a memoriei, care este consumator de timp, dar cum
adresarea imediat oIer operandul odat cu instructiunea, deci executia este mult
mai rapid.
n cazul minicalculatorului cu cuvinte pe 16 biti, data imediata nsoteste
OPCODE-ul sub Iorma unui cuvnt de 16 biti (mai nti apare OPCODE-ul si apoi
data imediat).


Curs 7 Arhitectura CaIcuIatoareIor
6
MO

...
...
OPCODE Instructiune
Data imediat
...
...

16 biti

2.4. Adresare direct

Adresarea direct reprezint cel mai natural mod de adresare a memoriei la care
adresa logic coincide cu adresa eIectiv.

Distingem urmtoarele subclase de adresare direct:
a) adresare direct cu reIerire la registru;
b) adresare direct cu reIerire la memorie;
c) adresare direct cu reIerire la un dispozitiv de intrare-iesire;
d) adresare direct combinat.

a) Adresare direct cu referire la registru
S-a artat c toate procesoarele moderne contin un numr de registre generale cu
acces Ioarte rapid a cror reuniune Iormeaz memoria local. n aceste registre se
introduc datele curente pentru prelucrare. ntruct numrul registrelor este mic,
atunci si adresa de registru este mic (mare avantaj).
Pe de alt parte si accesul la date este mult mai rapid ntruct nu se declanseaz
un ciclu de citire a memoriei. Citirea registrelor din memoria locala se Iace Ioarte
rapid, cci acestea sunt componente ale CPU.


Adresare direct cu referire la registru

Curs 7 Arhitectura CaIcuIatoareIor
7
b) Adresare cu referire la memorie
n acest caz operandul (data) se aIl n memoria principal, n zona de date.
Adresarea memoriei principale se Iace prin intermediul registrului MAR (registrul de
adresare a memoriei). Dac memoria are 2
n
locatii atunci cmpul de adres trebuie s
aib n biti.
ntruct memoriile contemporane devin tot mai mari, rezult c numrul de
ranguri Iolosite pentru adresare creste, deci instructiunile cu adresare la memorie,
necesita un numr mare de biti (lungime mare).


Adresare direct cu referire la memorie

Executia unei astIel de instructiuni, presupune transIerul din cmpul de adresa,
al adresei logice n registrul MAR, declansarea unui ciclu de citire a memoriei si
extragerea din locatia adresat a operandului.
n cazul microcalculatoarelor pe 8 biti o astIel de instructiune este dispusa pe 3
octeti:
primul octet reprezint OPCODE;
al doilea octet reprezint jumtatea inIerioar a adresei;
al treilea octet reprezint jumtatea superioar a adresei.

ROM
...
...
OPCODE
ADR INF
ADR SUP
...
...

Dup citirea primului octet (opcode) unitatea de control decodiIic instructiunea
n urma creia stie c este o instructiune pe trei octeti cu adresare direct la memorie.


Curs 7 Arhitectura CaIcuIatoareIor
8
c) Adresare cu referire la dispozitivele de intrare-ieyire
Aceasta categorie de instructiuni este Ioarte diversiIicat si ar trebui s contin
cmpurile:
OPECODE ID Adres canal Adres periIeric

d) Adresare combinat
De multe ori unul dintre operanzi se aIl n memorie, iar al doilea ntr-un
registru general si deci, instructiunea trebuie s contin adresele celor doi operanzi.
Rezult c este o combinatie a cazurilor a) si b). Dac ar Ii o instructiune cu 2 adrese
n care ambii operanzi se aIl n memorie, s-ar obtine o instructiune Ioarte lung
(neconvenabil).

2.5. Adresare paginat

Adresarea paginat este o variant de adresare direct. A aprut din necesitatea
de a scurta lungimea instructiunilor. S-a artat c n cazul adresrii memoriei, cmpul
de adres este lung (cu ct volumul memoriei este mai mare cu att si cmpul de
adres este mai lung).
S-au cutat metode prin care s se poat scurta lungimea cmpului de adres. O
variant eIicient const n divizarea ntregului spatiu de memorie n pagini de
memorie. Aceast divizare este conceptual si ajut la simpliIicarea adresrii
memoriei.
Fiecare pagin are un numr Iix de locatii, iar numrul de pagini este dependent
de volumul global al memoriei si de mrimea unei pagini. Mrimea unei pagini este
corelat cu lungimea cmpului de adres din instructiune. Dac cmpul de adres al
instructiunii are k biti atunci se recomand ca mrimea unei pagini s Iie 2
k
locatii.
Organizarea paginat a memoriei este utilizat si la memorii virtuale. Paginile
pot Ii plasate la adrese Iixe n cazul paginii Iixe sau la adrese mobile

n cazul paginii
dinamice.
Exemplu: se consider o instructiune la care cmpul de adres are 8 biti. Atunci
o pagin va contine 256 locatii.

Exemplu de organizare paginat a memorie
Curs 7 Arhitectura CaIcuIatoareIor
9
a) Adresare direct la pagin zero
Se utilizeaz cmpul de adres pe 8 biti (in general k biti) al instructiunii pentru
adresarea celor 256 de locatii numai din pagina zero. Locatia selectat este citit si
operandul transIerat n ALU.
Avantajul adresrii la pagin zero este lungimea mic a instructiunii. n loc s se
Ioloseasc 16 biti pentru adres (n general numrul n de biti) pentru adresa se
Iolosesc numai 8 biti (n general k biti unde n ~ k).



Adresare direct la pagin zero

Dezavantajul l reprezint accesul numai n pagina zero, neexistnd posibilitti
de acces la alte pagini.

b) Adresare la pagin curent
Pentru a nltura neajunsurile semnalate la metoda anterioara n vederea
posibilittii de adresare a tuturor paginilor se utilizeaz un mecanism combinat care
mbin o component din instructiune si anume adresa logic cu o component dintr-
un registru al CPU si anume din PC. Se presupune ca adresa este Iormat din n biti
pentru a adresa un volum de 2
n
locatii. Atunci memoria este organizata n pagini de 2
k

locatii, existnd 2
n-k
pagini. Partea mai putin semniIicativ a adresei Iormat din k biti
permite adresarea la o locatie din cadrul unei pagini, iar partea mai semniIicativa care
contine n-k biti asigur determinarea paginii. Atunci n-k biti se preiau din cei mai
semniIicativi n-k biti ai PC. Combinarea celor 2 elemente se Iace prin concatenare.
Adresa astIel constituit se depune n registrul MAR, care este de n biti asigurndu-se
citirea locatiei dorite (o anumit pagin, o anumit locatie).
Curs 7 Arhitectura CaIcuIatoareIor
10
0
0
2
k+1
-1
2
k
-1
1
2
k
J
J*2
k
(J+1)*2
k
-1
(2
n-k
-1)*2
n
(2
n-k
-1) 2
n
-1

Adresare la pagin curent

Din modul de Iormare al adresei pentru dat rezult c datele cerute de o
anumit instructiune trebuie s Iie n vecintatea instructiunii. Aceasta vecintate se
materializeaz n conservarea aceleasi pagini. Deci, la scrierea programului n cazul
Iolosirii acestei tehnici de adresare, programatorul va plasa datele n aceeasi pagin a
memoriei, cci adresa de pagin se preia din numrtorul de program. Cnd se
execut instructiunea curent PC are o anumit valoare din care cei mai semniIicativi
(n-k) biti sunt preluati si pentru Iormarea adresei de pagin n care se aIl operandul.
Pot rezulta situatii critice la Irontiera ntre pagini. Se stie c dup Ietch
instructiune se d comanda de incrementare a PC. Dac ntmpltor instructiunea
curenta s-a aIlat la adresa 01FF (k2, n - k 2), atunci dup incrementare 01FF 1
0200 si deci adresa de pagin nu mai este 01, ci 02.

c) Adresare paginat relativ
Notiunea de pagin curent expus anterior este nlocuit n acest caz cu
notiunea de pagin relativ. Pagina relativ este dinamic n spatiul memoriei. Se
numeste relativ pentru c este centrat n jurul valorii curente a PC. Rezult c n
aceast tehnic de adresare intervine PC-ul cu toate rangurile sale. n instructiune
apare o component a adresei (adresa logic) care se numeste deplasament.
Deplasamentul reprezint cu ct se Iace deplasarea n raport cu valoarea curent
a PC-ului. Deplasamentul poate Ii un numr binar pozitiv sau un numr binar cu
semn. Adresa eIectiv se determin prin nsumarea continutului PC-ului cu
deplasamentul, iar rezultatul se nscrie n MAR. Dac deplasamentul este pozitiv
atunci pagina relativ are ca baz adresa din PC, iar vrIul la valoarea PC D
max
,
Curs 7 Arhitectura CaIcuIatoareIor
11
unde D
max
valoarea maxima a deplasamentului. Dac deplasamentul este numr binar
cu semn atunci pagina relativ este centrat n jurul locatiei cu adresa data de PC.



Tipuri de pagini

PC-ul are n ranguri, iar deplasamentul continut de instructiune are k ranguri
(kn); suma se Iace pe n ranguri.


Adresare la pagin relativ

Exemplu: Se consider o instructiune care s-a adus n RI (registru de
instructiune) care are un OPCODE, un identiIicator, si un deplasament 2A, adresa
este scris n ciIre hexa, PC 1A00. Se Iace suma ntre PC si deplasament rezultnd
adresa eIectiva 1A2A.

Curs 7 Arhitectura CaIcuIatoareIor
12
2.6. Adresarea bazat

Este asemntoare ca mecanism, cu adresarea paginat relativ numai c n locul
PC-ului, s-a Iolosit continutul unui alt registru sau al mai multor registre numite
registre de baz, care Iac parte din grupul registrelor generale din procesor. n acest
Iel se elimin dependenta ntre pozitia datei si a programului. Registrul de baza are o
lungime egal cu cel al registrului MAR, iar n instructiune la cmpul de adres apare
deplasamentul care poate Ii un numr binar pozitiv sau un numr binar cu semn.
Lungimea deplasamentului este mai mic dect cea a registrului MAR. Valoarea
deplasamentului precizeaz lrgimea Ierestrei, deci cu ct numrul de ranguri din
cmpul de adres este mai mare, cu att se deIineste o Iereastr mai larg sau o
pagin mai mare.Calculul adresei eIective se Iace prin nsumarea continutului
registrului de baz cu cel al deplasamentului. Cum de regul exist mai multe registre
de baz, n instructiune va trebui s apar un cmp special desemnator al registrului
de baz desemnat cmpul B.
Dac de exemplu exist 8 registre de baz numerotate 0 ... 7, atunci cmpul B va
avea ltimea 3. La unele arhitecturi de calculatoare se adopt conventia c dac
cmpul B 0 atunci adresa eIectiv va Ii data numai de deplasament.
2
s
-1
0
1
2
j
.
.
.
.
.
.
.
.

Adresare bazat
Curs 7 Arhitectura CaIcuIatoareIor
13
ncrcarea unor valori initiale n registrul de baz ca si modiIicarea acestora pe
parcursul executiei programului se Iace prin mijloace soItware.

Definijie: Aceast tehnic de adresare se numeste adresare prin baz yi
deplasament.

Continutul registrului de baz desemnat contine Iie centrul paginii n care se aIl
data, Iie nceputul paginii n care se aIl data.
Cum se pot utiliza mai multe registre de baz rezult c se deIinesc simultan mai
multe pagini curente pentru date. La deIinirea acestor pagini se vor evita
suprapunerile de adres.



2.7. Adresarea indexat

Adresarea indexat este o variant de adresare bazat. La aceasta, registrele de
baz sunt nlocuite de registrele de indexare. Aceste registre Iac parte din grupul
registrelor generale a unui procesor. Mecanismul de calcul al adresei eIective este
asemntor cu cel de la adresarea bazat: se Iace suma ntre continutul registrelor de
indexare si adresa logic din instructiune.

Definijie. Continutul registrului de indexare se numeste index.

Particularitatea registrelor de indexare const n posibilitatea de a eIectua o serie
de operatii directe asupra acestora ca de exemplu: incrementare, decrementare,
ncrcare paralel, adunare, scdere.
Curs 7 Arhitectura CaIcuIatoareIor
14
Registrele de indexare sunt Irecvent Iolosite n programare n special pentru
deIinirea ciclurilor. Se pot deIini simultan mai multi indexi, permitndu-se astIel
declararea mai multor cicluri deci, ciclurile ncuibate.
n cmpul X se introduce adresa registrului de indexare. Daca sunt s ranguri
atunci pot s existe 2
s
registre de indexare. n cmpul ID (identiIicare) apar
combinatii care identiIic o anumit tehnic de adresare.
2
s
-1
0
1
2
j
s
.
.
.
.
.
.
.
.

Adresare indexat

Exemplu: Se cere transIerul unui bloc de date cu k componente din zona
adreselor M
1
... M
k
n zona M`
1
...M`
k
. n mod normal ar trebui scrise k instructiuni de
transIer de tipul MOV. Programarea se poate simpliIica dac se Ioloseste adresarea
indexat. n instructiune n cmpul de adres apar constantele M
1
si M`
1
, iar asupra
registrului de indexare se pot eIectua operatii de incrementare. n registrul de
indexare R
x
se introduce mrimea k. Asupra lui R
x
se pot eIectua decrementri.
Curs 7 Arhitectura CaIcuIatoareIor
15
Atunci cnd valoarea indexului devine zero procesul transIerrii blocului de date s-a
ncheiat si deci se opreste executia transIerului.

2.8. Adresarea indirect

Adresarea indirect este o tehnic de adresare modern care permite scurtarea
lungimii programelor si introduce o Ilexibilitate n scrierea programelor complexe.
La adresarea indirect adresa logic din instructiune nu reprezint adresa
eIectiv a operandului ci a unei noi instructiuni. Deci, se va citi locatia din memorie
de la adresa speciIicat n instructiune, iar data citit va Ii interpretat ca o nou
instructiune.


Adresare indirect

n cazul microcalculatoarelor adresrile indirecte se aplic Irecvent sub Iorma
adresrii implicite prin intermediul unor registre generale din CPU. AstIel la
microprocesorul INTEL I8080 perechea registrului HL, Iiecare de 8 biti, este Iolosit
ca adres logic pentru accesarea memoriei operative de unde se extrage operandul.
Fie de exemplu instructiunea ADD M (care presupune adunarea dintre ACC si
continutul locatiei de memorie a crei adresa este speciIicat implicit prin continutul
perechii de registre HL).
ACC (ACC) Mem ((H)(L))

2.9. Adresare pentru un bloc de date

S-a artat c un calculator opereaz si cu cmpuri de lungime variabil (blocuri
de date). Pentru adresarea acestora se pot Iolosi variantele:
1. Se d adresa de nceput si adresa de sIrsit de bloc;
2. Se d adresa de nceput si lungimea cmpului;
Curs 7 Arhitectura CaIcuIatoareIor
16
3. Se d adresa de nceput si se Ioloseste un delimitator de bloc adic o
combinatie particulara de biti care este Iolosit doar pentru identiIicarea
sIrsitului blocului. Aceast metod nu se recomand pentru c se Ioloseste o
parte din memorie, pentru memorarea delimitatorului.

2.10. Tehnici de adresare combinate

Majoritatea calculatoarelor si microcalculatoarelor Iolosesc diverse combinatii
ale tehnicilor de adresare prezentate anterior pentru a valoriIica avantajele Iiecreia.

1. Adresare indirect multinivel. Adresarea indirect este eIectuat n mai
multe cicluri de Iiecare dat inIormatia extras din memorie nu este un
operand ci o nou instructiune; exceptie Iace ultima citire. De regula exist o
limit de nivele pentru adresarea indirect. De exemplu, la calculatorul
FELIX C numrul ciclurilor permise de adresare indirecte era 5.
2. Adresare indirect yi indexat. ConIorm denumirii aceast tehnic de
adresare mbin cele dou tehnici de adresare deja explicate. Dar, la aceast
tehnic combinat se pune problema momentului n care se Iace indexarea.
Distingem 2 cazuri: cu post-indexare si cu pre-indexare. n primul caz mai
nti se rezolv sistemul de adresare indirect (care poate Ii si multinivel) si
n Iinal se adun valoarea indexului (din registrul de indexare speciIicat n
instructiune) rezultnd adresa eIectiv a operandului. n cazul 2 mai nti se
aplic mecanismul Iolosit la adresarea indexat adic se adun adresa logic
cu continutul registrului de indexare rezultnd adresa unde se aIl pointerul.
Se extrage pointerul, se Iace o nou adresare, se extrage operandul.
3. Adresare bazat cu indexare. Mecanismul de calcul al adresei eIective este
urmtorul:

n
k
m
k
n
n
n
X B

Adresare bazat-indexat (bazat cu indexare)

S-ar putea să vă placă și