Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

Σχετικά έγγραφα
Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δένδρα Αναζήτησης Πολλαπλής Διακλάδωσης

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο

Δομές Δεδομένων και Αλγόριθμοι. Λουκάς Γεωργιάδης

Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο

Κατακερµατισµός. Οργάνωση Αρχείων (σύνοψη) Οργάνωση αρχείων: πως είναι τοποθετημένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο

Πληροφορική 2. Δομές δεδομένων και αρχείων

Τα δεδοµένα συνήθως αποθηκεύονται σε αρχεία στο δίσκο Για να επεξεργαστούµε τα δεδοµένα θα πρέπει αυτά να βρίσκονται στη

Δυναμικός Κατακερματισμός

Κατακερματισμός. 4/3/2009 Μ.Χατζόπουλος 1

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο Κάθε δομή μπορεί να χρησιμοποιηθεί σε οποιοδήποτε πρόβλημα ή εφαρμογή

ΕΝΟΤΗΤΑ 8 KATAKEΡΜΑΤΙΣΜΟΣ (HASHING)

Κατακερματισμός (Hashing)

Δυναμικά Σύνολα. Δυναμικό σύνολο. Tα στοιχεία του μεταβάλλονται μέσω εντολών εισαγωγής και διαγραφής. διαγραφή. εισαγωγή

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Δομές Δεδομένων και Αλγόριθμοι

Δυναμικά Πολυεπίπεδα Ευρετήρια (Β-δένδρα) Μ.Χατζόπουλος 1

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων

Οργάνωση Αρχείων. Βάσεις Δεδομένων : Οργάνωση Αρχείων 1. Blobs

Οργάνωση Αρχείων. Βάσεις Δεδομένων : Οργάνωση Αρχείων 1. Blobs

Κεφάλαιο 12 Διαχείριση Μνήμης

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Εξωτερική Αναζήτηση και Β-δέντρα Κεφάλαιο 16. Ε. Μαρκάκης Επίκουρος Καθηγητής

Τα δεδομένα συνήθως αποθηκεύονται σε αρχεία στο δίσκο

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο :

Ο ΑΤΔ Λεξικό. Σύνολο στοιχείων με βασικές πράξεις: Δημιουργία Εισαγωγή Διαγραφή Μέλος. Υλοποιήσεις

Πίνακες Συμβόλων. εισαγωγή αναζήτηση επιλογή. εισαγωγή. αναζήτηση

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Μονάδες Μνήμης και Διατάξεις Προγραμματιζόμενης Λογικής

Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

ΠΕΡΙΕΧΟΜΕΝΑ Υλικό και Λογισμικό Αρχιτεκτονική Υπολογιστών Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

Ισορροπημένα Δένδρα. για κάθε λειτουργία; Ισορροπημένο δένδρο : Διατηρεί ύψος κάθε εισαγωγή ή διαγραφή

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 3 ο Μέρος

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Εισαγωγή ενός νέου στοιχείου. Επιλογή i-οστoύ στοιχείου : Εύρεση στοιχείου με το i-οστό μικρότερο κλειδί

Δομές Δεδομένων. Ενότητα 11: Τεχνικές Κατακερματισμού. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής.

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Περιεχόμενο: Δομή υπολογιστή Συστήματα αρίθμησης

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΚΕΦΑΛΑΙΟ ΟΙ ΥΠΟΛΟΓΙΣΤΕΣ ΑΠΟ ΤΗΝ ΑΡΧΑΙΟΤΗΤΑ ΜΕΧΡΙ ΣΗΜΕΡΑ Ιστορική αναδρομή Υπολογιστικές μηχανές

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

Υλοποίηση των Σχεσιακών Τελεστών. 6/16/2009 Μ.Χατζόπουλος 1

Δυναμικά Σύνολα. Δυναμικό σύνολο. Tα στοιχεία του μεταβάλλονται μέσω εντολών εισαγωγής και διαγραφής. διαγραφή. εισαγωγή

Εφαρµογές Υπολογιστών Βασίλης Μπλιάµπλιας Γεωργία Τσούτσου Γιώργος Συνάπαλος

Πράξεις με δυαδικούς αριθμούς

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

Τεχνολογία μνημών Ημιαγωγικές μνήμες Μνήμες που προσπελαύνονται με διευθύνσεις:

Κεφ.11: Ευρετήρια και Κατακερματισμός

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1

Δομές Αναζήτησης. εισαγωγή αναζήτηση επιλογή. εισαγωγή. αναζήτηση

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

Λογικός Σχεδιασµός και Σχεδιασµός Η/Υ. ΗΜΥ-210: Εαρινό Εξάµηνο Σκοπός του µαθήµατος. Ψηφιακά Συστήµατα. Περίληψη. Εύρος Τάσης (Voltage(

Ευρετήρια. Ευρετήρια. Βάσεις Δεδομένων : Ευρετήρια 1

Αποθήκευση Δεδομένων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικά Σύνολα. Δυναμικό σύνολο. Tα στοιχεία του μεταβάλλονται μέσω εντολών εισαγωγής και διαγραφής. διαγραφή. εισαγωγή

Αποθήκευση εδομένων. ομή ενός Σ Β. Εισαγωγή Το «εσωτερικό» ενός ΜΕΡΟΣ Β : Η (εσωτερική) αρχιτεκτονική ενός Σ Β είναι σε επίπεδα

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 6 : Δομές αρχείων. Δρ. Γκόγκος Χρήστος

Ισορροπημένα Δένδρα. για κάθε λειτουργία; Ισορροπημένο δένδρο : Διατηρεί ύψος κάθε εισαγωγή ή διαγραφή

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Σύνοψη Προηγούμενου. Πίνακες (Arrays) Πίνακες (Arrays): Βασικές Λειτουργίες. Πίνακες (Arrays) Ορέστης Τελέλης

Επιµέλεια Θοδωρής Πιερράτος

Αποθήκευση εδομένων. Μαγνητικοί ίσκοι. Μαγνητικές ταινίες για. Εισαγωγή

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΛΥΣΗ ΣΤΗΝ ΕΥΤΕΡΗ ΑΣΚΗΣΗ

Περιεχόμενα. Δομές δεδομένων. Τεχνικές σχεδίασης αλγορίθμων. Εισαγωγή στον προγραμματισμό. Υποπρογράμματα. Επαναληπτικά κριτήρια αξιολόγησης

Λειτουργικά Συστήματα (Λ/Σ)

Προηγμένη Ευρετηρίαση Δεδομένων (ΠΜΣ) Ενδεικτικές ερωτήσεις-θέματα για την εξέταση της θεωρίας

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή

Ευρετήρια. Ευρετήρια. Βάσεις Δεδομένων : Ευρετήρια 1

Εισαγωγή στην επιστήµη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών

ΚΕΦΑΛΑΙΟ 1 Ψηφιακός Κόσμος

Εισαγωγή στον Προγραμματισμό

13/5/2015 ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ. Δομές Δεδομένων. Ουρές Προτεραιότητας

Βασική δοµή και Λειτουργία Υπολογιστή

Δομές Δεδομένων (Data Structures)

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 3 ο. Πίνακες. Επικοινωνία:

Περιεχόμενα. Περιεχόμενα

επιστρέφει το αμέσως μεγαλύτερο από το x στοιχείο του S επιστρέφει το αμέσως μικρότερο από το x στοιχείο του S

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών

Φροντιστήριο Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων κατακερματισμός και δομές ευρετηρίων για αρχεία

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κεφάλαιο 10 Ψηφιακά Λεξικά

Οι πράξεις της συνένωσης. Μ.Χατζόπουλος 1

Σύστημα Πλεονάσματος. Αναπαράσταση Πραγματικών Αριθμών. Αριθμητικές Πράξεις σε Αριθμούς Κινητής Υποδιαστολής

Εισαγωγή στην επιστήμη των υπολογιστών

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Συμβολοσειρές. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Αποθήκευση εδομένων. Μαγνητικές ταινίες για. Εισαγωγή. Μέχρι σήμερα, είδαμε το σχεδιασμό και υλοποίηση μιας βάσης δεδομένων χρησιμοποιώντας ένα Σ Β

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3

Εισαγωγή στην Επιστήμη των Υπολογιστών

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΡΑΓΚΙΑΟΥΡΗΣ ΝΙΚΟΛΑΟΣ

Σύστημα Πλεονάσματος και Αναπαράσταση Αριθμών Κινητής Υποδιαστολής

Κάθε στοιχείο που γίνεται αντιληπτό με μία από τις πέντε αισθήσεις μας

Εισαγωγή στους Αλγόριθμους. Παύλος Εφραιμίδης, Λέκτορας

Transcript:

Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη Εσωτερική Μνήμη Κρυφή Μνήμη (Cache) μεγαλύτερη χωρητικότητα Καταχωρητές (Registers) Κεντρική Μονάδα (CPU) μεγαλύτερη ταχύτητα

Πολλές σημαντικές εφαρμογές διαχειρίζονται ένα μεγάλο όγκο δεδομένων που είναι αποθηκευμένα σε εξωτερική μνήμη. Στις περιπτώσεις αυτές πρέπει να λάβουμε υπόψη το χρόνο που απαιτείται για τη μεταφορά δεδομένων από/προς την εξωτερική μνήμη. Μοντέλο Εξωτερικής Μνήμης εξωτερική μνήμη Απλοποιημένο μοντέλο ανάλυσης αλγορίθμων : Η εξωτερική μνήμη διαιρείται σε σελίδες και μία σελίδα περιέχει ένα μεγάλο αριθμό δεδομένων. Θεωρούμε ότι ο χρόνος των λειτουργιών εισόδου/εξόδου που απαιτείται για την ανάγνωση μιας σελίδας από την εξωτερική μνήμη είναι πολύ μεγαλύτερος από το χρόνο επεξεργασίας των δεδομένων της σελίδας. CPU εσωτερική μνήμη

Μοντέλο Εξωτερικής Μνήμης Απλοποιημένο μοντέλο ανάλυσης αλγορίθμων : Η εξωτερική μνήμη διαιρείται σε σελίδες και μία σελίδα περιέχει ένα μεγάλο αριθμό δεδομένων. Θεωρούμε ότι ο χρόνος των λειτουργιών εισόδου/εξόδου που απαιτείται για την ανάγνωση μιας σελίδας από την εξωτερική μνήμη είναι πολύ μεγαλύτερος από το χρόνο επεξεργασίας των δεδομένων της σελίδας. εξωτερική μνήμη εσωτερική μνήμη Διερεύνηση : Η πρώτη πρόσβαση σε μία σελίδα CPU Εξωτερική Αναζήτηση : Μας ενδιαφέρουν δομές αναζήτησης που απαιτούν λίγες διερευνήσεις Μια τυχαία προσπέλαση στην εξωτερική μνήμη είναι πολύ ακριβή σε σχέση με μια τυχαία προσπέλαση στην εσωτερική μνήμη (π.χ. 100000 φορές πιο αργή σε τυπικά συστήματα).

Ακολουθιακή δομή αρχείου με ευρετήριο Τα κλειδιά βρίσκονται σε ακολουθιακή διάταξη στις σελίδες. Το ευρετήριο οδηγεί προς το μικρότερο κλειδί κάθε σελίδας. Για να προσθέσουμε ένα νέο κλειδί πρέπει να ανακατασκευάσουμε ολόκληρη τη δομή. κλειδιά 574 434 641 277 061 736 526 562 017 107 147 562 ευρετήριο 017 061 107 147 277 434 526 562 574 736 741

B-δένδρα Ένα (a,b)-δένδρο είναι δένδρο αναζήτησης πολλαπλής διακλάδωσης όπου: a 2 και b > a (συνήθως b 2 a) η ρίζα έχει d-1 κλειδιά και d παιδιά, 2 d b οι υπόλοιποι εσωτερικοί κόµβοι έχουν t-1 κλειδιά και t παιδιά, a t b οι κενοί κόμβοι (φύλλα) ισαπέχουν από τη ρίζα (δηλ. βρίσκονται στο ίδιο επίπεδο) Β-δένδρο (βαθμού m) : Αντιστοιχεί σε (a,b)-δένδρο με Το ύψος του δένδρου με κλειδιά είναι μεταξύ και

B-δένδρα Ένα (a,b)-δένδρο είναι δένδρο αναζήτησης πολλαπλής διακλάδωσης όπου: a 2 και b > a (συνήθως b 2 a) η ρίζα έχει d-1 κλειδιά και d παιδιά, 2 d b οι υπόλοιποι εσωτερικοί κόµβοι έχουν t-1 κλειδιά και t παιδιά, a t b οι κενοί κόμβοι (φύλλα) ισαπέχουν από τη ρίζα (δηλ. βρίσκονται στο ίδιο επίπεδο) Β-δένδρο (βαθμού m) : Αντιστοιχεί σε (a,b)-δένδρο με Επιλέγουμε αρκετά μεγάλο m ώστε οι κόμβοι με m παιδιά να γεμίζουν μία σελίδα. Επειδή για κάθε κλειδί πρέπει να αποθηκεύουμε δείκτη προς το αντίστοιχο στοιχείο αποθηκεύουμε τους δείκτες προς τα στοιχεία στους κόμβους του τελευταίου επιπέδου. Στους εσωτερικούς κόμβους διατηρούμε αντίγραφα των κλειδιών.

017 061 B-δένδρα 107 147 000 107 277 000 434 Παράδειγμα για m=5 526 562 574 641 736

B-δένδρα Ακολουθία εισαγωγών με m=5 κλειδιά 574 434 641 277 061 736 526 562 017 107 147

B-δένδρα Ακολουθία εισαγωγών με m=5 κλειδιά 574 434 641 277 061 736 526 562 017 107 147 ελάχιστο δυνατό κλειδί 000

B-δένδρα Ακολουθία εισαγωγών με m=5 κλειδιά 574 434 641 277 061 736 526 562 017 107 147 000

B-δένδρα κλειδιά 574 434 641 277 061 736 526 562 017 107 147 Ακολουθία εισαγωγών με m=5 000

B-δένδρα Ακολουθία εισαγωγών με m=5 κλειδιά 574 434 641 277 061 736 526 562 017 107 147 000

B-δένδρα 000 434 574 277 641 574 434 641 277 061 736 526 562 017 107 147 κλειδιά Ακολουθία εισαγωγών με m=5

B-δένδρα 000 061 277 434 526 574 641 736 000 574 434 641 277 061 736 526 562 017 107 147 κλειδιά Ακολουθία εισαγωγών με m=5

B-δένδρα 000 017 061 107 147 277 434 526 562 574 641 736 000 107 574 434 641 277 061 736 526 562 017 107 147 κλειδιά Ακολουθία εισαγωγών με m=5

Επεκτάσιμος κατακερματισμός Επιτρέπει την επαύξηση ή τη συρρίκνωση ενός πίνακα κατακερματισμού, διατηρώντας παράλληλα τους χρόνους πρόσβασης στη δομή χαμηλούς. Χρήσιμη μέθοδος για την αποθήκευση δεδομένων στη δευτερεύουσα μνήμη. Μπορεί να χρησιμοποιηθεί εναλλακτικά αντί ενός Β-δένδρου. Δομή 2 επιπέδων: Κατάλογος (πίνακας από δείκτες) που αποτελεί τη δομή υψηλού επιπέδου. Ένα σύνολο από σελίδες στις οποίες αποθηκεύονται (δείκτες προς) δεδομένα. κατάλογος 00 01 10 11

Επεκτάσιμος κατακερματισμός Χρησιμοποιούμε μια συνάρτηση κατακερματισμού κλειδιών σε ακέραιους. για τη μετατροπή των Για την αναζήτηση ενός στοιχειού, πρώτα υπολογίζουμε την ακέραια τιμή της συνάρτησης κατακερματισμού και στη συνέχεια χρησιμοποιούμε τα πρώτα ψηφία της δυαδικής αναπαράστασης αυτού του ακέραιου για να εντοπίσουμε τη σελίδα που περιέχει το ζητούμενο στοιχείο. κατάλογος 00 01 10 11 Αν τα δεδομένα βρίσκονται σε σελίδες, όπου τότε χρησιμοποιούμε τα πρώτα ψηφία πρώτα δυαδικά ψηφία του

111010 111110 110000 101011 101011 111111011 111100 011111011 101010100 111110110 010111101 111011111 101111100 101100 110100 010011 000000 010111111 010 111011110 101010110 101110 000111 011 111 000 010 011 100 000000 000111 010 011 111 101011 111101 010011 010111101 010111111 101100 101011 101010100 101010110 101110 101111100 110000 110100 111010 111011110 111011111 111100 111110110 101 110 111 τιμές συνάρτησης κατακερματισμού των κλειδιών

000000 000111 010 τιμές συνάρτησης κατακερματισμού των κλειδιών 111010 111110 110000 101011 101011 111111011 111100 011111011 101010100 111110110 010111101 111011111 101111100 101100 110100 010011 000000 010111111 010 111011110 101010110 101110 000111 011 111 000 010 011 100 101 110 111 011 111 101011 111101 010011 010111101 010111111 011111011 101100 101011 101010100 101010110 101110 101111100 110000 110100 111010 111011110 111011111 111100 111110110 Αν κάποιες σελίδες δεν έχουν γεμίσει μπορούμε να μειώσουμε το πλήθος των σελίδων διατηρώντας πολλούς δείκτες του καταλόγου σε μια σελίδα

000000 000111 010 Επεκτάσιμος κατακερματισμός 011 111 101011 111101 Διπλασιασμός καταλόγου Μπορεί να εξυπηρετήσει την εισαγωγή περισσότερων στοιχείων 0000 0 0 1 0100 0101 0110 0111 1000 1 1010 1011 1100 1101 1110 1111 010011 010111101 010111111 011111011 101100 101011 101010100 101010110 101110 101111100 110000 110100 111010 111011110 111011111 111100 111110110

Επεκτάσιμος κατακερματισμός Μια σελίδα περιέχει όλα εκείνα τα κλειδιά των οποίων η τιμή κατακερματισμού έχει ένα συγκεκριμένο πρόθεμα από δυαδικά ψηφία. Το μήκος αυτού του προθέματος ονομάζεται βάθος της σελίδας. Το μέγιστο βάθος κάθε σελίδας ονομάζεται βάθος του πίνακα κατακερματισμού. Ο κατάλογος είναι ένας πίνακας με δείκτες σε σελίδες, όπου το βάθος του πίνακα κατακερματισμού. Εύρεση σελίδας που περιέχει το κλειδί 1. Υπολογίζουμε το 2. Ακολουθούμε τον δείκτη Αν μια σελίδα έχει βάθος, τότε δείκτες σε συνεχόμενες θέσεις του πίνακα θα δείχνουν στη σελίδα αυτή.

000000 000111 010 Επεκτάσιμος κατακερματισμός 0000 0 0 1 0100 0101 0110 0111 1000 1 1010 1011 1100 1101 1110 1111 βάθος πίνακα κατακερματισμού 011 111 101011 111101 010011 010111101 010111111 011111011 101100 101011 101010100 101010110 101110 101111100 110000 110100 βάθος σελίδας = 3 βάθος σελίδας = 2 111010 111011110 111011111 111100 111110110

Επεκτάσιμος κατακερματισμός Εισαγωγές Μια σελίδα χωράει μόνο m κλειδιά. Αν συμβεί υπερχείλιση μιας σελίδας με βάθος d, η σελίδα χωρίζεται σε δύο σελίδες: Δημιουργία μιας νέας σελίδας, που ονομάζεται φιλική σελίδα (buddy page) και Αύξηση του βάθους των σελίδων σε d+1. Περιπτώσεις 1. d < D : Αλλαγή απλά μερικών δεικτών στον κατάλογο, ώστε αυτοί να δείχνουν στη νέα σελίδα. 2. d = D : Διπλασιασμός του μεγέθους του καταλόγου και κατάλληλη αρχικοποίηση των δεικτών.

Επεκτάσιμος κατακερματισμός Εισαγωγές 111010 111110 110000 101011 101011 111111011 111100 011111011 101010100 111110110 010111101 111011111 101111100 101100 010011 000000 101011 111110 101110 110000 111010

Επεκτάσιμος κατακερματισμός Εισαγωγές 101011 111110 βάθος 1 111010 111110 110000 101011 101011 111111011 111100 011111011 101010100 111110110 010111101 111011111 101111100 101100 010011 000000 0 1 101011 110000 111010 111111110 βάθος 1

Επεκτάσιμος κατακερματισμός Εισαγωγές 101011 111110 011111011 βάθος 1 111010 111110 110000 101011 101011 111111011 111100 011111011 101010100 111110110 010111101 111011111 101111100 101100 010011 000000 00 01 101011 10 101010100 11 110000 111010 111100 111111110 βάθος 2 βάθος 2

Επεκτάσιμος κατακερματισμός Εισαγωγές 101011 111110 010111101 011111011 βάθος 1 111010 111110 110000 101011 101011 111111011 111100 011111011 101010100 111110110 010111101 111011111 101111100 101100 010011 000000 000 010 011 100 101 110 111 101011 101010100 110000 111010 111011111 111100 111110110 111111110 βάθος 2 βάθος 3 βάθος 3

Επεκτάσιμος κατακερματισμός Εισαγωγές 000000 101011 111110 βάθος 2 111010 111110 110000 101011 101011 111111011 111100 011111011 101010100 111110110 010111101 111011111 101111100 101100 010011 000000 000 010 011 100 101 110 111 010011 010111101 011111011 101100 101011 101010100 101111100 110000 111010 111011111 111100 111110110 111111110 βάθος 2 βάθος 2 βάθος 3 βάθος 3

Επεκτάσιμος κατακερματισμός Διαγραφές Αν η διαγραφή κάποιων κλειδιών από μια σελίδα 2i, για κάποιο i, έχει ως αποτέλεσμα αυτή μαζί με την (2i+1) να έχει συνολικά το πολύ m κλειδιά, θα μπορούσε να γίνει συνένωση των 2 σελίδων σε 1. Γενικά αυτή η λειτουργία είναι ακριβή και δεν είναι συνετό να γίνεται συχνά.

Επεκτάσιμος κατακερματισμός Αποδοτικότητα (+) Είναι αποδοτικός σε χρόνο προσπέλασης : Απαιτείται μόνο μια πρόσβαση στην κύρια μνήμη και μια στην εξωτερική για να επιτευχθεί η προσπέλαση του ζητούμενου κλειδιού (και δεδομένου). (-) Δεν είναι αρκετά αποδοτική σε μνήμη : Πολλές από τις σελίδες μπορεί να είναι σχεδόν άδειες και ο κατάλογος συνήθως περιέχει παραπάνω από έναν δείκτες που δείχνουν στην ίδια σελίδα.