Metoda de adresare
Această intrare sau secțiune despre microprocesoare nu menționează sursele necesare sau cei prezenți sunt insuficienți . |
Cu metodele de adresare , în informatică , indicăm modurile în care un microprocesor permite instrucțiunilor de a accesa 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
Acest articol sau secțiune referitoare la informatică este considerat a fi verificat . |
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)
- post-incrementare (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
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)