Δυναμική Θεώρηση και Συγχρονισμός των εξαρτήσεων των δεδομένων. Αλεξάνδρα Παπανδρεάδη (ΑΜ 362)

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

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

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

Υ- 01 Αρχιτεκτονική Υπολογιστών Back- end: χρονοπρογραμματισμός, εντολές προσπέλασης μνήμης

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

Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

Υ- 01 Αρχιτεκτονική Υπολογιστών Πρόβλεψη διακλάδωσης

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Κεντρική Μονάδα Επεξεργασίας. Επανάληψη: Απόδοση ΚΜΕ. ΚΜΕ ενός κύκλου (single-cycle) Παραλληλισμός σε επίπεδο εντολών. Υπολογιστικό σύστημα

Μάθημα 5: Χαρακτηριστικά της Κ.Μ.Ε.

Παραλληλισμός σε επίπεδο εντολών

ΠΛΕ- 027 Μικροεπεξεργαστές 6ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση με διοχέτευση

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

Μάθηση Απόδοση. Διαφοροποιήσεις στην Κινητική Συμπεριφορά. Μάθημα 710 Μάθηση - Απόδοση Διάλεξη 3η

Θέματα Μεταγλωττιστών

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

Υ- 01 Αρχιτεκτονική Υπολογιστών Front- end: Προσκόμιση, αποκωδικοποίηση, μετονομασία καταχωρητών

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC

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

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

CLK CLK D Q D Q. Όταν η είσοδος αλλάζει μέσα D στο παράθυρο δειγματοληψίας Q η έξοδος μπορεί να γίνει

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

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Προχωρηµένα Θέµατα Αρχιτεκτονικής

Προγραμματισμός Ι (HY120)

Μετρικές & Επιδόσεις. Κεφάλαιο V

Συστήματα σε Ολοκληρωμένα Κυκλώματα

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

Προβλήματα ταυτόχρονης εκτέλεσης (για νήματα με κοινή μνήμη)

Τυχαίοι αριθμοί struct Αρχεία Διαμορφώσεις Συναρτήσεις Χειρισμός σφαλμάτων ΠΕΜΠΤΗ ΔΙΑΛΕΞΗ

Σχεδίαση Γλωσσών Προγραμματισμού. Εαρινό Εξάμηνο Lec03 18/02/2019

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

Προβλήματα ταυτόχρονης εκτέλεσης (για νήματα με κοινή μνήμη)

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

Πληροφορική Ι. Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας

Νήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1

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

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Παράλληλη Επεξεργασία Κεφάλαιο 1 Γιατί Παράλληλος Προγραμματισμός;

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

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

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

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

Προβλήματα ταυτόχρονης εκτέλεσης (για νήματα με κοινή μνήμη)

ΠΛΕ- 027 Μικροεπεξεργαστές 7ο μάθημα: Αρχιτεκτονική πυρήνα: Πρόβλεψη διακλάδωσης, Εξαιρέσεις

ΘΕΜΑ PROJECT COMPILER FLAGS ΤΡΑΧΑΝΗΣ ΔΗΜΗΤΡΗΣ 6108 ΤΡΑΧΑΝΗΣ ΓΕΩΡΓΙΟΣ 5789

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

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 9 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

Διαχείριση έργων. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή

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

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

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

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

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

Συστήματα Αναμονής. Ενότητα 1: Εισαγωγή. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

(Branch Prediction Mechanisms)

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

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

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

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Εργαστήριο 9: Εισαγωγή στην Ομοχειρία (Pipelining - Διοχέτευση) Μανόλης Γ.Η.

Εισαγωγή στην πληροφορική -4

Ασκήσεις στα Προηγμένα Θέματα Αρχιτεκτονικής Υπολογιστών

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

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών

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

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Εργαστήριο 10: Επίδοση Επεξεργαστών, CPI. Μανόλης Γ.Η. Κατεβαίνης

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

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

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΤΕΤΑΡΤΗ 19 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Β. Βασιλειάδης Αν. Καθηγητής. Επιχειρησιακή Ερευνα Διάλεξη 6 η - Θεωρεία Παιγνίων

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

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

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

Προβλήματα ταυτόχρονης εκτέλεσης (για νήματα με κοινή μνήμη)

Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC

Τεχνολογικό Eκπαιδευτικό Ίδρυμα Kρήτης TMHMA MHXANOΛOΓIAΣ. Δρ. Φασουλάς Γιάννης

Αρχές κωδικοποίησης. Τεχνολογία Πολυµέσων 08-1

Επώνυµη ονοµασία. Ενότητα 13 η Σχεδίαση,Επιλογή, ιανοµή Προϊόντων 1

Σύγχρονες Μορφές Χρηματοδότησης. Διάλεξη 2 Εμπορική Πίστωση

Κεφάλαιο 3. Διδακτικοί Στόχοι

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

Όχι, γιατί αν κάθε browser ζητά διαφορετικό αντικείμενο κάθε φορά τότε όχι μόνο δεν βελτιώνει αλλα χειροτερεύει τον χρόνο προσπέλασης

6. Διαχείριση Έργου. Έκδοση των φοιτητών

METROPOLIS. Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα

Εγχειρίδιο χρήσης του Άβακα

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

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

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

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

Σειρά Ασκήσεων 13: Συνοχή (Coherence) Κρυφών Μνημών, Προχωρημένοι Επεξεργαστές (Out-of-Order, Superscalar, Multithreading, Multicores)

Διαχείριση Κύριας Μνήμης

Εκτέλεση προγράμματος

Συγγραφή Προγραμμάτων

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

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

Διάλεξη 12 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing)

Transcript:

Δυναμική Θεώρηση και Συγχρονισμός των εξαρτήσεων των δεδομένων Αλεξάνδρα Παπανδρεάδη (ΑΜ 362)

Το πρόβλημα Ιδανικά:! Θεώρηση εξαρτήσεων με εικασία! Κερδίζουμε όταν είμαστε σωστοί! Έχουμε ποινή όταν έχουμε λάθος το load περιμένει το store μόνο όταν υπάρχει εξάρτηση! Χρειαζόμαστε έξυπνη θεώρηση εξαρτήσεων 2

Το πρόβλημα και η λύση του! Έξυπνη Θεώρηση εξαρτήσεων! Ε1. Ποια loads έχουν εξαρτήσεις;! Ε2. Πόσο πρέπει να περιμένουμε για να:! α) ικανοποιηθεί η εξάρτηση! β) συντηρήσουμε υψηλό κέρδος! Θεώρηση εξαρτήσεων/συγχρονισμός! Α1. Πρόβλεψη εξαρτήσεων με βοήθεια ιστορικού! Α2. Συγχρονισμός με δυναμική ανάθεση full/empty bits 3

Θεώρηση εξαρτήσεων και απόδοση! Η θεώρηση μπορεί να επηρεάσει την απόδοση είτε θετικά, είτε αρνητικά! Αρνητικά:! α) πετάμε δουλειά! β) ευκαιριακό κόστος 4

Τακτική θεώρησης εξαρτήσεων! Ε1. Ποια load πρέπει να περιμένουν! Ε2. Για πόσο πρέπει να περιμένουν! Χωρίς Θεώρηση! Α1. Όλα Α2. Για όλα τα προηγούμενα store! Με αφέλεια! A1. Κανένα Α2. -! Επιλεκτικά! Α1. Μερικά Α2. Για όλα τα προηγούμενα store! Με συγχρονισμό! Α1. Μερικά Α2. Για το συγκεκριμένο store 5

Παράδειγμα τακτικής θεώρησης! Ε1. Ποια load πρέπει να περιμένουν! Ε2. Για πόσο πρέπει να περιμένουν 6

Η προσέγγιση! Για θεώρηση/συγχρονισμό χρειάζεται η αναγνώριση:! 1) load με τις εξαρτήσεις τους! 2) Τα σχετικά store! 3) Επιβολή του συγχρονισμού! Πώς γίνεται;! Τα 1) και 2) με πρόβλεψη βασισμένη στο ιστορικό των λανθασμένων θεωρήσεων! Το 3) με δυναμικά ανατιθέμενες μεταβλητές συγχρονισμού 7

Πρόβλεψη / συγχρονισμός εξαρτήσεων! Για τις εξαρτήσεις χρειάζεται μικρό Working Set και να κρατηθούν τοπικά τα προσωρινά! Με μικρό πίνακα μπορούμε να:! 1) κρατάμε τις πρόσφατες λάθος θεωρήσεις! 2) προβλέπουμε μελλοντικές εξαρτήσεις! 3) συγχρονίζουμε! Εξαλείφουμε τις περισσότερες λάθος θεωρήσεις! Κάνουμε επιθετική θεώρηση 8

Πρόβλεψη/συγχρονισμός εξαρτήσεων DPT = πίνακας πρόβλεψης εξαρτήσεων DST = πίνακας συγχρονισμού εξαρτήσεων 9

Άλλα θέματα! Η σειρά εκτέλεσης ποικίλει! Η ίδια εξάρτηση υπάρχει πολλές φορές! Διαχωρισμός! Σύνδεση load με το αντίστοιχο store! Bits συγχρονισμού! Πολλαπλές εξαρτήσεις για load ή για store! Πρόβλεψη! Υποστήριξη του ελέγχου της θεώρησης! Κατανεμημένη ή κεντρική 10

Μεθοδολογία εκτίμησης! Μοντέλο μηχανής! Multiscalar 2-way OoO μονάδες, 8 ΠΘ! Καθοδηγούμενη από εντολές χρονική προσομοίωση! Προσομοίωση όσο πιο ρεαλιστικά γίνεται! Benchmarks! SPEC 95 (σχεδόν όλα)! SPEC 92 (μερικά)! Gcc 2.7.2 11

Εκτίμηση! 1. Τακτική Θεώρησης! Υπόθεση: Τέλεια πρόβλεψη! Στόχος: Χρειάζεται συγχρονισμός; Είναι η επιλεκτική αρκετή;! 2. Ακρίβεια πρόβλεψης εξαρτήσεων! Υπόθεση: Πραγματική πρόβλεψη! Στόχος: Μπορούμε να προβλέψουμε εξαρτήσεις;! 3. Επιτάχυνση! Υπόθεση: Πραγματική πρόβλεψη/συγχρονισμός! Στόχος: Ποια είναι η επίδραση στην απόδοση; 12

Σύγκριση των τακτικών θεώρησης Αν είχαμε τέλεια πρόβλεψη εξαρτήσεων! σε σύγκριση με την απουσία θεώρησης:! Με την πρόβλεψη έχουμε όφελος 25% έως και 140%! σε σύγκριση με την αφελή θεώρηση:! Η επιλεκτική μπορεί να είναι χειρότερη! Ο συγχρονισμός πάντα βελτιώνεται Χρειαζόμαστε: Τι να θεωρήσουμε + Πόσο να περιμένουμε. 13

Σύγκριση τακτικών θεώρησης! Η θεώρηση κερδίζει.! Η επιλεκτική μπορεί να είναι χειρότερη από την αφελή.! Ο συγχρονισμός είναι ισχυρός Υπάρχει επιτάχυνση σχετικά με την ανυπαρξία θεώρησης. 14

Παράμετροι εκτίμησης! 64 είσοδοι! Πλήρη συσχέτιση! Ένα bit συγχρονισμού ανά βήμα! Πρόβλεψη:! Βασισμένο σε μετρητή 3 bit! Πληροφορία ελάχιστου ελέγχου 15

Ακρίβεια πρόβλεψης εξαρτήσεων 16

Επιτάχυνση SPECint 95 Συχνά κοντά στο τέλειο 17

Επιτάχυνση SPECfp95 Συχνά κοντά στο τέλειο 18

Σύνοψη! Οι μη επιλυμένες εξαρτήσεις δεδομένων αφανίζουν τον παραλληλισμό! Λύση: Θεώρηση εξαρτήσεων! Τέχνη: Αφελή θεώρηση! Μεγαλύτερα παράθυρα! Μεγαλύτερη ευκαιρία για θεώρηση! Αφελή θεώρηση " σημαντική ποινή! Ιδανικά! Τα load περιμένουν τα store μόνο όταν υπάρχει εξάρτηση 19

Σύνοψη! Πρόβλεψη εξαρτήσεων και συγχρονισμός! Οι εξαρτήσεις είναι προβλέψιμες! Συνολικά! Ρυθμός λάθος θεώρησης: μείωση μίας τάξης μεγέθους! Επίδοση κοντά στον τέλειο μηχανισμό! Βελτιώσεις μέχρι και 55%! Γιατί όχι θεώρηση εξαρτήσεων μνήμης;! Μπορεί να εφαρμοστεί ακόμα και σε καταχωρητές 20

Μπορεί να το κάνει ο Μεταγλωττιστής;! Ναι όμως:! 1) Αναγνώριση εξαρτήσεων! Δεν πρέπει όλες οι εξαρτήσεις να συγχρονιστούν! Η συμπεριφορά των εξαρτήσεων μπορεί να αλλάζει:! Με τον χρόνο! Με τα δεδομένα! 2) Πώς να γίνει ο συγχρονισμός! Χρειάζεται ένας μηχανισμός! Δέσμευση;! Αφήνουμε τον μεταγλωττιστή να κάνει ότι καλύτερο μπορεί, και χρησιμοποιούμε τον μηχανισμό μας σε όλες τις άλλες περιπτώσεις 21

Περιβάλλον SuperScalar;! Load χωρίς εξαρτήσεις! Σε 64 εντολές: 1 από τις 3! Σε 256 εντολές: 1 από τις 2! Πολλές θεωρήσεις load:! Χρειάζεται η σωστή στο σωστό χρόνο! Επιλεκτική ακύρωση:! Ευκαιριακό κόστος! Υλοποίηση; Παράθυρο; Multiscalar, Hydra. 22

Δεν είναι αυτό I-δομές! Ι-δομές! Χρειάζεται υποστήριξη προγράμματος και γλώσσας! Ύπαρξη μίας εγγραφής! Θεώρηση/Συγχρονισμός εξαρτήσεων! Δεν χρειάζεται υποστήριξη από το πρόγραμμα! Φτιάχνεται αυτόματα! Θεώρηση! Δεν υπάρχουν θέματα ορθότητας! Μόνο για κάποιες από τις εξαρτήσεις! Δεν χρειάζεται ύπαρξη μίας εγγραφής 23

Εξαρτήσεις σε σχέση με το μέγεθος του παραθύρου Πιθανότητα εξάρτησης Απόσταση στις δυναμικές εντολές Συχνότητα των load σε σχέση με τις εξαρτήσεις μέσα στο παράθυρο 24

Είναι οι εξαρτήσεις προβλέψιμες;! DDC (cache δεδομένων εξαρτήσεων) για επίδειξη:! Εγγραφές με τις ν πιο πρόσφατες εξαρτήσεις 25

Επίδραση του μεγέθους του παραθύρου Παράθυρο Εξαρτήσεις Παραλληλισμός Ποινή Μικρό Αραιά Όχι πολύς Ασήμαντη Μεγαλύτερο Πιο συχνά Περισσότερος Σημαντική! Μπορεί να γίνει καλύτερο από την αφελή θεώρηση! Αποφασίζεις τι να θεωρήσεις και πότε 26

Πολλά στιγμιότυπα της ίδιας εξάρτησης! 1. Αναγνώριση: (load PC, store PC) δεν είναι αρκετά, προσθέτουμε:! Διεύθυνση δεδομένων! Απόσταση εξάρτησης! 2. Μπορεί να χρειαστεί πολλαπλός συγχρονισμός των εισόδων ανά εξάρτηση 27

Ρυθμός εσφαλμένης θεώρησης Καλύτερα 28