Διαφορά μεταξύ μνήμης εικονικής και προσωρινής μνήμης Διαφορά μεταξύ του

Anonim

Στον κόσμο των υπολογιστών, η μνήμη ορίζει το όριο στο οποίο στηρίζουμε αν μπορούμε να τρέξουμε αυτό το πρόγραμμα ή όχι. Αν ήσαστε άτυχος αρκετά για να έχετε δοκιμάσει το DOS, τότε ξέρετε τον ορίζοντα του ορίου μνήμης 640k. Σήμερα η μνήμη φαίνεται να είναι σχεδόν απεριόριστη και κανείς δεν παίρνει πραγματικά τα μηνύματα «μη μνήμης» του yester-year. Πώς το πέτυχαν αυτό;

Η απάντηση σε αυτή είναι μια πολύ έξυπνη διαδικασία διαχείρισης μνήμης. Τοποθετώντας μερικά μέρη που πρέπει να βρίσκονται στη μνήμη μέσα στον σκληρό σας δίσκο μπορούν να επεκτείνουν τη χωρητικότητα μνήμης ενός υπολογιστή πέρα ​​από αυτό που είναι εγκατεστημένο. αυτό ονομάζεται εικονική μνήμη. Λοιπόν, ας υποθέσουμε ότι ο υπολογιστής σας έχει μόνο 1GB μνήμης και ξεκινάτε μερικά προγράμματα των οποίων η συνολική κατανάλωση μνήμης είναι περίπου 1,5 GB. Χωρίς εικονική μνήμη, δεν επιτρέπεται να κάνετε κάτι τέτοιο. Αλλά με την εικονική μνήμη, το λειτουργικό σύστημα αναθέτει ένα μέρος του σκληρού δίσκου ως μέρος της μνήμης και διατηρεί τα δεδομένα εκεί. Έτσι στο παραπάνω παράδειγμα ας πούμε ότι η εικονική μνήμη είναι επίσης 1GB. 1GB πραγματική μνήμη + 1GB εικονική μνήμη = 2GB μνήμη συστήματος. Με αυτόν τον τρόπο, παρόλο που η μνήμη σας είναι περιορισμένη, μπορείτε ακόμα να χρησιμοποιήσετε εκτεταμένες εφαρμογές μνήμης.

Υπάρχει όμως μειονέκτημα στην εικονική μνήμη. Η ανάγνωση δεδομένων από σκληρό δίσκο είναι σημαντικά πιο αργή από την ανάγνωση από τη μνήμη. Έτσι, όσο περισσότερες πληροφορίες αποθηκεύονται στον σκληρό σας δίσκο, τόσο πιο αργό γίνεται το σύστημα σας να φανεί υποτονικό.

Η μνήμη προσωρινής αποθήκευσης από την άλλη πλευρά δεν επεκτείνει την ποσότητα της μνήμης που έχετε, απλώς μειώνει τον χρόνο που απαιτείται για την πρόσβαση στα δεδομένα. Για να κατανοήσετε εύκολα την έννοια, ας πούμε ότι ο επεξεργαστής είναι ένας φοιτητής που κάνει μια αναφορά. Κάθε φορά που χρειάζεται δεδομένα πηγαίνει στο ράφι (το βιβλιοθήκη είναι η μνήμη και τα βιβλία είναι τα δεδομένα) και βγάζει ένα βιβλίο και το φέρνει πίσω στην καρέκλα του. Το διαβάζει και στη συνέχεια το επιστρέφει στη βιβλιοθήκη πριν συνεχίσει με την έκθεσή του. Αν ήσασταν ο σπουδαστής, θα ήταν πραγματικά χρονοβόρα αν πρέπει να σηκωθείς και να πάρεις ένα βιβλίο κάθε φορά που χρειάζεσαι ένα κομμάτι δεδομένων. Πρακτικά ένας φοιτητής θα πάρει μερικά βιβλία από το βιβλιοθήκη και θα το τοποθετήσει στο τραπέζι. Έτσι, αν χρειαστεί πληροφορίες που είναι στο βιβλίο που χρησιμοποίησε πρόσφατα, είναι απλά μέσα στα όπλα και δεν χρειάζεται να σταθεί και να περπατήσει για να το πάρει.

Σε αυτή τη μεταφορά, ο πίνακας είναι η μνήμη cache. Κάθε φορά που ο επεξεργαστής χρησιμοποιεί δεδομένα, τοποθετεί τα πιο πρόσφατα δεδομένα που χρησιμοποιεί στη μνήμη cache για γρήγορη πρόσβαση σε περίπτωση που χρειαστεί ξανά. Η μνήμη προσωρινής μνήμης είναι πολύ περιορισμένη όμως, ακριβώς όπως ένας πίνακας που έχει περιορισμένο χώρο, έτσι ώστε τα δεδομένα που δεν είχαν πρόσβαση στο μεγαλύτερο διάστημα να επιστραφούν στη μνήμη, προκειμένου να ελευθερωθεί η μνήμη cache για πιο πρόσφατα δεδομένα.

Μάθετε περισσότερα σχετικά με την προσωρινή μνήμη και την εικονική μνήμη.