Κρυφή Μνήµη. Λειτουργικά Συστήµατα ΙΙ UNIX. Μάθηµα: Aναπλ. Καθ. Κ. Λαµπρινουδάκης ιδάσκων: &καιτοπλήθοςτωνπλαισίωντηςκρυφήςµνήµης

Σχετικά έγγραφα
ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

Οργάνωση Υπολογιστών

Ε Π Ι Μ Ε Λ Η Τ Η Ρ Ι Ο Κ Υ Κ Λ Α Δ Ω Ν

Επιπλέον διδακτικό υλικό κρυφών μνημών: set-associative caches, πολιτικές αντικατάστασης, χειρισμός εγγραφών

Α θ ή ν α, 7 Α π ρ ι λ ί ο υ

Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering. Εργαστήριο 8. Χειμερινό Εξάμηνο

Π Ο Λ Ι Τ Ι Κ Α Κ Α Ι Σ Τ Ρ Α Τ Ι Ω Τ Ι Κ Α Γ Ε Γ Ο Ν Ο Τ Α

Αρχιτεκτονική Υπολογιστών II Ενδεικτικές απαντήσεις στα θέματα των εξετάσεων

Εισαγωγή στην Πληροφορική

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

ΠΛΕ- 027 Μικροεπεξεργαστές 9ο μάθημα: Αρχιτεκτονική συστήματος μνήμης: Κρυφές μνήμες εισαγωγή

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση)

Ενότητα 2: Η κρυφή µνήµη και η λειτουργία της

Α Ρ Ι Θ Μ Ο Σ : 6.913

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

Αρχιτεκτονική Υπολογιστών

2. Α ν ά λ υ σ η Π ε ρ ι ο χ ή ς. 3. Α π α ι τ ή σ ε ι ς Ε ρ γ ο δ ό τ η. 4. Τ υ π ο λ ο γ ί α κ τ ι ρ ί ω ν. 5. Π ρ ό τ α σ η. 6.

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

Θ έ λ ω ξ ε κ ι ν ώ ν τ α ς ν α σ α ς μ ε τ α φ έ ρ ω α υ τ ό π ο υ μ ο υ ε ί π ε π ρ ι ν α π ό μ ε ρ ι κ ά χ ρ ό ν ι α ο Μ ι χ ά λ η ς

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

Αρχιτεκτονική υπολογιστών

Υ- 01 Αρχιτεκτονική Υπολογιστών Υπόβαθρο: Κρυφές μνήμες

ΕΠΛ 605: ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2018 ΕΡΓΑΣΙΑ 3 (13/10/2018) Ηµεροµηνία Παράδοσης δεύτερου µέρους: 18/10/2018

Σειρά Ασκήσεων 11: Κρυφές Μνήμες και η Επίδοσή τους

Processor-Memory (DRAM) ιαφορά επίδοσης

Κεφάλαιο 5. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ -. Σερπάνος 2. Σημείωση

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ

ΘΕΜΑΤΑ & ΑΠΑΝΤΗΣΕΙΣ Α. ΨΗΦΙΑΚΗ ΣΧΕ ΙΑΣΗ

Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy)

Α. Δίνονται οι. (i) στη. πρέπει να. πιο. (ii) $a0. $s0 θα πρέπει να. αποθήκευση. αυξάνει τον. f: sub sll add sub jr. h: addi sw sw.

3. Η ιεραρχία της μνήμης

SMPcache. Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache)

3 η ΑΣΚΗΣΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΥΠΟΛΟΓΙΣΤΩΝ


ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II. χειμερινό εξάμηνο & εαρινό εξάμηνο (σε κίτρινο υπόβαθρο)

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

Processor-Memory (DRAM) ιαφορά επίδοσης

ΘΕΜΑ 2. (2,5 µονάδες) Θεωρήστε τρεις κρυφές µνήµες των 512 πλαισίων µε 8 λέξεις ανά πλαίσιο και οργανώσεις αντίστοιχα:

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

Διάλεξη 15 Απόδοση της Ιεραρχίας Μνήμης Βελτιστοποίηση της απόδοσης

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

ΕΘΝΙKΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Ονοματεπώνυμο: ΑΜ:

Η ιεραρχία της μνήμης

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

Τελική Εξέταση, Απαντήσεις/Λύσεις

T : g r i l l b a r t a s o s Α Γ Ί Α Σ Σ Ο Φ Ί Α Σ 3, Δ Ρ Α Μ Α. Δ ι α ν ο μ έ ς κ α τ ο ί κ ο ν : 1 2 : 0 0 έ ω ς 0 1 : 0 0 π μ

Προηγµένες Υπηρεσίες Τηλεκπαίδευσης στο Τ.Ε.Ι. Σερρών

Εικονική Μνήμη (Virtual Memory)

ΠΑΡΟΡΑΜΑΤΑ (ενημέρωση )

Ασκήσεις Caches

Διπλωματική Εργασία του φοιτητή του Τμήματος Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών της Πολυτεχνικής Σχολής του Πανεπιστημίου Πατρών

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

Οργάνωση Ιεραρχίας Μνήμης - Caches

Παράλληλα Συστήματα. Γιώργος Δημητρίου. Μια Ανασκόπηση στην Οργάνωση Η/Υ. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

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

Processor-Memory (DRAM) Διαφορά επίδοσης

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

Άσκηση 1η. Θεωρήστε ένα σύστημα μνήμης με μία cache: 4 way set associative μεγέθους 256ΚΒ,

Αρχιτεκτονική υπολογιστών

Ν Κ Π 6Μ Θ 5 ϑ Μ % # =8 Α Α Φ ; ; 7 9 ; ; Ρ5 > ; Σ 1Τ Ιϑ. Υ Ι ς Ω Ι ϑτ 5 ϑ :Β > 0 1Φ ς1 : : Ξ Ρ ; 5 1 ΤΙ ϑ ΒΦΓ 0 1Φ ς1 : ΒΓ Υ Ι : Δ Φ Θ 5 ϑ Μ & Δ 6 6

Υ- 07 Παράλληλα Συστήματα Αρχιτεκτονική σύγχρονων πυρήνων επεξεργαστών

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων

Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 9

* * } t. / f. i ^ . «-'. -*.. ;> * ' ί ' ,ΐ:-- ΙΣ Τ Ο Λ Ο Γ ΙΑ Τ Α ΣΥΣΤΗ Μ Α ΤΑ ΟΡΓΑΝΟΝ. Ο.Β.Κ δτο ΥΛΑΣ

Υ- 01 Αρχιτεκτονική Υπολογιστών Ιεραρχία μνήμης: προχωρημένα θέματα

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Επ. Καθ. Κ. Λαμπρινουδάκης

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός. Ενότητα 7(α) - Ιεραρχία Μνήμης

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών:

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

Επαρκή χωρητικότητα αποθήκευσης Αποδεκτό επίπεδο μέσης απόδοσης Χαμηλό μέσο κόστος ανά δυαδικό δ ψηφίο

Ασκήσεις Caches. Αρχιτεκτονική Υπολογιστών. 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: Νεκ. Κοζύρης

Αρχιτεκτονικές Υπολογιστών

Αρχιτεκτονικές Υπολογιστών

ιεύθυνση Λέξης Ερµηνεία Περιεχοµένου Λέξης ιεύθυνση Λέξης b7 b6 b5 b4 b3 b2 b1 b0

add $t0,$zero, $zero I_LOOP: beq $t0,$s3, END add $t1, $zero,$zero J_LOOP: sub $t2, $s3, $t0 add $t2, $t2, $s1 int i, j, tmp; int *arr, n;

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός Κεφάλαιο 5: Ιεραρχία Μνήμης Memory Hierarchy

1. ΦΥΤΙΚΗ ΠΑΡΑΓΩΓΗ - ΑΣΦΑΛΙΖΟΜΕΝΗ ΑΞΙΑ ΚΑΙ ΕΙΔΙΚΗ ΑΣΦΑΛΙΣΤΙΚΗ ΕΙΣΦΟΡΑ ΑΝΑ ΕΙΔΟΣ, ΣΕ ΟΛΗ ΤΗ ΧΩΡΑ ΕΤΟΣ ΠΑΡΑΓΩΓΗ (κιλά/στρ.η τεμάχια/στρ.

Ασκήσεις Caches

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

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

Χ Η Μ ΙΚ Η Ο Ρ Γ Α Ν Ο Λ Ο Γ ΙΑ

Υλοποίηση DMA για υπολογιστικό σύστημα με Scratch pad μνήμη και βελτιστοποιημένη υλοποίηση εφαρμογών

Αρχιτεκτονική Υπολογιστών

Πα κ έ τ ο Ε ρ γ α σ ί α ς 4 Α ν ά π τ υ ξ η κ α ι π ρ ο σ α ρ µ ο γ ή έ ν τ υ π ο υ κ α ι η λ ε κ τ ρ ο ν ι κ ο ύ ε κ π α ι δ ε υ τ ι κ ο ύ υ λ ι κ ο

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Διδάσκοντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη Λειτουργικά Συστήματα

Επανάληψη Ιεραρχία Μνήμης Memory Hierarchy. Κεφάλαιο 5- Ιεραρχία Μνήμης

XAΡ Τ Η Σ Ε Τ Α Ι ΡΙ ΚΗ Σ Δ Ι Α Κ Υ Β Ε Ρ Ν Η ΣΗ Σ ΤΗΣ V I O H A L C O SA

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

Εισαγωγή στα Λειτουργικά Συστήματα

Κεντρική Μονάδα Επεξεργασίας

ibemo Kazakhstan Republic of Kazakhstan, West Kazakhstan Oblast, Aksai, Pramzone, BKKS office complex Phone: ; Fax:

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες!

E π A π π ª π AÚ TÂ ÓÔÏÔÁ ÔÁÈÛÌÈÎÔ. TfiÌÔ B' ÂÈÙÔ ÚÁÈÎ ÛÙ Ì Ù I

) 0 ) 2 & 2 & 0 + 6! ) & & & & & ), Γ , Γ 8 (?. Κ Ε 7 ) ) Μ & 7 Ν & & 0 7 & & Γ 7 & & 7 & Ν 2 & Γ Γ ( & & ) Η ++. Ε Ο 9 8 ) 8& & ) & Ε

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Transcript:

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Τρόπος Απεικόνισης Μπλόκ της Κύριας Μνήµης σε Πλαίσια της Κρυφής Μνήµης (placement policy) Μάθηµα: Λειτουργικά Συστήµατα ΙΙ UNIX Κρυφή Μνήµη Οργάνωση κρυφής µνήµης ιδάσκων: Aναπλ. Καθ. Κ. Λαµπρινουδάκης clam@unipi.gr ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 1 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 2 Τρόποι Οργάνωσης της Κρυφής Μνήµης Συµβάσεις Άµεση οργάνωση (direct mapped) Οργάνωση πλήρους συσχέτισης (fully associative) Οργάνωση κ-τρόπων συνόλου συσχέτισης (k-way set associative) Πλήθος λέξεων ανά πλαίσιο &καιτοπλήθοςτωνπλαισίωντηςκρυφήςµνήµης είναι πάντοτε δυνάµεις του δύο Οργάνωση Κύριας Μνήµης ανά λέξη ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 3 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 4 1

Κρυφή Μνήµη Άµεσης Οργάνωσης Παράδειγµα Κρυφή Μνήµη διεύθυνση πλαισίου διεύθυνση µπλοκ Κύρια Μνήµη ετικέτα ιεύθυνση πλαισίου 1 πλαίσια Μ-1 Μ µπλόκ Λ-1 Μ+1 Λ Λ+1 Π-1 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 5 Λ= Μ Π 1 4 = 1 5 4 = 1 9 4 = 1 13 4 = 1 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 6 Χρήση της διεύθυνσης για προσπέλαση κρυφής µνήµης µε άµεση οργάνωση Υλοποίηση Κρυφής Μνήµης Άµεσης Οργάνωσης Μέγιστοµέγεθοςτηςκύριαςµνήµης 2 λ θέσεις ν - κ κ µ Πλήθοςλέξεωνανάµπλοκτηςκύριαςµνήµης: 2 µ Μέγιστοπλήθοςµπλοκτηςκύριαςµνήµης: 2 ν = 2 λ-µ Πλήθοςπλαισίωντηςκρυφήςµνήµης: 2 κ διεύθυνση του µπλοκ στην κύρια µνήµη δ ιε ύ θ υ ν σ η τ η ς λέξης στο µπλοκ 1 2 3 4 5 6 7 8 9 δ υ α δ ικ ό ψ η φ ί ο εγκυρότη τας ε τ ικ έ τ α λ έ ξ ε ις 2 µ 1... 2 µ - 1........................ 2 κ π λ α ίσ ι α ν -κ δυαδικά ψ ηφία κ δυαδικά ψ ηφ ία µ δ υ α δ ικ ά ψ η φ ία.......... ε τ ικ έ τ α δ ιε ύ θ υ ν σ η τ ο υ π λ α ισ ίο υ στην κρυφή µνήµη δ ιε ύ θ υ ν σ η τ η ς λέξης στο πλαίσιο σ υ γ κ ρ ι τ ή ς π ο λ υ π λ έ κ τ η ς 2 µ - -> 1 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 7 ε π ιτ υ χ ί α / α π ο τ υ χ ία ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 8 2

Πλεονεκτήµατα & Μειονεκτήµατα της Άµεσης Οργάνωσης Κρυφή µνήµη µε οργάνωση πλήρους συσχέτισης Πλεονέκτηµα» Μικρός χρόνος προσπέλασης» Μικρό κόστος υλοποίησης Κρυφή Μνήµη διεύθυνση πλαισίου 1 διεύθυνση µπλοκ Κύρια Μνήµη Μ-1 Μειονέκτηµα ύο ή περισσότερα µπλοκ της κύριας µνήµης που αντιστοιχούν στο ίδιο πλαίσιο της κρυφής µνήµης δεν µπορούν να βρίσκονται ταυτόχρονα στην κρυφή µνήµη => µεγαλύτερο ρυθµό αποτυχιών πλαίσια Λ-1 Λ Λ+1 Π-1 Μ Μ+1 µπλόκ ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 9 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 1 Χρήση της διεύθυνσης για προσπέλαση κρυφής µνήµης µε οργάνωση πλήρους συσχέτισης Υλοποίηση κρυφής µνήµης µε οργάνωση πλήρους συνόλου συσχέτισης Μέγιστοµέγεθοςτηςκύριαςµνήµης 2 λ θέσεις Πλήθοςλέξεωνανάµπλοκτηςκύριαςµνήµης: 2 µ Μέγιστοπλήθοςµπλοκτηςκύριαςµνήµης: 2 ν = 2 λ-µ Πλήθοςπλαισίωντηςκρυφήςµνήµης: 2 κ διεύθυνση της διεύθυνση του µπλοκ στην κύρια µνήµη λέξης στο µπλοκ ν µ ν δυαδικό ψηφίο ε γκ υρότη τα ς ετικ έτα λ έξεις 2 µ 1 2 µ -1 µ 2 κ π λα ίσ ια ετικέτα διεύθυνση της λέξης στο πλαίσιο επιτυχία / α ποτυχία πολ υπλέκτη ς 2 µ --> 1 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 11 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 12 3

Παράδειγµα Κρυφή µνήµη µε οργάνωση τ-τρόπων συνόλου συσχέτισης ν = 1 4 µ = 2 Κύρια µνήµη: 64Κ λέξεις Κρυφή µνήµη: 64 λέξεις 4 λέξεις ανά πλαίσιο Κύρια µνήµη: 16Κ µπλοκς Κρυφή µνήµη: 16 πλαίσια δυαδικό ψηφίο ε γκ υρότη τα ς ετικ έτα 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 επιτυχία / α ποτυχία λέξεις 4 2 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 πολυπλ έκτη ς 4 -->1 1 6 π λα ίσ ια σύνολα Κρυφή Μνήµη διεύθυνση συνόλου 1 Λ-1 Λ Λ+1 Σ-1 διεύθυνση µπλοκ Μ-1 Μ Μ+1 Κύρια Μνήµη Λ= Μ Σ µπλόκ ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 13 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 14 Παράδειγµα Ι Παράδειγµα ΙΙ 1 1 2 1 3 11 σύνολο σύνολο σύνολο σύνολο διευθύνσεις των συνόλων στο δεκαδικό κρυφή µνήµη διευθύνσεις των συνόλων στο δυαδικό κύρια µνήµη 1 1 2 1 3 11 4 1 5 11 6 11 7 111 8 1 9 11 1 11 11 111 12 11 13 111 14 111 15 1111 1 1 2 1 3 11 σύνολο σύνολο σύνολο σύνολο διευθύνσεις των συνόλων στο δεκαδικό κρυφή µνήµη διευθύνσεις των συνόλων στο δυαδικό κύρια µνήµη 1 1 2 1 3 11 4 1 5 11 6 11 7 111 8 1 9 11 1 11 11 111 12 11 13 111 14 111 15 1111 ιεύθ. συνόλου= ιεύθ.μπλοκ 4 διευθύνσεις των µπλοκ στο δεκαδικό διευθύνσεις των µπλοκ στο δυαδικό ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 15 διευθύνσεις των µπλοκ στο δεκαδικό διευθύνσεις των µπλοκ στο δυαδικό ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 16 4

Χρήση διεύθυνσης για προσπέλαση κρυφής µνήµης µε οργάνωση τ-τρόπων συνόλου συσχέτισης Κρυφή µνήµη µε οργάνωση 2-τρόπων συνόλου συσχέτισης Μέγιστοµέγεθοςτηςκύριαςµνήµης 2 λ θέσεις Πλήθοςλέξεωνανάµπλοκτηςκύριαςµνήµης: 2 µ Μέγιστοπλήθοςµπλοκτηςκύριαςµνήµης: 2 ν = 2 λ-µ Πλήθοςσυνόλωντηςκρυφήςµνήµης: 2 φ διεύθυνσ η του µ πλοκ σ την κύρια µνήµη διεύθυνσ η της λ έ ξ η ς σ τ ο µ π λ ο κ ν -φ φ µ ν-φ δυαδικό ψηφίο διευθύνσεις εγκυρότητας συνόλων ετικέτα 1 2 3 4 5 6 7 8 9 1 φ πλαίσιο ετικέτα πλαίσιο 1 µ διευθύνσεις συνόλων 1 2 3 4 5 6 7 8 9 1 δυαδικό ψηφίο εγκυρότητας ετικέτα διεύθυνσ η του συνόλου σ τ η ν κ ρ υ φ ή µ ν ή µ η δ ιε ύ θ υ ν σ η τ η ς λ έ ξ η ς σ τ ο π λ α ίσ ιο επιτυχία/ αποτυχία συγκριτής πολυπλέκτης 2 µ --> 1 επιτυχία/ αποτυχία συγκριτής πολυπλέκτης 2 µ -->1 αρτηρία ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 17 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 18 Στρατηγική Απελευθέρωσης Πλαισίων της Κρυφής Μνήµης Τακτική Ενηµέρωσης του επόµενου Επιπέδου της Ιεραρχικής Μνήµης Τυχαία επιλογή (Random policy) Επιλογήτουµηχρησιµοποιηθέντοςπρόσφατα (Least-Recently Used, LRU, policy) Επιλογή του πλαισίου που προσκοµίστηκε πρώτο στην κρυφή µνήµη (First-In/First-Out, FIFO, policy) Τοµπλοκστοοποίοανήκειηπληροφορίαπουθαγραφείαπό την ΚΜΕ στην µνήµη βρίσκεται στην κρυφή µνήµη Ητακτικήτηςάµεσηςενηµέρωσης (write throughήstore through) Η τακτική της τελικής ενηµέρωσης (write back ή copy back ή store in) Τοµπλοκστοοποίοανήκειηπληροφορίαπουθαγραφείαπό την ΚΜΕ στην µνήµη δεν βρίσκεται στην κρυφή µνήµη Τακτική προσκόµισης κατά την εγγραφή (write allocate ή fetch on write) Τακτικήµηπροσκόµισηςκατάτηνεγγραφή (no-write allocate ή write around) ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 19 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 2 5

µε 8 πλαίσια Αγνοήστε προς το παρόν τους δείκτες δίπλα από τις διευθύνσεων των δεδοµένων. ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 21 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 22 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 23 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 24 6

ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 25 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 26 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 27 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 28 7

ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 29 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 3 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 31 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 32 8

ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 33 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 34 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 35 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 36 9

ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 37 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 38 Hit ratio = 7/18 =.389 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 39 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 4 1

µε 8 πλαίσια Οι δείκτες δηλώνουν τα 3 λιγότερο σηµαντικά bits των διευθύνσεων των δεδοµένων. ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 41 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 42 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 43 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 44 11

ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 45 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 46 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 47 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 48 12

ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 49 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 5 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 51 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 52 13

ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 53 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 54 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 55 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 56 14

ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 57 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 58 Hit ratio = 3/18 =.167 ΤαδεδοµέναΑκαιΒδιεκδικούνεναλλάξτοπλαίσιο. ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 59 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 6 15

µε 8 πλαίσια Οιαριθµοίµέσασταπλαίσιαδηλώνουντοπιοπρόσφατα() καιτολιγότερο πρόσφατα(1) χρησιµοποιηθέν δεδοµένο για την τεχνική LRU. ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 61 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 62 Οιαριθµοίµέσασταπλαίσια δηλώνουντοπιοπρόσφατα() καιτο λιγότερο πρόσφατα(1) χρησιµοποιηθέν δεδοµένο για την τεχνική LRU. ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 63 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 64 16

ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 65 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 66 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 67 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 68 17

ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 69 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 7 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 71 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 72 18

ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 73 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 74 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 75 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 76 19

ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 77 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 78 Hit ratio = 7/18 =.389 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 79 ΛειτουργικάΣυστήµατα II - UNIX / Αναπλ. Καθ. Κ. Λαµπρινουδάκης 8 2