Διαφορά κλειδιού: Η εικονική μνήμη είναι μια αφαίρεση της κύριας μνήμης. Επεκτείνει τη διαθέσιμη μνήμη του υπολογιστή αποθηκεύοντας τα ανενεργά μέρη της μνήμης RAM σε ένα δίσκο. όταν το περιεχόμενο είναι απαραίτητο, το επαναφέρει στη μνήμη RAM. Η μνήμη προσωρινής μνήμης χρησιμοποιείται για την αποθήκευση δεδομένων με συχνά προσπελάσιμα δεδομένα, προκειμένου να έχουν πρόσβαση γρήγορα στα δεδομένα όποτε αυτό απαιτείται. Και οι δύο είναι εννοιολογικά το ίδιο. Ωστόσο, διαφέρουν σημαντικά όσον αφορά την εφαρμογή, γεγονός που έχει ως αποτέλεσμα διαφορετικές πτυχές όπως ο μηχανισμός ταχύτητας και ελέγχου.
Η εικονική μνήμη παράγει διευθύνσεις με έναν από τους τρεις τρόπους (για μηχανές RISC) - μια εντολή φόρτωσης, μια εντολή αποθήκευσης ή με τη λήψη μιας εντολής. Η εικονική μνήμη έχει πολλά πλεονεκτήματα καθώς χρησιμοποιεί την κύρια μνήμη αποτελεσματικά. Απλοποιεί τη διαχείριση μνήμης καθώς κάθε διαδικασία αποκτά τον ίδιο ενιαίο γραμμικό χώρο διευθύνσεων. Απομονώνει επίσης χώρους διεύθυνσης και αποφεύγει τυχόν συγκρούσεις στη μνήμη διαδικασίας.
Εάν ένας επεξεργαστής χρειάζεται να γράψει ή να διαβάσει μια θέση στην κύρια μνήμη, ελέγχει τη διαθεσιμότητα της θέσης μνήμης στην κρυφή μνήμη. Αυτό γίνεται με τη σύγκριση της διεύθυνσης της θέσης μνήμης με όλες τις ετικέτες της κρυφής μνήμης που έχουν τη δυνατότητα να περιέχουν τη συγκεκριμένη διεύθυνση. Σε περίπτωση που η θέση μνήμης βρίσκεται στη μνήμη cache, θεωρείται ως χτύπημα Cache, και αν όχι, τότε σε αυτή την περίπτωση θεωρείται ως Cache miss.
Η εικονική μνήμη και η μνήμη cache είναι εννοιολογικά η ίδια. Ωστόσο, διαφέρουν ως προς την εφαρμογή. Αυτό οφείλεται στις απαιτήσεις ταχύτητας της κρυφής μνήμης.
Σύγκριση μεταξύ εικονικής μνήμης και μνήμης προσωρινής μνήμης:
Εικονική μνήμη | Προσωρινή μνήμη | |
Ορισμός | Η εικονική μνήμη είναι μια αφαίρεση της κύριας μνήμης. Επεκτείνει τη διαθέσιμη μνήμη του υπολογιστή αποθηκεύοντας τα ανενεργά μέρη της μνήμης RAM σε ένα δίσκο. Το επαναφέρει στη μνήμη RAM όταν το περιεχόμενο είναι απαραίτητο. | Η μνήμη προσωρινής μνήμης χρησιμοποιείται για την αποθήκευση δεδομένων με συχνά προσπελάσιμα δεδομένα, προκειμένου να έχουν πρόσβαση γρήγορα στα δεδομένα όποτε αυτό απαιτείται. Και οι δύο είναι εννοιολογικά το ίδιο. Ωστόσο, διαφέρουν σημαντικά όσον αφορά την εφαρμογή. |
Σκοπός | Αυξάνει την χωρητικότητα μνήμης ενός υπολογιστή πέρα από αυτόν που είναι εγκατεστημένος. | Μειώνει το χρόνο που απαιτείται για την πρόσβαση στα δεδομένα. |
Ταχύτητα | Λειτουργεί στο εύρος χιλιοστών του δευτερολέπτου. | Λειτουργεί στο εύρος νανοδευτερόλεπτων. |
Ελεγκτικός μηχανισμός | Διαχειρίζεται το λειτουργικό σύστημα | Διαχειρίζεται αυτόματα από το υλικό |
Συστατικό | Είναι μέρος του σκληρού δίσκου (δευτερεύουσα αποθήκευση). | Βρίσκεται στον ίδιο τον επεξεργαστή |