Τεχνικές ανοχής ελαττωμάτων σε μηχανισμούς πρόβλεψης εντολών αλλαγής της ροής του προγράμματος

Η τεχνική της μείωσης της τάσης τροφοδοσίας, που χρησιμοποιείται για τη μείωση της κατανάλωσης ισχύος, αυξάνει την ευαισθησία των κυκλωμάτων στις αποκλίσεις των παραμέτρων τους από τις ονομαστικές τιμές και οδηγεί στην εκθετική αύξηση του πλήθους των δυσλειτουργικών κυψελίδων. Η παρούσα διπλωματική...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Φιλίππου, Φίλιππος
Άλλοι συγγραφείς: Νικολός, Δημήτριος
Μορφή: 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