adresa de memorie

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

În informatică , o adresă de memorie este un identificator unic al poziției, locația sau memorie celula pe care procesorul sau alt periferic de acces poate pentru citire sau scriere operațiuni, de exemplu , pentru a salva o date pentru a putea recupera mai târziu ( în arhitectura unui procesor bazat pe registrele MAR (Memory Address Register) este dedicat adresa de memorie pe care procesor puncte pentru a avea acces la celula de memorie respectivă).

Descriere

În octet adresare, fiecare adresă identifică un singur octet de memorie. Datele care este prea mare pentru a se potrivi într-un singur octet poate locui în mai multe octeți care ocupă o secvență de adrese consecutive. Unele procesoare au fost construite pentru a gestiona cuvânt adresare, ceea ce face cea mai mică unitate de spațiu allocable un cuvânt , mai degrabă decât un octet. Un exemplu a fost Texas Instruments TMS9900 și National Semiconductor IMP-16 , ambele fiind utilizate 16- bit cuvinte.

Ambele virtuale de memorie și memoria fizică utilizarea memoriei de adresare. Una dintre diferențele în ceea ce privește memoria adresarea între memoria virtuală și memoria fizică este faptul că cele două moduri de manipulare adrese nu sunt neapărat aceleași: de exemplu, memoria virtuală poate conține de două ori mai multe adrese de memorie fizică. Din aceste motive, în cazul în care există schimb de date între cele două memorii, este necesară o conversie de adresă.

Pentru a facilita fluxul de date conținute în memoriile, sistemul de operare împarte , de obicei , memorie în pagini , fiecare dintre care conține un număr predefinit de adrese de memorie.

Traducere Adresa nu este Software- dependentă, și permite rularea programelor să funcționeze în același mod , dacă datele sunt conținute în memorie sau sunt stocate datele fizice în memoria virtuală, lăsând sistemul de operare libertatea de a aloca și realoca. Memorie atunci când este necesar pentru a gestiona în mod eficient amintiri .

Deoarece dimensiunea memoriei virtuale poate fi semnificativ mai mare decât cantitatea de memorie fizică ( RAM ) , disponibil în sistem, sistemul de operare poate utiliza o pagină de fișier și / sau fișier de swap pentru a temporar muta unele pagini de memorie la secundar ( hard disk ) , atunci când ele nu sunt în uz sau când procesul care le utilizează este într-o stare de repaus.

Foarte adesea, atunci când se referă la dimensiunea cuvântul unui moderne de calculator , dimensiunea adreselor de memorie virtuale de pe calculator este definit în același timp. De exemplu, o „ pe 32 de bițiprocesor de obicei tratează adresele de memorie ca codificate pe 32 de biți numere întregi .

Un 32 de biți de adresare permite computerului la adresa octeți de memorie (sau 4 gibibytes ).

Cu toate acestea, calculatoarele mai vechi sprijinit de multe ori adrese de memorie codificate într-un număr de biți mai mare decât dimensiunea cuvânt, în caz contrar capacitatea de memorie ar fi fost redus drastic. De exemplu, pe 8 biți 6502 a sprijinit adrese de 16 biți, 16 biți Intel 8086 procesor gestionate adrese de 20 de biți , permițând astfel accesul la 1 mebibyte , mai degrabă decât 64 kibibyte .

Un computer a cărui adresare este pe 64 de biți poate manipula bytes (sau 16 exbibytes ), o dimensiune care este considerată practic nelimitată.

În funcție de arhitectura de bază, performanțele unui computer poate fi degradată de acces la memorie nesimetric. De exemplu, un computer de 16 biți , cu un 16 biți bus de memorie , cum ar fi un procesor Intel 8086 , în general , funcționează mai eficient în cazul în care datele începe de la o adresă chiar: în acest fel, o valoare de 16 la preluarea biți necesită un singur acces la memorie. În caz contrar, în cazul în care datele începe de pe o adresă de ciudat, procesorul poate fi necesar pentru a accesa memoria de două ori cu o pierdere suplimentară de timp.

Elemente conexe

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