Typer Adressering Modes i datamaskiner

Typer Adressering Modes i datamaskiner


Random Access Memory, eller RAM, er hoved minne for en datamaskin. Søknader lastes og kjøres i RAM. Adressering moduser tilordnes RAM til deler som kan være individuelt refereres slik at sentralenhet, eller CPU, kan finne ut hvilken minneplass blir brukt av en maskin instruksjon.

Umiddelbar Adressering Mode

Den umiddelbare modus er den enkleste formen for adressering. Operanden er en del av undervisningen, og derfor ingen minnereferanse, annet enn undervisning, er nødvendig for å hente operand. Denne modusen er rask og kan brukes til å definere konstanter eller angi variable startverdier. Denne modus har en begrenset rekkevidde, fordi det er begrenset til størrelsen av adressefeltet, som for de fleste instruksjonssett er liten sammenlignet med ordlengde.

Direct Adressering Mode

I den direkte modus, inneholder adressefeltet adressen til operanden. Det krever en enkel minne henvisning til lese operand fra det gitte sted. Men det har bare et begrenset adresseområdet.

Indirekte Adressering Mode

I den indirekte modus, minnecellen pekt på av adressefeltet inneholder adressen (pekeren) operanden, som i sin tur inneholder den full-lengde-adressen til operanden. Denne modus har et stort adresserom, i motsetning til direkte og umiddelbar adressering, men fordi flere minne aksesser er nødvendig for å finne operanden det er langsommere.

Registrer Adressering Mode

Register-modus er lik direkte modus. Hovedforskjellen mellom de to modusene er at adressefeltet i instruksjonen viser til et register i stedet for en minneplassering. Register adressering har ikke en effektiv adresse. Tre eller fire biter som er brukt som adressefeltet for å referere registre.

Registrer Indirekte Adressering Mode

Denne modusen er lik indirekte adressering. Operanden er i en minnecelle pekt på av innholdet i et register. Registeret inneholder den effektive adressen til operanden. Denne modusen bruker en mindre minnetilgang enn indirekte adressering. Denne modus har et stort adresserom, men den er begrenset til bredden av de registre som er tilgjengelige for å lagre den effektive adressen.

Displacement Adressering Mode

Displacement modus består av 3 varianter:

1) Relativ adressering

2) Base register adressering

3) Indeksering adressering.

Denne modusen kan betraktes som en kombinasjon av direkte og registrere indirekte adressering. Adressen har to verdier: basen verdi og et register som inneholder et heltall forskyvning som er lagt til eller trukket fra basen for å danne den effektive adresse i minnet.

Stack Adressering Mode

Stack-modus, også kjent som implisitt adressering, består av en lineær oppstilling av steder henvist til som sist inn, først-ut kø. Operanden er på toppen av bunken. Stabelen pekeren er et register som lagrer adressen til toppen av bunken plassering.