Ενδιάμεση περιοχή αποθήκευσης
Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Στην επιστήμη των υπολογιστών καλούμε ενδιάμεση περιοχή αποθήκευσης (cache) μια συλλογή από δεδομένα που είναι αντίγραφα αυθεντικών τιμών που βρίσκονται αποθηκευμένα κάπου αλλού. Το επίθετο 'ενδιάμεση' δηλώνει ότι υπάρχουν δύο άλλες οντότητες που συμπληρώνουν το νόημα της έννοιας. Αυτές είναι από την μία μια ενεργή οντότητα που τα χρειάζεται και ενεργεί πάνω στα δεδομένα και από την άλλη μια περιοχή αποθήκευσης που περιέχει τα δεδομένα των οποίων αντίγραφα τοποθετήσαμε στην περιοχή ενδιάμεσης αποθήκευσης. Η χρησιμότητα της έγκειται στην περίπτωση που ο χρόνος πρόσβασης της ενεργής οντότητας πάνω στα αυθεντικά δεδομένα είναι πολύ υψηλός σε σχέση με την πρόσβαση σε μια ενδιάμεση περιοχή όπου τοποθετούμε αντίγραφα. Το ερώτημα είναι γιατί τότε να μην έχουμε μόνο την γρήγορη περιοχή αποθήκευσης; Η απάντηση είναι το κόστος. Πχ σε έναν ηλεκτρονικό υπολογιστή έχουμε αποθηκευμένο στην κύρια μνήμη ένα πρόγραμμα. Παρατηρουμε όμως ότι ο επεξεργαστής (ΚΜΕ) κατά την εκτέλεση του προγράμματος τείνει για ένα σημαντικό ποσοστό της συνολικής χρονικής διάρκειας εκτέλεσης του προγράμματος να περιορίζεται σε μικρά υποσύνολα εντολών του προγράμματος(κάτι αναμενόμενο αφού τα προγράμματα περιέχουν βρόγχους επανάληψης ειδάλλως θα τερμάτιζαν σε πολύ μικρό χρόνο). Αυτο το φαινόμενο λέγεται αρχή της τοπικότητας.
Εκμεταλλευόμενοι αυτή την αρχή οι επιστήμονες σκέφτηκαν ότι αν κατασκευάσουμε μια ενδιάμεση μνήμη ταχύτερη (και άρα ποιό ακριβή) αλλά μικρότερη από την κύρια(ώστε να περιορίσουμε την άνοδο του κόστους σε λογικά επίπεδα), θα μπορούσαμε να αυξήσουμε σημαντικά την απόδοση του υπολογιστή , δηλαδή να εκτελούνται γρηγορότερα τα προγράμματα, αφού η ΚΜΕ θα φέρνει στην ενδιάμεση μνήμη τα υποσύνολα αυτά εντολών του προγράμματος που εκτελούνται συχνά , με αποτέλεσμα για σημαντικά χρονικά διαστήματα να επιτυγχάνουμε την απόδοση που θα είχαμε άν στον υπολογιστή μας είχαμε μόνο την γρήγορη ακριβή ενδιάμεση μνήμη.
Παράδειγματα από την καθημερινότητα που αναδεικνύουν μερικές πλευρές της έννοιας είναι το ψυγείο μας στο σπίτι και η τραπέζι μελέτης σε μια βιβλιοθήκη. Αν δεν είχαμε ψυγείο θα έπρεπε ο μάγειρας του σπιτιού να κάνει συχνότερα δρομολόγια στο κατάστημα τροφίμων. Παρόμοια ενεργεί και το τραπέζι που δουλεύουμε σε μια βιβλιοθήκη. Φέρνουμε πάνω σε αυτό κάποια βιβλία σχετικά με την εργασία μας και τα ακουμπάμε πάνω σε αυτό για να τα έχουμε πρόχειρα, ειδάλλως θα έπρεπε κάθε λίγο να σηκωνόμαστε και να φέρνουμε άλλο βιβλίο.
Παραδείγματα περιοχών ενδιάμεσης αποθήκευσης:
Ενδιάμεση μνήμη συστήματος αρχείων