Περίληψη: | Η ταχύτητα των σύγχρονων υπολογιστικών συστημάτων οφείλεται σε μεγάλο βαθμό στις κρυφές μνήμες, οι οποίες αποκρύπτουν τη χρονοβόρα διαδικασία προσπέλασης της κύριας μνήμης. Επομένως ο έλεγχος για σφάλματα τα οποία μπορούν να επηρεάσουν την ομαλή λειτουργία τους είναι αναγκαίος. Στην παρούσα διπλωματική εργασία μελετώνται κάποια από τα βασικά σφάλματα που μπορο ύν να προκύψουν στην «Κρυφή Μνήμη Δεδομένων» ( Data Cache Memory) της «Κεντρικής Μονάδας Επεξεργασίας» (CPU) ή επεξεργαστή για συντομία, καθώς και η ανάπτυξη αλγορίθμων οι οποίοι επιτρέπουν την ανίχνευση αυτών των σφαλμάτων. Στη συνέχεια αυτοί οι αλγόριθμοι χρησιμοποιούνται για την ανίχνευση σφαλμάτων στην κρυφή δεδομένων πρώτου επιπέδου ενός επεξεργαστή βασισμένου στον ARM® Cortex™ A9 μέσω ενός προγράμματος γραμμένου σε «Συμβολική Γλώσσα» (Assembly). Για την εκτέλεση των προγραμμάτων χρησιμοποιείται το πακέτο Xilinx Zynq 7000 SoC ZC706. Αυτή η μέθοδος ανίχνευσης σφαλμάτων σε ημιαγωγικές μνήμες, η οποία δεν απαιτεί κάποιο επιπρόσθετο εξωτερικό ή εσωτερικό κύκλωμα ελέγχου, ονομάζεται «Αυτο-Έλεγχος Βασισμένος στο Λογισμικό» (Software Based SelfTest ή SBST) και με την κατάλληλη παραμετροποίηση μπορεί να εκτελεστεί σε οποιοδήποτε επεξεργαστή γενικού σκοπού.
|