Diferența cheie: memoria virtuală este o abstractizare a memoriei principale. Extinde memoria disponibilă a computerului stocând părțile inactive ale RAM-ului de conținut pe un disc. când conținutul este necesar, îl aduce înapoi în memoria RAM. Memoria cache este utilizată pentru a stoca date frecvent accesate pentru a accesa rapid datele ori de câte ori este necesar. Ambele sunt conceptual aceleași; cu toate acestea ele diferă în principal în materie de punere în aplicare care are ca rezultat diferite aspecte, cum ar fi viteza și mecanismul de control.
Memoria virtuală generează adresele într-una din cele trei moduri (pentru mașinile RISC) - o instrucțiune de încărcare, o instrucțiune pentru magazin sau prin preluarea unei instrucțiuni. Memoria virtuală are mai multe avantaje, deoarece utilizează eficient memoria principală. Acesta simplifică gestionarea memoriei deoarece fiecare proces obține același spațiu uniform de adresă liniară. De asemenea, izolează spațiile de adrese și evită orice confuzie în memoria proceselor.
Dacă un procesor trebuie să scrie sau să citească o locație în memoria principală, verifică disponibilitatea locației de memorie din memoria cache. Se face prin compararea adresei locației de memorie cu toate etichetele din memoria cache care au posibilitatea de a conține adresa respectivă. În cazul în care locația de memorie este găsită în memoria cache, ea este privită ca o lovitură Cache și, dacă nu, atunci în acest caz este considerată o problemă de tip cache.
Memoria virtuală și memoria cache sunt conceptual identice. Cu toate acestea, acestea diferă în termenii implementării. Acest lucru se datorează cerințelor de viteză ale cache-ului.
Comparație între memoria virtuală și memoria cache:
Memorie virtuala | Memorie cache | |
Definiție | Memoria virtuală este o abstractizare a memoriei principale. Extinde memoria disponibilă a computerului stocând părțile inactive ale RAM-ului de conținut pe un disc. Îl aduce în memoria RAM atunci când este necesar conținutul. | Memoria cache este utilizată pentru a stoca date frecvent accesate pentru a accesa rapid datele ori de câte ori este necesar. Ambele sunt conceptual aceleași; cu toate acestea, acestea diferă în principal în materie de punere în aplicare. |
Scop | Extinde capacitatea de memorie a unui computer dincolo de cea instalată. | Reduce timpul necesar accesării datelor. |
Viteză | Funcționează în intervalul milisecunde. | Funcționează în intervalul de nanosecunde. |
Mecanism de control | Gestionat de sistemul de operare | Gestionat automat de hardware |
component | Este o parte din hard disk (stocare secundară). | Situat pe procesor în sine |