Τεχνικές ανοχής ελαττωμάτων σε μηχανισμούς πρόβλεψης εντολών αλλαγής της ροής του προγράμματος
Η τεχνική της μείωσης της τάσης τροφοδοσίας, που χρησιμοποιείται για τη μείωση της κατανάλωσης ισχύος, αυξάνει την ευαισθησία των κυκλωμάτων στις αποκλίσεις των παραμέτρων τους από τις ονομαστικές τιμές και οδηγεί στην εκθετική αύξηση του πλήθους των δυσλειτουργικών κυψελίδων. Η παρούσα διπλωματική...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Μορφή: | Thesis |
Γλώσσα: | Greek |
Έκδοση: |
2017
|
Θέματα: | |
Διαθέσιμο Online: | http://hdl.handle.net/10889/10546 |
id |
nemertes-10889-10546 |
---|---|
record_format |
dspace |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Ανοχή σφαλμάτων Δυναμική μεταβολή τάσης και συχνότητας Πολύ-χαμηλή τάση λειτουργίας Πρόβλεψη διακλάδωσης Πίνακας πρόβλεψης προορισμού διακλάδωσης Fault tolerance Dynamic voltage and frequency scaling Ultra-low supply voltage Branch prediction Branch target buffer 620.004 52 |
spellingShingle |
Ανοχή σφαλμάτων Δυναμική μεταβολή τάσης και συχνότητας Πολύ-χαμηλή τάση λειτουργίας Πρόβλεψη διακλάδωσης Πίνακας πρόβλεψης προορισμού διακλάδωσης Fault tolerance Dynamic voltage and frequency scaling Ultra-low supply voltage Branch prediction Branch target buffer 620.004 52 Φιλίππου, Φίλιππος Τεχνικές ανοχής ελαττωμάτων σε μηχανισμούς πρόβλεψης εντολών αλλαγής της ροής του προγράμματος |
description |
Η τεχνική της μείωσης της τάσης τροφοδοσίας, που χρησιμοποιείται για τη μείωση της κατανάλωσης ισχύος, αυξάνει την ευαισθησία των κυκλωμάτων στις αποκλίσεις των παραμέτρων τους από τις ονομαστικές τιμές και οδηγεί στην εκθετική αύξηση του πλήθους των δυσλειτουργικών κυψελίδων. Η παρούσα διπλωματική εργασία, επικεντρώνεται στη μελέτη της συμπεριφοράς του μηχανισμού πρόβλεψης εντολών αλλαγής της ροής του προγράμματος (εντολές διακλάδωσης),όταν τα στοιχεία που τον αποτελούν εμφανίζουν σφάλματα εξαιτίας δυσλειτουργικών κυψελίδων.
Παρότι ελαττώματα στο μηχανισμό πρόβλεψης εντολών διακλάδωσης δεν εμποδίζουν την ορθή εκτέλεση των προγραμμάτων, όπως αναδεικνύεται στην παρούσα εργασία, η εμφάνιση σφαλμάτων στις κυψελίδες μνήμης του Πίνακα Πρόβλεψης Προορισμού Διακλάδωσης, ο οποίος αποτελεί τμήμα του μηχανισμού πρόβλεψης, μπορεί να έχει σημαντικές επιπτώσεις στην απόδοση και την κατανάλωση ενέργειας κατά την εκτέλεση ενός προγράμματος. Στην παρούσα εργασία, πραγματοποιείται εξονυχιστική μελέτη της λειτουργίας του Πίνακα Πρόβλεψης Προορισμού Διακλάδωσης και της επίδρασης των σφαλμάτων του στην απόδοση και την κατανάλωση ισχύος, για διαφορετικά πλήθη σφαλμάτων και παραμετροποιήσεις του συστήματος. Αντιθέτως, όπως αποδεικνύεται, σφάλματα στα στοιχεία του Πίνακα Πρόβλεψης Διακλάδωσης, τα οποία αποτελούν το υπόλοιπο τμήμα του μηχανισμού, έχουν αμελητέα επίπτωση στην απόδοση και συνεπώς στη συνολική κατανάλωση ενέργειας.
Για τη μείωση των επιπτώσεων που έχει η δυσλειτουργία των κελιών μνήμης του Πίνακα Πρόβλεψης Προορισμού Διακλάδωσης, παρουσιάζεται, για πρώτη φορά, ένας μηχανισμός αποφυγής της μείωσης της απόδοσης και της αύξησης της συνολικής κατανάλωσης ισχύος. Ο προτεινόμενος μηχανισμός απαιτεί ελάχιστη αύξηση σε υλικό και σχεδόν μηδενική καθυστέρηση. Επιπλέον, συνοδεύεται από κατάλληλο αλγόριθμο ώστε να επιτυγχάνεται προσαρμοστικότητα ανάλογα με το πλήθος των σφαλμάτων. Χρησιμοποιώντας τον εξομοιωτή gem5, τα μετροπρογράμματα SPEC CPU2006, ένα πλήθος χαρτών σφαλμάτων, και για δύο πιθανότητες σφάλματος οι οποίες αντιστοιχούν σε δύο διαφορετικές τάσης λειτουργίας πολύ-χαμηλής κατανάλωσης, παρουσιάζεται η αποτελεσματικότητα του προτεινόμενου μηχανισμού από άποψη Εντολών ανά Κύκλο ρολογιού (IPC) και Γινομένου Ενέργειας-Κατανάλωσης (EDP), συγκριτικά με την περίπτωση μη χρήσης του. |
author2 |
Νικολός, Δημήτριος |
author_facet |
Νικολός, Δημήτριος Φιλίππου, Φίλιππος |
format |
Thesis |
author |
Φιλίππου, Φίλιππος |
author_sort |
Φιλίππου, Φίλιππος |
title |
Τεχνικές ανοχής ελαττωμάτων σε μηχανισμούς πρόβλεψης εντολών αλλαγής της ροής του προγράμματος |
title_short |
Τεχνικές ανοχής ελαττωμάτων σε μηχανισμούς πρόβλεψης εντολών αλλαγής της ροής του προγράμματος |
title_full |
Τεχνικές ανοχής ελαττωμάτων σε μηχανισμούς πρόβλεψης εντολών αλλαγής της ροής του προγράμματος |
title_fullStr |
Τεχνικές ανοχής ελαττωμάτων σε μηχανισμούς πρόβλεψης εντολών αλλαγής της ροής του προγράμματος |
title_full_unstemmed |
Τεχνικές ανοχής ελαττωμάτων σε μηχανισμούς πρόβλεψης εντολών αλλαγής της ροής του προγράμματος |
title_sort |
τεχνικές ανοχής ελαττωμάτων σε μηχανισμούς πρόβλεψης εντολών αλλαγής της ροής του προγράμματος |
publishDate |
2017 |
url |
http://hdl.handle.net/10889/10546 |
work_keys_str_mv |
AT philippouphilippos technikesanochēselattōmatōnsemēchanismousproblepsēsentolōnallagēstēsroēstouprogrammatos AT philippouphilippos faulttolerancetechniquesinthebranchpredictionunit |
_version_ |
1771297268452818944 |
spelling |
nemertes-10889-105462022-09-10T10:22:23Z Τεχνικές ανοχής ελαττωμάτων σε μηχανισμούς πρόβλεψης εντολών αλλαγής της ροής του προγράμματος Fault-tolerance techniques in the branch prediction unit Φιλίππου, Φίλιππος Νικολός, Δημήτριος Κεραμίδας, Γεώργιος Αλεξίου, Γεώργιος Βέργος, Χαρίδημος Νικολός, Δημήτριος Filippou, Filippos Ανοχή σφαλμάτων Δυναμική μεταβολή τάσης και συχνότητας Πολύ-χαμηλή τάση λειτουργίας Πρόβλεψη διακλάδωσης Πίνακας πρόβλεψης προορισμού διακλάδωσης Fault tolerance Dynamic voltage and frequency scaling Ultra-low supply voltage Branch prediction Branch target buffer 620.004 52 Η τεχνική της μείωσης της τάσης τροφοδοσίας, που χρησιμοποιείται για τη μείωση της κατανάλωσης ισχύος, αυξάνει την ευαισθησία των κυκλωμάτων στις αποκλίσεις των παραμέτρων τους από τις ονομαστικές τιμές και οδηγεί στην εκθετική αύξηση του πλήθους των δυσλειτουργικών κυψελίδων. Η παρούσα διπλωματική εργασία, επικεντρώνεται στη μελέτη της συμπεριφοράς του μηχανισμού πρόβλεψης εντολών αλλαγής της ροής του προγράμματος (εντολές διακλάδωσης),όταν τα στοιχεία που τον αποτελούν εμφανίζουν σφάλματα εξαιτίας δυσλειτουργικών κυψελίδων. Παρότι ελαττώματα στο μηχανισμό πρόβλεψης εντολών διακλάδωσης δεν εμποδίζουν την ορθή εκτέλεση των προγραμμάτων, όπως αναδεικνύεται στην παρούσα εργασία, η εμφάνιση σφαλμάτων στις κυψελίδες μνήμης του Πίνακα Πρόβλεψης Προορισμού Διακλάδωσης, ο οποίος αποτελεί τμήμα του μηχανισμού πρόβλεψης, μπορεί να έχει σημαντικές επιπτώσεις στην απόδοση και την κατανάλωση ενέργειας κατά την εκτέλεση ενός προγράμματος. Στην παρούσα εργασία, πραγματοποιείται εξονυχιστική μελέτη της λειτουργίας του Πίνακα Πρόβλεψης Προορισμού Διακλάδωσης και της επίδρασης των σφαλμάτων του στην απόδοση και την κατανάλωση ισχύος, για διαφορετικά πλήθη σφαλμάτων και παραμετροποιήσεις του συστήματος. Αντιθέτως, όπως αποδεικνύεται, σφάλματα στα στοιχεία του Πίνακα Πρόβλεψης Διακλάδωσης, τα οποία αποτελούν το υπόλοιπο τμήμα του μηχανισμού, έχουν αμελητέα επίπτωση στην απόδοση και συνεπώς στη συνολική κατανάλωση ενέργειας. Για τη μείωση των επιπτώσεων που έχει η δυσλειτουργία των κελιών μνήμης του Πίνακα Πρόβλεψης Προορισμού Διακλάδωσης, παρουσιάζεται, για πρώτη φορά, ένας μηχανισμός αποφυγής της μείωσης της απόδοσης και της αύξησης της συνολικής κατανάλωσης ισχύος. Ο προτεινόμενος μηχανισμός απαιτεί ελάχιστη αύξηση σε υλικό και σχεδόν μηδενική καθυστέρηση. Επιπλέον, συνοδεύεται από κατάλληλο αλγόριθμο ώστε να επιτυγχάνεται προσαρμοστικότητα ανάλογα με το πλήθος των σφαλμάτων. Χρησιμοποιώντας τον εξομοιωτή gem5, τα μετροπρογράμματα SPEC CPU2006, ένα πλήθος χαρτών σφαλμάτων, και για δύο πιθανότητες σφάλματος οι οποίες αντιστοιχούν σε δύο διαφορετικές τάσης λειτουργίας πολύ-χαμηλής κατανάλωσης, παρουσιάζεται η αποτελεσματικότητα του προτεινόμενου μηχανισμού από άποψη Εντολών ανά Κύκλο ρολογιού (IPC) και Γινομένου Ενέργειας-Κατανάλωσης (EDP), συγκριτικά με την περίπτωση μη χρήσης του. Dynamic voltage and frequency scaling (DVFS) increases the impact of process variations on memory cells reliability resulting in an exponential ramp-up in the number of malfunctioning memory cells. Current work, investigates the behavior of branch prediction unit with faulty memory cells in its components. Although being an intrinsically fault-tolerant unit (i.e., it does not affect correctness of the system), as shown in this work, the existence of faulty memory cells in a Branch Target Buffer (BTB), which is one of the branch prediction components, can damage the performance and increase the energy consumed by the executing applications. Especially, a deep analysis of the BTB function and the effect of its faults, for several fault fault probabilities and system configurations, is performed. On the other side, as evidenced, the presence of faulty memory cells in Branch Prediction Buffer (BPB), which constitutes the rest of the branch prediction, has a negligible impact in performance, and hence in total energy consumption. To remedy the negative impact of malfunctioning BTB memory cells, for the first time, a performance recovery mechanism is introduced. The proposed mechanism has both minimal hardware overheads and practically-zero additional delays. In addition, it is accompanied by an appropriate algorithm to achieve adaptability in every case of faults. Using the simulator gem5, the SPEC CPU2006 benchmarks, a plethora of fault maps, and for two fault probabilities that correspond to two different low power consumption modes, the effectiveness of the proposed mechanism in terms of Instructions of per Circle (IPC) and Energy-Delay Product (EDP), compared to the case where no mechanism is used for this purpose. 2017-08-24T11:03:18Z 2017-08-24T11:03:18Z 2016-06-14 Thesis http://hdl.handle.net/10889/10546 gr 0 application/pdf |