Metoda de adresare

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică , metodele de adresare indică modalitățile prin care un microprocesor permite instrucțiuni de acces la operanzii instrucțiunilor în timpul ciclului de preluare-executare .

Operanzii sunt preluați din unitatea de control pe baza adresei lor, care poate fi specificată în diferite moduri, numite metode de adresare. Procesoarele RISC folosesc doar un subset al acestora, de obicei înregistrare, adresare imediată și indirectă. [ fără sursă ]

Codificarea

Adresele operanzilor sunt incluse în câmpuri specifice din instrucțiunile mașinii date computerului. În aceștia sunt câțiva biți care specifică metoda de adresare. Acestea sunt 8, de la 000b (0 zecimal) la 111b (= 7 zecimale) și sunt împărțite în directe și indirecte.

Unele metode directe sunt:

  • Direct cu Registrul (cod 000b)
  • Imediat (cod 001b)
  • Absolut (cod 010b)

există multe metode indirecte:

  • indirect cu registru (cod 011b)
  • indirect cu deplasare (codare 100b)
  • relativ (cod 101b)
  • predecrementare (codare 110b)
  • postincrementare (codificare 111b)

în cazul adresării indirecte, instrucțiunea nu este formată doar de OL (Operațiunea Long-word ), ci și de EL (Extension Long-word )

Mod direct

Implicit

Opcode-ul unei instrucțiuni se referă deja la o anumită dată anume: acestea sunt în general instrucțiuni speciale.

Cu registru

Operandul este conținut într-unul dintre registrele CPU care, fiind intern procesorului, permit accesul rapid.

Imediat

Datele sunt prezente în memorie în locația imediat următoare instrucțiunii: este o parte integrantă a instrucțiunii în sine. Nu folosește registre, dar valoarea datelor este fie specificată în instrucțiune, fie este utilizată o variabilă care conține datele în memorie.

Absolut

Acest tip de adresare este utilizat dacă datele au o locație fixă ​​în memorie. Se dovedește a fi mai lent decât Direct with Register deoarece chiar dacă modul de acces la date este același, în acest caz utilizați date conținute în memorie și nu în registrele CPU.

Mod indirect

Pictogramă lupă mgx2.svg Același subiect în detaliu: adresarea indirectă .

Instrucțiunea specifică un registru CPU ( registru index ) care conține adresa de memorie a datelor solicitate.

Absolut indirect

În acest caz, valoarea conținută în instrucțiune nu reprezintă operandul care trebuie utilizat, ci adresa operandului în sine. Este un fel de indicator către datele solicitate. Adresa indicatorului care este conținută în instrucțiune este stocată în EL

Cu registru index

Instrucțiunea conține atât o adresă imediată, cât și o indicație de registru: CPU încarcă datele de la adresa obținută prin adăugarea valorii imediate la valoarea registrului.

Auto-relativ

Instrucțiunea conține date imediate care sunt adăugate la valoarea registrului IP pentru a obține adresa de la care se încarcă datele necesare.

Cu deplasare

Instrucțiunea conține date complementare a două și identificatorul unui registru. Suma acestor două date va avea ca rezultat adresa fizică a operandului.

Predecrementare

Acest tip de adresare este util atunci când scanează tablouri sau date în ordine, deoarece înainte de a accesa datele își scade valoarea (a adresei și nu a datelor în sine).

Post-incrementare

Opus celei anterioare, această adresare citește mai întâi datele și apoi crește valoarea adresei cu dimensiunea specificată (octeți, cuvinte sau cuvinte lungi)

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT