Έλεγχος ορθής λειτουργίας κρυφής μνήμης δεδομένων βασισμένος στο λογισμικό
Η ταχύτητα των σύγχρονων υπολογιστικών συστημάτων οφείλεται σε μεγάλο βαθμό στις κρυφές μνήμες, οι οποίες αποκρύπτουν τη χρονοβόρα διαδικασία προσπέλασης της κύριας μνήμης. Επομένως ο έλεγχος για σφάλματα τα οποία μπορούν να επηρεάσουν την ομαλή λειτουργία τους είναι αναγκαίος. Στην παρούσα διπλωματ...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Γλώσσα: | Greek |
Έκδοση: |
2022
|
Θέματα: | |
Διαθέσιμο Online: | http://hdl.handle.net/10889/16185 |
id |
nemertes-10889-16185 |
---|---|
record_format |
dspace |
spelling |
nemertes-10889-161852022-09-05T14:08:18Z Έλεγχος ορθής λειτουργίας κρυφής μνήμης δεδομένων βασισμένος στο λογισμικό Software-based testing of first level data caches Καρτέρης, Γεώργιος Karteris, Georgios Κρυφή μνήμη δεδομένων Έλεγχος ημιαγωγικής μνήμης Αυτο-έλεγχος βασισμένος στο λογισμικό Δοκιμαστική διαδικασία Ακολουθία δεδομένων Data cache memory Semiconductor memory testing Software-based self-test March test Data background March SS Η ταχύτητα των σύγχρονων υπολογιστικών συστημάτων οφείλεται σε μεγάλο βαθμό στις κρυφές μνήμες, οι οποίες αποκρύπτουν τη χρονοβόρα διαδικασία προσπέλασης της κύριας μνήμης. Επομένως ο έλεγχος για σφάλματα τα οποία μπορούν να επηρεάσουν την ομαλή λειτουργία τους είναι αναγκαίος. Στην παρούσα διπλωματική εργασία μελετώνται κάποια από τα βασικά σφάλματα που μπορο ύν να προκύψουν στην «Κρυφή Μνήμη Δεδομένων» ( Data Cache Memory) της «Κεντρικής Μονάδας Επεξεργασίας» (CPU) ή επεξεργαστή για συντομία, καθώς και η ανάπτυξη αλγορίθμων οι οποίοι επιτρέπουν την ανίχνευση αυτών των σφαλμάτων. Στη συνέχεια αυτοί οι αλγόριθμοι χρησιμοποιούνται για την ανίχνευση σφαλμάτων στην κρυφή δεδομένων πρώτου επιπέδου ενός επεξεργαστή βασισμένου στον ARM® Cortex™ A9 μέσω ενός προγράμματος γραμμένου σε «Συμβολική Γλώσσα» (Assembly). Για την εκτέλεση των προγραμμάτων χρησιμοποιείται το πακέτο Xilinx Zynq 7000 SoC ZC706. Αυτή η μέθοδος ανίχνευσης σφαλμάτων σε ημιαγωγικές μνήμες, η οποία δεν απαιτεί κάποιο επιπρόσθετο εξωτερικό ή εσωτερικό κύκλωμα ελέγχου, ονομάζεται «Αυτο-Έλεγχος Βασισμένος στο Λογισμικό» (Software Based SelfTest ή SBST) και με την κατάλληλη παραμετροποίηση μπορεί να εκτελεστεί σε οποιοδήποτε επεξεργαστή γενικού σκοπού. The speed of modern computer systems is largely depended on cache memories, which conceal the time consuming process of main memory accesses. Thus, the need for efficient fault detecting mechanisms is critical. The presented diploma thesis covers some of the main fault types that occur in data cache memory of central processing unit (CPU) as well as the method used to create algorithms to detect them. Afterwards, these algorithms are applied in the data cache memory of an ARM® Cortex™ A9 based processor via an assembly program in order to detect potential faults. For this purpose, the Xilinx Zynq7000 SoC ZC706 evaluation kit is used. This semiconductor memory fault detection method, which does not require the utilization of any additional internal or external hardware circuit is called Software Based Self-Test (SBST) and with the proper configuration can be applied to any general purpose CPU. 2022-05-04T05:31:37Z 2022-05-04T05:31:37Z 2022-01-10 http://hdl.handle.net/10889/16185 gr application/pdf |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Κρυφή μνήμη δεδομένων Έλεγχος ημιαγωγικής μνήμης Αυτο-έλεγχος βασισμένος στο λογισμικό Δοκιμαστική διαδικασία Ακολουθία δεδομένων Data cache memory Semiconductor memory testing Software-based self-test March test Data background March SS |
spellingShingle |
Κρυφή μνήμη δεδομένων Έλεγχος ημιαγωγικής μνήμης Αυτο-έλεγχος βασισμένος στο λογισμικό Δοκιμαστική διαδικασία Ακολουθία δεδομένων Data cache memory Semiconductor memory testing Software-based self-test March test Data background March SS Καρτέρης, Γεώργιος Έλεγχος ορθής λειτουργίας κρυφής μνήμης δεδομένων βασισμένος στο λογισμικό |
description |
Η ταχύτητα των σύγχρονων υπολογιστικών συστημάτων οφείλεται σε μεγάλο βαθμό στις κρυφές μνήμες, οι οποίες αποκρύπτουν τη χρονοβόρα διαδικασία προσπέλασης της κύριας μνήμης. Επομένως ο έλεγχος για σφάλματα τα οποία μπορούν να επηρεάσουν την ομαλή λειτουργία τους είναι αναγκαίος. Στην παρούσα διπλωματική εργασία μελετώνται κάποια από τα βασικά σφάλματα που μπορο ύν να προκύψουν στην «Κρυφή Μνήμη Δεδομένων» ( Data Cache Memory) της «Κεντρικής Μονάδας Επεξεργασίας» (CPU) ή επεξεργαστή για συντομία, καθώς και η ανάπτυξη αλγορίθμων οι οποίοι επιτρέπουν την ανίχνευση αυτών των σφαλμάτων. Στη συνέχεια αυτοί οι αλγόριθμοι χρησιμοποιούνται για την ανίχνευση σφαλμάτων στην κρυφή δεδομένων πρώτου επιπέδου ενός επεξεργαστή βασισμένου στον ARM® Cortex™ A9 μέσω ενός προγράμματος γραμμένου σε «Συμβολική Γλώσσα» (Assembly). Για την εκτέλεση των προγραμμάτων χρησιμοποιείται το πακέτο Xilinx Zynq 7000 SoC ZC706. Αυτή η μέθοδος ανίχνευσης σφαλμάτων σε ημιαγωγικές μνήμες, η οποία δεν απαιτεί κάποιο επιπρόσθετο εξωτερικό ή εσωτερικό κύκλωμα ελέγχου, ονομάζεται «Αυτο-Έλεγχος Βασισμένος στο Λογισμικό» (Software Based SelfTest ή SBST) και με την κατάλληλη παραμετροποίηση μπορεί να εκτελεστεί σε οποιοδήποτε επεξεργαστή γενικού σκοπού. |
author2 |
Karteris, Georgios |
author_facet |
Karteris, Georgios Καρτέρης, Γεώργιος |
author |
Καρτέρης, Γεώργιος |
author_sort |
Καρτέρης, Γεώργιος |
title |
Έλεγχος ορθής λειτουργίας κρυφής μνήμης δεδομένων βασισμένος στο λογισμικό |
title_short |
Έλεγχος ορθής λειτουργίας κρυφής μνήμης δεδομένων βασισμένος στο λογισμικό |
title_full |
Έλεγχος ορθής λειτουργίας κρυφής μνήμης δεδομένων βασισμένος στο λογισμικό |
title_fullStr |
Έλεγχος ορθής λειτουργίας κρυφής μνήμης δεδομένων βασισμένος στο λογισμικό |
title_full_unstemmed |
Έλεγχος ορθής λειτουργίας κρυφής μνήμης δεδομένων βασισμένος στο λογισμικό |
title_sort |
έλεγχος ορθής λειτουργίας κρυφής μνήμης δεδομένων βασισμένος στο λογισμικό |
publishDate |
2022 |
url |
http://hdl.handle.net/10889/16185 |
work_keys_str_mv |
AT karterēsgeōrgios elenchosorthēsleitourgiaskryphēsmnēmēsdedomenōnbasismenosstologismiko AT karterēsgeōrgios softwarebasedtestingoffirstleveldatacaches |
_version_ |
1771297233615978496 |