Νέ ές Τέχνικέ ς Συμπι έσης Δέδομέ νων Δοκιμη ς που βασι ζονται στη χρη ση πινα κων (New dictionary-based techniques for test data compression)
|
|
- Καλυψώ Λούπης
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Νέ ές Τέχνικέ ς Συμπι έσης Δέδομέ νων Δοκιμη ς που βασι ζονται στη χρη ση πινα κων (New dictionary-based techniques for test data compression) Σισμάνογλου Παναγιώτης Επιβλέπων: Καθ. Δ. Νικολός ΤΜΗΜΑ ΜΗΑΝΙΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΙΟΥΝΙΟΣ 212
2 1
3 Περιεχόμενα 1. Εισαγωγή Μοντέλα Σφαλμάτων Διαδικασία Ελέγχου Μείωση του πλήθους των διανυσμάτων του συνόλου δοκιμής Συμπίεση του συνόλου δοκιμής Μέθοδοι Συμπίεσης με χρήση Πινάκων Μείωση του όγκου των δεδομένων δοκιμής σε αρχιτεκτονικές πολλαπλών αλυσίδων ελέγχου Συμπίεση δεδομένων δοκιμής με χρήση πίνακα επιλεκτικής καταχώρησης και δείκτες σταθερού μήκους Συμπίεση δεδομένων με πίνακα και διορθώσεις για πολλαπλές αλυσίδες ελέγχου Τεχνική συμπίεσης με κωδικοποίηση βασισμένη σε πίνακα και μάσκες δυαδικών ψηφίων Συγκριτική παρουσίαση των μεθόδων συμπίεσης δεδομένων δοκιμής με τη χρήση πινάκων Επαναχρησιμοποίηση Μπλοκ του Πίνακα Αλγόριθμος επιλεκτικής καταχώρησης τμημάτων σε πίνακα με επαναχρησιμοποίηση μπλοκ του πίνακα Αλγόριθμος πλήρους καταχώρησης τμημάτων σε πίνακα με επαναχρησιμοποίηση μπλοκ του πίνακα Αποτελέσματα επιλεκτικής καταχώρησης τμημάτων σε πίνακα με επαναχρησιμοποίηση μπλοκ του πίνακα Αποτελέσματα πλήρους αποθήκευσης διανυσμάτων δοκιμής σε πίνακα με επαναχρησιμοποίηση τμημάτων του πίνακα Πλήρης κωδικοποίηση συνόλου δοκιμής με βελτιστοποίηση απόδοσης μεταφοράς Μηχανισμός Ανάκτησης Συνόλου Δοκιμής Σύγκριση Κόστους Υλοποίησης Σφάλματα Καθυστέρησης Συμπίεση συνόλων δοκιμής που εξήχθησαν για σφάλματα καθυστέρησης μετάβασης Σύνολα δοκιμής με Ν πολλαπλότητα ανίχνευσης απλών σφαλμάτων μόνιμης τιμής (Ν-detect) Αποτελέσματα αλγορίθμων επιλεκτικής και πλήρους καταχώρησης τμημάτων σε πίνακα για σύνολα δοκιμής με Ν πολλαπλότητα ανίχνευσης απλών σφαλμάτων μόνιμης τιμής (N-detect) 77 7 Ανοιχτά θέματα για παραπέρα έρευνα 79 Βιβλιογραφία 8 2
4 3
5 1. Εισαγωγή Ο όγκος των δεδομένων δοκιμής αποτελεί κύριο πρόβλημα στον έλεγχο ορθής λειτουργίας των συστημάτων που υλοποιούνται σε ενιαίο κύκλωμα (SoC). Προσχεδιασμένοι πυρήνες (IP cores) χρησιμοποιούνται ευρέως στη βιομηχανία, με προκαθορισμένα σύνολα δοκιμής για έλεγχο ορθής κατασκευής και λειτουργίας. Η αύξηση του όγκου των δεδομένων δοκιμής επιβραδύνει τη διαδικασία ελέγχου όταν υλοποιείται μέσω εξωτερικών μονάδων ελέγχου (ATE), λόγω της μεταφοράς των δεδομένων στον προς έλεγχο πυρήνα. Για τη μείωση του όγκου των δεδομένων που μεταφέρονται στο κύκλωμα, αλλά και του χρόνου ελέγχου, η συμπίεση των δεδομένων δοκιμής είναι επιβεβλημένη. Στην εργασία, αυτή, εξετάζονται οι μέθοδοι συμπίεσης του συνόλου δοκιμής με τη χρήση πινάκων που έχουν ήδη προταθεί και προτείνεται μία νέα μέθοδος συμπίεσης δεδομένων δοκιμής για πυρήνες που ο έλεγχος ορθής λειτουργίας υλοποιείται μέσω μονοπατιών ολίσθησης. Η νέα μέθοδος επαναχρησιμοποιεί μπλοκ του πίνακα για τη σύνθεση διανυσμάτων δοκιμής. Δύο νέοι αλγόριθμοι παρουσιάζονται για επιλεκτική και πλήρη καταχώρηση τμημάτων του συνόλου δοκιμής σε πίνακα. Η προτεινόμενη μέθοδος συγκρίνεται με τις υπάρχουσες μεθόδους ως προς το ποσοστό συμπίεσης αλλά και ως προς το κόστος υλοποίησης. Για την αξιολόγηση της μεθόδου λαμβάνονται υπόψη σύνολα δοκιμής που έχουν παραχθεί για την ανίχνευση απλών σφαλμάτων μόνιμης τιμής, απλών σφαλμάτων μόνιμης τιμής με πολλαπλότητα ανίχνευσης Ν (Ν-detect) και σφαλμάτων καθυστέρησης μετάβασης. Η εργασία οργανώνεται σε πέντε θεματικές ενότητες, ξεκινώντας με την περιγραφή της διαδικασίας ελέγχου ενός ολοκληρωμένου κυκλώματος και αναλύοντας την ανάγκη συμπίεσης των δεδομένων δοκιμής (ενότητα 2). Η ενότητα τρία (3) περιγράφει και αναλύει τις μεθόδους που έχουν προταθεί για την συμπίεση των συνόλων δοκιμής με τη χρήση πινάκων για κυκλώματα που ο έλεγχος ορθής λειτουργίας υλοποιείται μέσω μονοπατιών ολίσθησης. Στην ενότητα τέσσερα, προτείνεται μια νέα μέθοδος συμπίεσης συνόλων δοκιμής για απλά σφάλματα μόνιμης τιμής με επιλεκτική και πλήρη καταχώρηση τμημάτων του συνόλου δοκιμής σε πίνακα. Στις ενότητες πέντε (5) και έξι (6), η προτεινόμενη τεχνική αξιολογείται σε σύνολα δοκιμής που έχουν παραχθεί για την ανίχνευση σφαλμάτων καθυστέρησης 4
6 μετάβασης και ανίχνευση απλών σφαλμάτων μόνιμης τιμής με πολλαπλότητα ανίχνευσης Ν (Ν-detect). 5
7 2.1 Μοντέλα Σφαλμάτων Στην εποχή του εξαιρετικά μεγάλου βαθμού ολοκλήρωσης των κυκλωμάτων (ULSI) και των πολλαπλών μονάδων επεξεργασίας σε ενιαίο κύκλωμα (MPSoC), εγείρεται η ανάγκη ανάπτυξης σύγχρονων και αποδοτικότερων μεθόδων ελέγχου ορθής παραγωγής και λειτουργίας των ολοκληρωμένων κυκλωμάτων. Σε βιομηχανικό επίπεδο, ο χρόνος ανάπτυξης και παραγωγής ολοκληρωμένων συστημάτων περιορίζεται από τις απαιτήσεις της αγοράς και τον ανταγωνισμό, με αποτέλεσμα να έχει εδραιωθεί η χρήση των προσχεδιασμένων πυρήνων (IP cores). Η πολυπλοκότητα των κυκλωμάτων, αυτών, επιβάλλει την υλοποίησή τους με ενσωμάτωση μεθόδων ελέγχου ή αυτό-ελέγχου. Ο έλεγχο ορθής λειτουργίας των ολοκληρωμένων κυκλωμάτων εφαρμόζεται καθ όλη τη διάρκεια της ζωής τους. Ο έλεγχος ξεκινάει αμέσως μετά την κατασκευή τους, όπου τα ολοκληρωμένα κυκλώματα (dies) ελέγχονται στο δίσκο πυριτίου (wafer) και τα ελαττωματικά απομακρύνονται μετά το κόψιμο του δίσκου πυριτίου και τον διαχωρισμό των κυκλωμάτων. Τα στάδια της ζωής ενός ολοκληρωμένου κυκλώματος, κατασκευή, τοποθέτηση σε πακέτο (packaging), τοποθέτηση σε πλακέτα (PCB Assembly) και λειτουργία, είναι αλληλένδετα με τον έλεγχο ορθής λειτουργίας σε επίπεδο πυρήνα (core) αλλά και σε επίπεδο συστήματος. Ο έλεγχος ορθής λειτουργίας διακρίνεται σε παραμετρικό και λογικό. Στον παραμετρικό έλεγχο γίνονται μετρήσεις των τιμών δυναμικού και των ρευμάτων του κυκλώματος. Ο λογικός έλεγχος εξετάζει μόνο τις λογικές τιμές και 1 και διαχωρίζεται σε λειτουργικό και δομικό. Στον λειτουργικό έλεγχο εξετάζεται η λειτουργική συμπεριφορά του κυκλώματος, ενώ στον δομικό έλεγχο, το κύκλωμα ελέγχεται σε επίπεδο τρανζίστορ, πύλης, μονοπατιού. Ο έλεγχος των κυκλωμάτων στοχεύει στην ανίχνευση φυσικών βλαβών ή ελαττωμάτων (physical failure, defects), που εκδηλώνονται ως ηλεκτρικές βλάβες και ερμηνεύονται σε λογικό επίπεδο ως σφάλματα (faults) [1]. Πολλές από τις συνέπειες των ελαττωμάτων, που επηρεάζουν τη λειτουργία του κυκλώματος, ανιχνεύονται ως σφάλματα. Τα πιο γνωστά μοντέλα σφαλμάτων είναι: Το μοντέλο απλών σφαλμάτων μόνιμης τιμής (stuck-at), περιγράφει σε επίπεδο πύλης τα σφάλματα μόνιμης τιμής στις εισόδους και εξόδους των πυλών ενός κυκλώματος. 6
8 Σε επίπεδο τρανζίστορ, τα μοντέλα του τρανζίστορ που δεν άγει ποτέ (stuckopen) και του τρανζίστορ που άγει πάντα (stuck-short), χρησιμοποιούνται για την περιγραφή μόνιμης κατάστασης των τρανζίστορ. Το μοντέλο που περιγράφει τα ελαττώματα διασύνδεσης των τρανζίστορ, περιλαμβάνει τα φαινόμενα κομμένων γραμμών διασύνδεσης και βραχυκυκλωμένων γραμμών διασύνδεσης (bridging). Στις περιπτώσεις κομμένων γραμμών μεταξύ τρανζίστορ ή πυλών τα ορατά αποτελέσματα υπερκαλύπτονται από τα μοντέλα σφαλμάτων του τρανζίστορ που δεν άγει ποτέ (stuck-open) και του μοντέλου απλών σφαλμάτων μόνιμης τιμής (stuckat), αντίστοιχα. Το μοντέλο βραχυκυκλωμένων γραμμών είναι επίσης γνωστό ως wired-and/wired-or, που περιγράφει τη συμπεριφορά των βραχυκυκλωμένων γραμμών σε επίπεδο εξομοίωσης σφαλμάτων. Τα σφάλματα καθυστέρηση περιγράφονται από τα μοντέλα καθυστέρησης πύλης (gate-delay), καθυστέρηση μετάβασης (transition) και καθυστέρησης μονοπατιού (path-delay). Τα δύο πρώτα μοντέλα περιγράφουν την καθυστέρηση μετάβασης από μία λογική τιμή /1 στην συμπληρωματική τους 1/ από την είσοδο στην έξοδο μίας πύλης. Το μοντέλο καθυστέρησης μονοπατιού εξετάζει το ίδιο σφάλμα αλλά σε επίπεδο ενεργού μονοπατιού. Παρόλο, που η μοντελοποίηση αυτή είναι πιο ρεαλιστική η πολυπλοκότητα των κυκλωμάτων και των διακλαδώσεων οδηγεί σε προβλήματα εξομοίωσης σφαλμάτων και παραγωγής διανυσμάτων δοκιμής. 7
9 2.2 Διαδικασία Ελέγχου Οι τεχνικές ελέγχου διαχωρίζονται σε δύο κατηγορίες, ενεργής (online) και ανενεργής (offline) κατάστασης, ανάλογα με την κατάσταση λειτουργίας του κυκλώματος κατά την διάρκεια του ελέγχου. Στις τεχνικές ενεργής κατάστασης συγκαταλέγονται οι τεχνικές που εφαρμόζονται παράλληλα με την κανονική λειτουργία του προς έλεγχο κυκλώματος. Οι τεχνικές ανενεργής κατάστασης δεν περιορίζονται από τη διασφάλιση της ανεπηρέαστης λειτουργίας του κυκλώματος κατά την διάρκεια του ελέγχου. Η διαδικασία ελέγχου ενός ολοκληρωμένου κυκλώματος για τεχνικές ανενεργής κατάστασης του κυκλώματος, υλοποιείται με την ενεργοποίηση των πιθανών σφαλμάτων, μέσω των κύριων εισόδων του κυκλώματος και τη διάδοση των ορατών αποτελεσμάτων τους, στις εξόδους. Στη συνέχεια, συγκρίνεται το μέγεθος που αλλοιώνεται από την ύπαρξη σφάλματος με την τιμή ορθής λειτουργίας. Η ενεργοποίηση των σφαλμάτων πραγματοποιείται με την εφαρμογή κατάλληλων διανυσμάτων δοκιμής στις εισόδους του κυκλώματος. Η ανίχνευση σφαλμάτων πραγματοποιείται, ανάλογα με το είδος μοντέλο- σφαλμάτων που ελέγχεται, είτε με τη σύγκριση της απόκρισης του κυκλώματος, με χρονικούς περιορισμούς στη δειγματοληψία των αποκρίσεων για μοντέλα καθυστέρησης, είτε μέσω της κατανάλωσης ρεύματος του κυκλώματος (I DDQ ). Η διαδικασία ελέγχου διαχωρίζεται στη (i) μεταφορά ή παραγωγή των διανυσμάτων δοκιμής στον προς έλεγχο πυρήνα, (ii) στην εφαρμογή του διανύσματος και στην (iii) αξιολόγηση του παραγόμενου αποτελέσματος. Πολλές τεχνικές, αρχιτεκτονικές αλλά και πρότυπα (ΙΕΕΕ Std και ΙΕΕΕ Std. 15) έχουν προταθεί για τη βελτιστοποίηση της διαδικασίας ελέγχου σε κάθε της στάδιο, στη μεταφορά των διανυσμάτων δοκιμής στον προς εξέταση πυρήνα με τεχνικές συμπίεσης των δεδομένων δοκιμής, στην παραγωγή και αξιολόγηση των διανυσμάτων δοκιμής με τις τεχνικές ενσωματωμένου αυτοελέγχου (BIST) και στην εφαρμογή των διανυσμάτων δοκιμής με διατάξεις αλυσίδων ελέγχου (scan-chains). Παράγοντες για την εκτίμηση της αποδοτικότητας κάθε τεχνικής αποτελούν ο χρόνος ελέγχου, τα επιπλέον κυκλώματα που προστίθενται σε ένα ολοκληρωμένο για τη λειτουργία της τεχνικής και η κατανάλωση ενέργειας κατά τη λειτουργία ελέγχου. 8
10 2.3 Μείωση του πλήθους των διανυσμάτων του συνόλου δοκιμής Το μέγεθος και η πολυπλοκότητα των ψηφιακών κυκλωμάτων, καθιστούν τη διαδικασία παραγωγής διανυσμάτων δοκιμής μια σύνθεση μεθόδων, τεχνικών και αλγορίθμων, με στόχο την ελαχιστοποίηση του πλήθους των διανυσμάτων δοκιμής και τη βελτιστοποίηση της ποιότητάς τους. Η διαδικασία εξαγωγής διανυσμάτων δοκιμής είναι γνωστή ως ATPG ( Automatic Test Pattern Generation). Οι απλούστερες μέθοδοι παραγωγής διανυσμάτων δοκιμής είναι αυτές που βασίζονται σε τυχαίο ή ψευδό-τυχαίο τρόπο παραγωγής διανυσμάτων και με εξομοίωση σφαλμάτων γίνεται η επιλογή των κατάλληλων διανυσμάτων. Οι ντετερμινιστικές μέθοδοι, όπως οι αλγόριθμοι PODEM, D και FAN βασίζονται στην στόχευση ενός σφάλματος, τη διέγερσή του και τη διάδοση των συνεπειών του. Για την αποδοτικότερη παραγωγή διανυσμάτων δοκιμής χρησιμοποιούνται τεχνικές ανάλυσης κυκλωμάτων και σφαλμάτων, όπως η μείωση του πλήθους των σφαλμάτων, μέσω σχέσεων κυριαρχίας και ισοδυναμίας. Τα μέτρα παρατηρησιμότητας και ελεξγιμότητας (SCOAP: Sandia controllability/ observability analysis program [3]) έχουν εδραιωθεί ως κανόνες στην επιλογή των μονοπατιών διέγερσης και διάδοσης των σφαλμάτων, κατά τη διαδικασία παραγωγής διανυσμάτων δοκιμής. Με χρήση κατάλληλων διατάξεων, όπως φλιπ-φλοπ ολίσθησης (scan flipflop), δίνεται η δυνατότητα αύξησης των σημείων ελέγχου και παρατήρησης κατά τη διαδικασία ελέγχου, με αποτέλεσμα τη βελτίωση της ποιότητας του παραγόμενου συνόλου δοκιμής. Με την αύξηση των σημείων ελέγχου και παρατήρησης, αλλά και με κατάλληλη στόχευση σφαλμάτων κατά τη διαδικασία παραγωγής διανυσμάτων δοκιμής, είναι δυνατόν να επιτευχθεί μείωση του πλήθους των διανυσμάτων ενός συνόλου δοκιμής. Οι μέθοδοι μείωσης του πλήθους των διανυσμάτων ενός συνόλου δοκιμής χωρίζονται σε στατικές και δυναμικές. Οι στατικές μέθοδοι επιχειρούν τη συγχώνευση των διανυσμάτων δοκιμής μετά την παραγωγή τους, ενώ οι δυναμικές επιχειρούν τη βελτιστοποίηση της στόχευσης των σφαλμάτων κατά τη διαδικασία παραγωγής των διανυσμάτων δοκιμής. Κυρίαρχη θέση ως προς τα αποτελέσματά της για τα κυκλώματα δοκιμής ISCAS-85 και ISCAS-89, για απλά σφάλματα μόνιμης τιμής (stuck-at) έχει η τεχνική που προτάθηκε από τους I. Hamzaoglu και J. H. Patel 9
11 [2], σύμφωνα με την οποία, μετά την παραγωγή ενός συνόλου δοκιμής για κάθε διάνυσμα παράγεται μία λίστα με τα σφάλματα που ανιχνεύει. Στη συνέχεια, ακολουθεί μια διαδικασία διαγραφής ή μετατόπισης των σφαλμάτων με στόχο την εύρεση και αφαίρεση διανυσμάτων δοκιμής με μηδενική συνεισφορά στην ποιότητα του συνόλου δοκιμής. 1
12 2.4 Συμπίεση του συνόλου δοκιμής Η εφαρμογή του ελέγχου ορθής λειτουργίας, σε ένα σύγχρονο κύκλωμα, αποτελεί ένα υπαρκτό πρόβλημα. Το μεγάλο πλήθος των διανυσμάτων δοκιμής, η περιορισμένη γνώση της αρχιτεκτονικής των κυκλωμάτων (IP cores) και η μειωμένη ευελιξία στην διάταξη των παραγόμενων διανυσμάτων σε μονάδες αυτο-ελέγχου (BIST Build-In Self-Test), επιτάσσουν συχνά τη χρήση εξωτερικών μονάδων ελέγχου (ΑΤΕ Automatic Test Equipment). Με την χρήση εξωτερικών μονάδων ελέγχου, ο χρόνος ελέγχου ενός πυρήνα περιορίζεται από την ταχύτητα μεταφοράς των δεδομένων στον πυρήνα και τον όγκο των δεδομένων ( εξ. 1). όγκος δεδομένων δοκιμής πλήθος καναλιών για έλεγχο συχνότητα μεταφοράς δεδομένων Για τη μείωση του χρόνου μεταφοράς των διανυσμάτων δοκιμής, αλλά και την παράλληλη μείωση του απαιτούμενου χώρου μνήμης στην εξωτερική μονάδα ελέγχου, εφαρμόζονται τεχνικές συμπίεσης, χωρίς απώλεια πληροφορίας και υποβάθμιση της ποιότητας ελέγχου. Σε αντίθεση με τη συμπίεση συνόλων δοκιμής, η συμπίεση της απόκρισης του πυρήνα, πραγματοποιείται με απώλεια πληροφορίας. Βασική αρχή της συμπίεσης αποκρίσεων είναι η μετατροπή τους σε μικρότερου μήκους υπογραφές. Για την εφαρμογή τεχνικών συμπίεσης, προστίθενται διατάξεις στις εισόδους/εξόδους ελέγχου του πυρήνα, με σκοπό την επανάκτηση/συμπίεση των δεδομένων δοκιμής (Σχήμα 1). (1) Σχήμα 1: Αρχιτεκτονική ελέγχου κυκλωμάτων μέσω συμπίεσης συνόλου δοκιμής 11
13 Οι τεχνικές συμπίεσης που έχουν προταθεί για σύνολα δοκιμής, μπορούν να ταξινομηθούν σε τρεις ευρείες κατηγορίες: 1. Τεχνικές που βασίζονται στη χρήση κωδικών (code-based) [4-14]: Οι τεχνικές αυτές χρησιμοποιούν μεθόδους κωδικοποίησης δεδομένων για την συμπίεση των διανυσμάτων δοκιμής 2. Τεχνικές γραμμικής αποσυμπίεσης (linear-decompression-based) [15-2]: Οι μέθοδοι συμπίεσης που έχουν ως χαρακτηριστικό την γραμμική εξάρτηση του αρχικού συνόλου δοκιμής με το κωδικοποιημένο, και οι διατάξεις αποσυμπίεσης των δεδομένων αποτελούνται μόνο από πύλες XOR και φλιπφλοπ. 3. Τεχνικές ταυτόχρονης αποστολής ίδιων δεδομένων (broadcast-scan based) [21-23]: Τεχνικές που βασίζονται στην ταυτόχρονη αποστολή των ίδιων δεδομένων δοκιμής σε πολλαπλές αλυσίδες ελέγχου (scan-chains) Οι μέθοδοι κωδικοποίησης (code-based), βασίζονται στον κατάλληλο διαχωρισμό των δεδομένων σε σύμβολα και την αντικατάσταση των συμβόλων με κωδικές λέξεις. Η απόδοση της κάθε μεθόδου επηρεάζεται από τον τρόπο διαχωρισμού των δεδομένων, ώστε να παράγεται το ελάχιστο πλήθος διακριτών συμβόλων, αλλά και στην επιλογή κωδικοποίησης, ώστε η διαφορά μεγέθους συμβόλων και κωδικής λέξης να μεγιστοποιείται. Το μέγεθος των συμβόλων και των κωδικών λέξεων μπορεί να είναι σταθερό ή μεταβλητό. Με αυτόν τον τρόπο κατηγοριοποιούνται οι μέθοδοι κωδικοποίησης. 1. Σταθερό-Σταθερό (dictionary code) [1-13]: Τα δεδομένα δοκιμής διαχωρίζονται σε σύμβολα σταθερού μεγέθους και αντικαθίστανται με κωδικές λέξεις σταθερού μεγέθους. Οι κωδικές λέξεις αποτελούν διευθυνσιοδότηση τοποθεσία του συμβόλου σε πίνακα. 2. Σταθερό-Μεταβλητό (statistical coding, Ηuffman code) [7-9]: Οι μέθοδοι στατιστικής κωδικοποίησης, στηρίζουν την αποδοτικότητά τους στην διαφορά μεγέθους κωδικής λέξης και συμβόλου. Μεταβλητού μεγέθους κωδικές λέξεις ανατίθενται σε σταθερού μήκους σύμβολα, με γνώμονα την συχνότητα εμφάνισης των συμβόλων αλλά και το μέγεθος της κωδικής λέξης. 3. Μεταβλητό-Σταθερό (run-length code) [4-6]: αρακτηριστικό των μεθόδων run-length είναι η κατάλληλη επιλογή συμβόλων μεταβλητού μήκους, ώστε 12
14 να μεγιστοποιείται η συχνότητας εμφάνισής τους. Οι κωδικές λέξεις παραμένουν σταθερού μεγέθους. 4. Μεταβλητό-Μεταβλητό (constructive codes, Golomb code) [14]: O συνδυασμός των παραπάνω μεθόδων μεταβλητού μήκους συμβόλων (runlength) και κωδικών λέξεων (Huffman coding), χαρακτηρίζει της μεθόδους της κατηγορίας αυτής. Οι τεχνικές συμπίεσης του συνόλου δοκιμής στοχεύουν στη μείωση του όγκου των δεδομένων, ενώ το πλήθους των διανυσμάτων δοκιμής παραμένει σταθερό. 13
15 3. Μέθοδοι Συμπίεσης με χρήση Πινάκων Σύμφωνα με τη Θεωρία της Πληροφορίας που προήλθε από τον C.Ε. Shannon [24], και αναπτύχθηκε για την ποσοτικοποίηση της πληροφορίας και τον καθορισμό ορίων στην επεξεργασία δεδομένων, o μέσος αριθμός από δυαδικά ψηφία που απαιτείται για τη μετάδοση/συμπίεση ενός συμβόλου σε ένα κείμενο ονομάζεται εντροπία. Οι τεχνικές συμπίεσης με χρήση πινάκων, για τη μετάδοση ενός συνόλου δοκιμής, επιχειρούν να ποσοτικοποιήσουν τα παραγόμενα διακριτά σύμβολα, με την αποθήκευση τους στον προς έλεγχο πυρήνα και αριθμώντας τα διακριτά σύμβολα. Τα σύμβολα αντικαθίστανται με δείκτες διακριτών συμβόλων και η συμπίεση των δεδομένων επιτυγχάνεται με τη χρήση του ελάχιστου αριθμού από δυαδικά ψηφία για την μοναδική αντιστοίχιση δείκτη με διακριτό σύμβολο. Η εντροπία ενός συνόλου δοκιμής, μπορεί να υπολογιστεί από τη σχέση: H = p log p (2), όπου n το πλήθος των διακριτών συμβόλων και p i η πιθανότητα συχνότητα εμφάνισης ενός συμβόλου i. Η εντροπία ενός συνόλου δοκιμής αποτελεί τον ελάχιστο μέσο αριθμό δυαδικών ψηφίων μιας κωδικής λέξης. Με το μέγεθος της εντροπίας ορίζεται θεωρητικό όριο συμπίεσης ενός συνόλου δοκιμής [24]: έ έ ό έ έ ό (3) Το θεωρητικό όριο συμπίεσης (εξ. 3) ενός συνόλου δοκιμής εξαρτάται άμεσα από την επιλογή του μεγέθους των συμβόλων, που επηρεάζει έμμεσα και την συχνότητα εμφάνισής τους. Η θεωρητική, αυτή, προσέγγιση της συμπίεσης ενός συνόλου δοκιμής αντιμετωπίζει το πρόβλημα βελτιστοποίησης της εφαρμογής διανυσμάτων δοκιμής μονοδιάστατα. Σημαντικούς παράγοντες για την αποδοτικότητα μιας μεθόδου συμπίεσης διανυσμάτων δοκιμής αποτελούν το κόστος υλοποίησης σε επιπρόσθετο χώρο, και η καθυστέρηση-πολυπλοκότητα ανάκτησης των συμπιεσμένων δεδομένων. Τα μεγέθη αυτά, δεν είναι ανεξάρτητα από τη μορφολογία των δεδομένων, που χαρακτηρίζεται μέσω του μεγέθους της εντροπίας τους, αλλά ούτε και μεταξύ τους. Ο 14
16 ελάχιστος μέσος αριθμός των δυαδικών ψηφίων που απαιτείται για την απεικόνιση ενός συμβόλου χαρακτηρίζει παράλληλα και το πλήθος των διακριτών συμβόλων που θα πρέπει να αποθηκευτούν στον προς έλεγχο πυρήνα. Τα σύνολα δοκιμής που έχουν παραχθεί με ντετερμινιστικό τρόπο θέτουν τιμές στα δυαδικά ψηφία ενός διανύσματος δοκιμής μόνο όταν η τιμή τους απαιτείται για τη διέγερση ή/και τη διάδοση ενός σφάλματος (test cube). Δύο διανύσματα ονομάζονται συμβατά, όταν όλα τα αντίστοιχα ψηφία τους είναι μεταξύ τους είτε ίσα ή ένα τουλάχιστον από τα δύο είναι αδιάφορος όρος. Δύο συμβατά διανύσματα δοκιμής μπορούν να συγχωνευτούν για την παραγωγή ενός αντιπροσωπευτικού διανύσματος, που διατηρεί τις ιδιότητες, όσο αναφορά την ανίχνευση σφαλμάτων, των διανυσμάτων από τα οποία προήλθε (σχήμα 2). συγχώνευση αντιπροσωπευτικό διάνυσμα συμβατά διανύσματα δοκιμής Σχήμα 2: Συγχώνευση συμβατών διανυσμάτων δοκιμής Η ιδιότητα αυτή χαρακτηρίζεται ως στατική μείωση του πλήθους των διανυσμάτων σε σύνολα δοκιμής με συγχώνευσή των διανυσμάτων και χρησιμοποιείται στην εύρεση όμοιων συμβόλων στις μεθόδους συμπίεσης δεδομένων δοκιμής. Λόγω της πολυπλοκότητας των σύγχρονων κυκλωμάτων σε συνδυασμό με το μεγάλο μήκος των διανυσμάτων δοκιμής και της απαίτησης υψηλής κάλυψης σφαλμάτων, οι ντετερμινιστικοί αλγόριθμοι παραγωγής διανυσμάτων δοκιμής και οι τεχνικές μείωσης του πλήθους των διανυσμάτων ενός συνόλου δοκιμής αδυνατούν στην παραγωγή ενός συνόλου δοκιμής όπου κάθε ψηφίο του να συμβάλει στην διέγερση ή/και στην διάδοση ενός σφάλματος, και επομένως στην εξάλειψη των αδιάφορων όρων X ( don t care ). Στον πίνακα 1, παρουσιάζεται το πλήθος των αδιάφορων όρων συνόλων δοκιμής παραγόμενα με την τεχνική MINTEST [2] για τα κυκλώματα δοκιμής ISCAS
17 Πίνακας 1: Πλήθος αδιάφορων όρων σε μειωμένο πλήθος διανυσμάτων δοκιμής MINTEST για τα κυκλώματα δοκιμής ISCAS-89 Κυκλώματα Δοκιμής Συνολικός αριθμός δυαδικών ψηφίων Πλήθος αδιάφορων όρων Περιεκτικότητα αδιάφορων όρων s % s % s % s % s % s % s % 16
18 3.1 Μείωση του όγκου των δεδομένων δοκιμής σε αρχιτεκτονικές πολλαπλών αλυσίδων ελέγχου Το 22, οι S.M. Reddy et al. [1], πρότειναν ο διαχωρισμός των δεδομένων δοκιμής σε σύμβολα να καθορίζεται από τον τρόπο εφαρμογής των διανυσμάτων δοκιμής στις πολλαπλές αλυσίδες ελέγχου. Ας υποθέσουμε ένα πυρήνα με n αλυσίδες ελέγχου με μέγιστη διαφορά μήκους το πολύ ένα και μήκος αλυσίδων m κυψελίδες ολίσθησης (scan flip-flops) (σχήμα 3). Σχήμα 3: Φόρτωση διανυσμάτων δοκιμής Ο μηχανισμός ανάκτησης των συμπιεσμένων διανυσμάτων αποτελείται από μία ROM, RAM ή ένα συνδυαστικό κύκλωμα που λειτουργεί ως πίνακας (σχήμα 3). Σε κάθε κύκλο λειτουργίας, παράγεται μέσω πίνακα ένα τμήμα (slice) του διανύσματος δοκιμής και φορτώνεται στις εισόδους των αλυσίδων. Κάθε διάνυσμα δοκιμής αποτελείται από m διαδοχικά τμήματα. Για την κωδικοποίηση του κάθε τμήματος προτάθηκε η ποσοτικοποίηση των διακριτών συμβόλων-τμημάτων που αποθηκεύονται με μορφή κυκλώματος στον ελεγχόμενο πυρήνα. Αν το πλήθος των διακριτών τμημάτων που παράγονται από τον μηχανισμό ανάκτησης είναι NDO, κάθε διακριτό σύμβολο συνδέεται με μία κωδική λέξη, την διεύθυνση του πίνακα, έτσι το μέγεθος της κωδικής λέξεις είναι b = log NDO. Η τεχνική των Reddy et al. [1] χαρακτηρίζεται από την αποθήκευση όλων των διακριτών τμημάτων (slices) στο ίδιο κομμάτι πυριτίου με τον πυρήνα και 17
19 βασίζεται στην κωδικοποίηση όλων των τμημάτων και την αποθήκευση των διακριτών τμημάτων στον πίνακα, πλήρης καταχώρηση σε πίνακα (complete dictionary coding). Το κέρδος όγκου δεδομένων μεταφοράς στην κωδικοποίηση των διανυσμάτων δοκιμής προέρχεται από την διαφορά μεγέθους τμήματος και κωδικής λέξης. Η αύξηση του πλήθους των αλυσίδων ελέγχου n, θα επέφερε αύξηση του κέρδους, αν δεν μειωνόταν, παράλληλα, η συχνότητα εμφάνισης των συμβόλων που οδηγεί σε αύξηση του πλήθους των κωδικών λέξεων. Ένας, επιπλέον, παράγοντας που θα πρέπει να εξεταστεί είναι ότι η αύξηση του πλήθους των αλυσίδων επιφέρει αύξηση στο κόστος υλοποίησης της τεχνικής, γιατί μεγαλύτερος όγκος δεδομένων, μετρημένο σε δυαδικά ψηφία, θα πρέπει να αποθηκευτεί στο ίδιο κομμάτι πυριτίου με τον πυρήνα. Στην έρευνα των Reddy et al.[1], το μέγιστο μήκος τμήματος που μελετήθηκε ήταν των 32 δυαδικών ψηφίων. Ένα σύνολο δοκιμής για σφάλματα μόνιμης τιμής που έχει παραχθεί με ντετερμινιστικό τρόπο περιέχει αδιάφορους όρους. Συνήθης πρακτική κατά την παραγωγή των διανυσμάτων δοκιμής είναι οι αδιάφοροι όροι να τίθενται σε τυχαίες τιμές. Στην μέθοδο των Reddy και Pomeranz[1], το αρχικό σύνολο δοκιμής δεν περιέχει αδιάφορους όρους και έχει παραχθεί με ντετερμινιστικό τρόπο. Η τυχαία αντικατάσταση των αδιάφορων όρων με ή 1, κατά την διαδικασία παραγωγής των διανυσμάτων μειώνει τον πλήθος των διανυσμάτων, αλλά κατά τη διαδικασία συμπίεσης αυξάνει την εντροπία των δεδομένων. Για την αντιμετώπιση της αύξησης του αριθμού των διακριτών συμβόλων οι Reddy και Pomeranz, ακολούθησαν μια διαδικασία εύρεσης/επαναφοράς των αδιάφορων όρων, με εξομοίωση σφαλμάτων για την αποφυγή υποβάθμισης της ποιότητας του συνόλου δοκιμής. Η εξομοίωση σφαλμάτων απαιτεί τη γνώση της δομής του κυκλώματος και δεν μπορεί να εφαρμοστεί σε προσχεδιασμένους πυρήνες (IP cores). 18
20 3.2 Συμπίεση δεδομένων δοκιμής με χρήση πίνακα επιλεκτικής καταχώρησης και δείκτες σταθερού μήκους Το 23, οι L. Li et al. [11], πρότειναν την επιλεκτική καταχώρηση τμημάτων του συνόλου δοκιμής σε πίνακα στο ίδιο κομμάτι πυριτίου με τον πυρήνα, το κριτήριο επιλογής των τμημάτων είναι η συχνότητα εμφάνισής τους στο σύνολο δοκιμής (partial dictionary coding). Σε αντίθεση με την τεχνική της πλήρους αποθήκευσης τμημάτων [1], το κόστος υλοποίησης περιορίζεται σημαντικά και η συγχώνευση (σχήμα 3) των τμημάτων υλοποιείται με γνώμονα τη βελτιστοποίηση του αθροίσματος των συχνοτήτων εμφάνισης των τμημάτων του πίνακα. Η μετατροπή διανυσμάτων δοκιμής σε τμήματα κάνει χρήση των πολλαπλών αλυσίδων ελέγχου. Στο σχήμα 4, παρουσιάζεται η αναδιάταξη κατά την εφαρμογή δύο διανυσμάτων δοκιμής σε ένα κύκλωμα πολλαπλών αλυσίδων ελέγχου. Υποθέτουμε ότι το κύκλωμα περιέχει m αλυσίδες ελέγχου με βάθος l. Το κάθε διάνυσμα δοκιμής αποτελείται από ml δυαδικά ψηφία, και διαχωρίζεται σε l τμήματα, μήκους m. Για τον ισότιμο διαχωρισμό των διανυσμάτων δοκιμής, θεωρήθηκε ότι οι αλυσίδες ελέγχου έχουν μέγιστη διαφορά μήκους ένα (1), δηλαδή διαφορά μήκους το πολύ μίας κυψελίδας ολίσθησης και τα παραγόμενα τμήματα (slices) με μήκος μικρότερο του m συμπληρώνονται με αδιάφορους όρους. Σχήμα 4: Μετατροπή διανυσμάτων δοκιμής σε τμήματα[11] Η επιλεκτική καταχώρηση τμημάτων στον υπό έλεγχο κύκλωμα, δημιουργεί προβλήματα συγχρονισμού μεταξύ εξωτερικής και εσωτερικής μονάδας δοκιμής. Το συμπιεσμένο σύνολο δοκιμής αποτελείται από κωδικοποιημένα και μη, τμήματα. Τα κωδικοποιημένα τμήματα παράγονται από το μηχανισμό ανάκτησης με αποκωδικοποίηση της κωδικής λέξης. Τα ακωδικοποίητα δεδομένα παρακάμπτουν τον μηχανισμό ανάκτησης και φορτώνονται κατευθείαν στις αλυσίδες ελέγχου. Για το διαχωρισμό των δύο λειτουργιών φόρτωσης δεδομένων, ένα επιπλέον ψηφίο 19
21 2 προστίθεται σε κάθε τμήμα, κωδικοποιημένο και μη, του συνόλου δοκιμής. Ο συγχρονισμός μεταφοράς δεδομένων επιτυγχάνεται, με βάση το μέγεθος των μηνυμάτων των δύο κατηγοριών, των κωδικοποιημένων τμημάτων, όπου η κωδική λέξη αποτελείται από τη διεύθυνση του συμβόλου με την προσθήκη του ψηφίου χαρακτηρισμού της και των αμετάβλητων συμβόλων που το μέγεθός τους είναι ίσο με το πλήθος των αλυσίδων ελέγχου και το πρόσθετο ψηφίο. Η μέθοδος της επιλεκτικής καταχώρησης τμημάτων του συνόλου δοκιμής εγείρει το πρόβλημα της βέλτιστης επιλογής περιεχομένων του πίνακα για την μεγιστοποίηση της συνολικής συχνότητας εμφάνισης των κωδικοποιημένων τμημάτων και παράλληλα τη μεγιστοποίηση του ποσοστού συμπίεσης. Για την κατανόηση του προβλήματος, υποθέτουμε ότι το σύνολο δοκιμής για ένα κύκλωμα αποτελείται από 16 τμήματα (πίνακας 2). Πίνακας 2: Παράδειγμα μετατροπής δεδομένων δοκιμής σε σύμβολα αριθμός αλυσίδας αριθμός τμήματος Σχήμα 5: Γράφημα συμβατότητας για παράδειγμα πίνακα 2
22 Θεωρήστε ότι ο πίνακας είναι τεσσάρων θέσεων D = 4. Η ύπαρξη αδιάφορων όρων καθιστά ένα τμήμα συμβατό με περισσότερα από ένα τμήματα. Η συμβατότητα των τμημάτων του πίνακα 2, αναπαριστάται με την κατασκευή ενός γραφήματος G=(V,E), όπου οι κορυφές V αναπαριστούν τα τμήματα και κάθε ακμή Ε καταδεικνύει τη συμβατότητα μεταξύ δύο κορυφών-τμημάτων (σχήμα 5). Ο διαχωρισμός του γραφήματος G, στο ελάχιστο πλήθος ομάδων κορυφών, είναι γνωστό ως πρόβλημα διαχωρισμού σε κλίκες, η λύση του χαρακτηρίζεται ως NP-hard [25]και η επίλυση του προσεγγίζεται με ευριστικές μεθόδους. Στην τεχνική της επιλεκτικής κωδικοποίησης συμβόλων, χρησιμοποιήθηκε η παρακάτω μέθοδος: Ευριστική μέθοδος διαχωρισμού σε κλίκες Θεωρείται ένα σύνολο δοκιμής διαχωρισμένο σε τμήματα μήκους ίσου του πλήθους των αλυσίδων ελέγχου m (σχήμα 4). Κατασκευάζεται ένα γράφημα G, που περιέχει ως κορυφές V τα παραγόμενα σύμβολα και προστίθενται ακμές Ε μεταξύ συμβατών διανυσμάτων. Μια ομάδα-κλίκα κορυφών ορίζεται ως τα διανύσματα που μπορούν να αντιπροσωπευτούν από μία εγγραφή στον πίνακα. Εάν ο πίνακας περιέχει D εγγραφές, σκοπός της διαδικασίας συμπίεσης είναι η μεγιστοποίηση του υποσυνόλου των σύμβολων του G, που διαχωρίζεται σε D ομάδες-κλίκες. Ο ευριστική μέθοδος προσπαθεί, με διαδοχική επιλογή κορυφών, να διατρέξει το μέγιστο πλήρες υπογράφημα που αποτελεί μία κλίκα C. 1. Αντιγράφουμε το γράφημα G, σε μια προσωρινή δομή δεδομένων G 2. Βρίσκουμε την κορυφή V με το μεγαλύτερο βαθμό συμβατότητας (πλήθος ακμών) στο γράφημα G 3. Κατασκευάζουμε ένα υπό-γράφημα που αποτελείται από όλες τις κορυφές που είναι συμβατές με την κορυφή V, χωρίς να περιλαμβάνουμε την κορυφή V, και το αντιγράφουμε στη δομή G. Προσθέτουμε την κορυφή V στην κλίκα C. 4. Εάν το υπό-γράφημα G δεν είναι άδειο επιστρέφουμε στο βήμα (2). Σε αντίθετη περίπτωση, μία κλίκα C έχει σχηματιστεί. 5. Αφαιρούμε τις κορυφές της κλίκας C από το γράφημα G και αντιγράφουμε το γράφημα G στη δομή G. Επιστρέφουμε στο βήμα (2) για τη δημιουργία καινούργιας κλίκας. Ο αλγόριθμος τερματίζει όταν D κλίκες έχουν δημιουργηθεί. 21
23 Εφαρμόζοντας τον παραπάνω αλγόριθμο στο παράδειγμα του πίνακα 2, για πίνακα τεσσάρων (4) θέσεων D = 4, οι παραγόμενες κλίκες είναι {5,6,13,16,}, {2,8,4}, {3,4,7}, {1, 11}. Το πλήθος των παραγόμενων συμβόλων μέσω του πίνακα είναι 12 και το μέγεθος της κωδικής λέξης είναι 2 ψηφίων, που χρησιμοποιείται ως δείκτης της θέσης του πίνακα και 1 ψηφίο για το χαρακτηρισμό της λέξης. Τα υπολειπόμενα 4 τμήματα μεταφέρονται ασυμπίεστα με την προσθήκη του ψηφίου χαρακτηρισμού και το μήκος τους είναι 8+1=9 ψηφία. Το αρχικό σύνολο δοκιμής που αποτελείται από 16 τμήματα των 8 ψηφίων, είχε μέγεθος 128 δυαδικά ψηφία. H συμπίεση που επιτεύχθηκε είναι 43.75% και δίνεται από τον τύπο: αρχικό μέγεθος δεδομένων δοκιμής μέγεθος συμπιεσμένων δεδομένων δοκιμής αρχικό μέγεθος δεδομένων δοκιμής (4) Η αξιολόγηση της μεθόδου έγινε για σύνολα δοκιμής με μειωμένο πλήθος διανυσμάτων δοκιμής MINTEST [2], για τα κυκλώματα ISCAS-89 και για σταθερό μέγεθος πίνακα D = 128. Τα αποτελέσματα παρουσιάζονται στον πίνακα 3, όπου Τ D, το μέγεθος του αρχικού συνόλου δοκιμής και m το πλήθος των αλυσίδων δοκιμής (μήκος τμήματος). Πίνακας 3: Αποτελέσματα μερικής συμπίεσης για ποικιλία πλήθους αλυσίδων ελέγχου [11] Κύκλωμα πλήθος διανυσμ. ελέγχου πλήθος κυψελίδων ελέγχου μέγεθος συνόλου δοκιμής T D μέγεθος συμπιεσμένου συνόλου δοκιμής T E για μεταβλητό πλήθος αλυσίδων ελέγχου m=16 m=32 m=48 m=64 m=128 m=2 πλήθος ισοδ. πυλών s s s s s s s
24 Σημαντικός παράγοντας αξιολόγησης μιας μεθόδου συμπίεσης είναι ο μηχανισμός ανάκτησης των δεδομένων. Δύο αρχιτεκτονικέ, σειριακής φόρτωσης δεδομένων μέσω ενός καναλιού (σχήματα 6 και 7) προτάθηκαν στο [11]. Η πρώτη υλοποιείται ανεξάρτητα από τον πυρήνα, ενώ στην δεύτερη ενσωματώθηκε μια μετατροπή στη πρώτη κυψελίδα ολίσθησης κάθε αλυσίδας, ώστε να επιτρέπεται η ολίσθηση δεδομένων μεταξύ τους. Οι δύο αρχιτεκτονικές αποτελούνται από έναν μετρητή (counter) που συγχρονίζει τη μεταφορά των δεδομένων, τον πίνακα δεδομένων (dictionary), ένα ολισθητή δεδομένων και μια μηχανή πεπερασμένων καταστάσεων (FSM) που ελέγχει τη λειτουργία του κυκλώματος. Σχήμα 6: Αρχιτεκτονική ανάκτησης 1 Η διαφορά τους βρίσκεται στον τρόπο εφαρμογής των ασυμπίεστων δεδομένων δοκιμής. Η πρώτη αρχιτεκτονική (σχήμα 6) αναπτύχθηκε με γνώμονα την εφαρμογή της σε IP πυρήνες και η προετοιμασία για την φόρτωση των δεδομένων πραγματοποιείται αποκλειστικά στο μηχανισμό ανάκτησης. Η υλοποίησή της, πραγματοποιείται με έναν ολισθητή m θέσεων, όπου m o αριθμός των αλυσίδων ελέγχου. Τα δεδομένα εισέρχονται και αποθηκεύονται στον ολισθητή, όπου το πρώτο ψηφίο καθορίζει στη μηχανή πεπερασμένων καταστάσεων (FSM) τη διαδικασία 23
25 φόρτωσης. Κατά την εισαγωγή των δεδομένων η FSM διαβάζει το πρώτο ψηφίο και αρχικοποιεί το μετρητή. Με την ενεργοποίηση του σήματος i_flag (σχήμα 6), που σηματοδοτεί τη μεταφορά μιας κωδικής λέξης, τα δεδομένα του ολισθητή διευθυνσιοδοτούν τον πίνακα και μέσω μίας αλληλουχίας m πολυπλεκτών 2-σε-1, το τμήμα που παράγεται από τον πίνακα φορτώνεται στις αλυσίδες ελέγχου. Στην αντίθετη περίπτωση, όπου ένα ακωδικοποίητο τμήμα μεταφέρεται στον πυρήνα το σήμα m_flag, καταδεικνύει το τέλος της μεταφοράς. Η FSM ενεργοποιεί το μονοπάτι φόρτωσης των αλυσίδων απευθείας από τον ολισθητή. Σχήμα 7: Αρχιτεκτονική ανάκτησης 2 Για την ελαχιστοποίηση του χώρου του μηχανισμού ανάκτησης, οι L. Li et al. [11], πρότειναν την μετατροπή των πρώτων στοιχείων της κάθε αλυσίδας ελέγχου, ώστε να σχηματίζουν έναν ολισθητή. Με αυτή τη μετατροπή ο ολισθητής εισόδου μειώνεται σε l ψηφία, όπου l το μήκος της κωδικής λέξης και αφαιρείται ο πολυπλέκτης. Η λογική λειτουργίας της δεύτερης αρχιτεκτονικής παραμένει ίδια, με την προσθήκη δύο σημάτων ελέγχου (σχήμα 7 clk_en1 και clk_en2), που καθορίζουν την κατεύθυνση ολίσθησης των δεδομένων στις αλυσίδες ελέγχου. 24
26 3.3 Συμπίεση δεδομένων με πίνακα και διορθώσεις για πολλαπλές αλυσίδες ελέγχου Το 24, οι A. Würtenberger et al. [12], πρότειναν δύο διαφοροποιήσεις στη μέθοδο της πλήρους αποθήκευσης τμημάτων σε πίνακα (complete dictionary coding), τη διόρθωση μέχρι ενός ψηφίου στα περιεχόμενα του πίνακα πριν την φόρτωση στις αλυσίδες ελέγχου και την αφαίρεση σταθερών όρων των περιεχομένων του πίνακα. Οι τροποποιήσεις είχαν ως στόχο τη μείωση του μεγέθους των πινάκων και την αντικατάσταση των συμβόλων με κωδικές λέξεις σταθερού μήκους, για την βελτιστοποίηση του συγχρονισμού μεταφοράς δεδομένων. Η τεχνική συμπίεσης παρουσιάζεται αρχικά με ένα παράδειγμα. Ο διαχωρισμός των διανυσμάτων δοκιμής, σε σύμβολα, πραγματοποιείται με την υπόθεση των πολλαπλών αλυσίδων ελέγχου και σε κάθε κύκλο ρολογιού εφαρμόζεται στις αλυσίδες ελέγχου ένα τμήμα του διανύσματος δοκιμής (σχήμα 8). Σύμφωνα με τη μέθοδο της πλήρους αποθήκευσης αντιπροσωπευτικών τμημάτων σε πίνακα, το διάνυσμα δοκιμής του παραδείγματος μετατρέπεται σε τρία τμήματα (σχήμα 8). Παρά την ύπαρξη αδιάφορων όρων ( don t care bits X ), τα παραγόμενα σύμβολα δεν είναι συμβατά μεταξύ τους, με αποτέλεσμα για την κωδικοποίηση του διανύσματος να χρειάζεται ένας πίνακας τριών στοιχείων με μήκος τεσσάρων δυαδικών ψηφίων. Σχήμα 8: Διαχωρισμός συνόλου δοκιμής σε τμήματα Για τη μείωση του μεγέθους του πίνακα αλλά και την οριοθέτηση του μήκους της κωδικής λέξης μέχρι μία διόρθωση ψηφίου εφαρμόζεται ανά τμήμα. Το μήκος 25
27 τμήματος ορίσθηκε ως log d + log (n + 1) όπου d το πλήθος των στοιχείων του πίνακα και n το πλήθος των αλυσίδων ελέγχου. Η διόρθωση των τμημάτων αυξάνει τη μεταξύ τους συμβατότητα. Στο σχήμα 9, παρατηρούμε τη μείωση των περιεχομένων του πίνακα. Τα δύο πρώτα τμήματα φορτώνονται στις αλυσίδες ελέγχου αμετάβλητα από τα περιεχόμενα του πίνακα, ενώ το τρίτο παράγεται με αντιστροφή του τρίτου ψηφίου του στοιχείου του πίνακα με διεύθυνση μηδέν. Για την περαιτέρω μείωση των περιεχομένων του πίνακα, στην εργασία [12], ερευνήθηκε η απαλοιφή σταθερών και συμπληρωματικών μπλοκ στα περιεχόμενα του πίνακα. Η διαδικασία της απαλοιφής εξαρτάται από τα περιεχόμενα του πίνακα και γι αυτό δεν προτάθηκε συστηματική μέθοδος. Σχήμα 9: Μείωση περιεχομένων πίνακα με διόρθωση μέχρι ενός ψηφίου Για το παράδειγμα των σχημάτων 8 και 9, παρατηρείται στα περιεχόμενα του πίνακα ότι οι δύο πρώτες σειρές αποτελούν συμπληρωματικά μπλοκ, ενώ οι υπόλοιπες δύο σειρές σχηματίζονται από τη σταθερή τιμή. Η μετατροπή του μηχανισμού ανάκτησης δεδομένων παρουσιάζεται στο σχήμα 1. 26
28 Σχήμα 1: Μείωση περιεχομένων πίνακα με απαλοιφή σταθερών και συμπληρωματικών μπλοκ Το πρόβλημα της βέλτιστης επιλογής των στοιχείων του πίνακα αποθήκευσης, όπως έχει αναλυθεί σε προηγούμενη ενότητα μοντελοποιείται ως πρόβλημα διαχωρισμού κλικών [12]. Η διαφοροποίηση στις περιπτώσεις διόρθωσης μέχρι ενός ψηφίου, είναι ο ορισμός των συμβατών διανυσμάτων ως σύμβολα με μέγιστη απόσταση Hamming ένα (1). Ο ορισμός, αυτός, έχει ως αποτέλεσμα την αύξηση του χρόνου επίλυσης του προβλήματος ακόμα κι όταν μια ευριστική μέθοδος χρησιμοποιείται. Μια εναλλακτική ευριστική μέθοδος προτάθηκε με γνώμονα τη μείωση του χρόνου εξαγωγής των στοιχείων του πίνακα (σχήμα 11). D = {}; // dictionary D is initially empty S = {all slices}; while S!= {} { select the first slice s* S; D = D {s*}; S = S \ {s*}; while possible { select s S with d(s, s*) = or d(s, s*) = 1; // d: hamming distance fix all don t cares in s* where corresponding bits in s are specified; if d(s, s*) = 1 store the bit position where s must be corrected; S = S \ {s}; } } Σχήμα 11: Ευριστικός αλγόριθμος μεθόδου μέχρι μίας διόρθωσης ψηφίου [12] 27
29 Αρχικά ορίζονται δύο λίστες συμβόλων, ο πίνακας D και τα τμήματα S. Στόχος της μεθόδου είναι η μεταφορά όλων των συμβόλων της λίστας S στο πίνακα. Η διαδικασία ξεκινά με την τυχαία επιλογή ενός συμβόλου από τη λίστα S, την αφαίρεσή του από τη λίστα και την προσθήκη στο πίνακα. Η ευριστική μέθοδος εξετάζει την υπολειπόμενη λίστα S για πιθανή συγχώνευση συμβόλων. Όταν ένα καινούργιο σύμβολο βρεθεί με απόσταση Hamming μικρότερη του ένα (1), συγχωνεύεται με το αρχικό σύμβολο και μειώνεται η λίστα S κατά ένα σύμβολο. Η διαδικασία τερματίζει όταν η λίστα S αδειάσει. Κύκλωμα Πίνακας 4: Αποτελέσματα συμπίεσης πλήρης αποθήκευσης συμβόλων με διόρθωση έως ένα ψηφίο κύριοι είσοδοι πλήθος διανύσματα δοκιμής T D αλυσίδες ελέγχου (n) μήκος αλυσίδων ελέγχου τμήματα (s) d k RAM T E(n) T E(n)-RAM s (n) s s s s s
30 Η ευριστική μέθοδος που προτάθηκε έχει ως στόχο την βελτιστοποίηση του χρόνου παραγωγής των περιεχομένων του πίνακα, στερείται ωστόσο αποδοτικότητας ως προς τη βελτιστοποίηση μεγέθους του παραγομένου πίνακα. Η συγχώνευση των διανυσμάτων, είτε με βέλτιστη [11], είτε με προσέγγιση βέλτιστης λύσης [12] οδηγεί σε αντιπροσωπευτικά διανύσματα με μειωμένο αριθμό αδιάφορων όρων. Στη μέθοδος του σχήματος 11, το πλήθος των αδιάφορων όρων παραμένει υψηλό, με αποτέλεσμα να ενδυναμώνεται η χρήση εναλλακτικών μεθόδων για τη μείωση του μεγέθους του πίνακα. Αποτελέσματα της μεθόδου που προτάθηκε στο [12] παρουσιάζονται στον πίνακα 4, για σύνολα δοκιμής με μειωμένο πλήθος διανυσμάτων δοκιμής σύμφωνα με τη μέθοδο MINTEST [2], για τα κυκλώματα ISCAS-89. Οι πρώτες τέσσερις στήλες παρουσιάζουν το όνομα του κυκλώματος, τον αριθμό των ψευδό-εισόδων (μήκος του διανύσματος δοκιμής), το πλήθος των διανυσμάτων δοκιμής και το συνολικό αριθμός των δυαδικών ψηφίων του συνόλου δοκιμής T D, αντίστοιχα. Οι στήλες 5 έως 7 παρουσιάζουν το διαχωρισμό του συνόλου δοκιμής σε τμήματα, περιγράφοντας το πλήθος των αλυσίδων ελέγχου (μήκος τμήματος), το βάθος των αλυσίδων και το πλήθος των παραγόμενων τμήματα ανά διάνυσμα δοκιμής, αντίστοιχα. Με το γράμμα d συμβολίζεται το πλήθος των στοιχείων του πίνακα και k ο αριθμός των ψηφίων που έχουν απαλειφθεί σε κάθε ένα από αυτά. Δίνεται, επίσης, το συνολικό μέγεθος του πίνακα ως RAM σε δυαδικά ψηφία και το τελικό μέγεθος του συνόλου δοκιμής μετά τη συμπίεση T E. 29
31 3.4 Τεχνική συμπίεσης με κωδικοποίηση βασισμένη σε πίνακα και μάσκες δυαδικών ψηφίων Το 26, οι S. Seong και P. Mishra [26], πρότειναν μια μέθοδο συμπίεσης δεδομένων για ενσωματωμένα συστήματα, επεκτείνοντας τη διόρθωση ψηφίων με τη χρήση μασκών. Η αρχική τεχνική συμπίεσης αναπτύχθηκε για τη μεταφορά και εφαρμογή προγραμμάτων σε ενσωματωμένους πυρήνες. Το 28, οι K. Basu και P. Mishra στην εργασία [13], μετέφεραν τη μέθοδο συμπίεσης στη διαδικασία ελέγχου ορθής λειτουργίας και μεταφοράς συνόλων δοκιμής. Η προτεινόμενη μέθοδος βασίζεται στην αύξηση της συμβατότητας των συμβόλων με τη διόρθωση πολλαπλών ψηφίων και επιλεκτική αποθήκευση αντιπροσωπευτικών τμημάτων σε πίνακα (partial dictionary coding). Τα περιεχόμενα του πίνακα διαμορφώνονται, μέσω μιας αλληλουχίας πυλών XOR, πριν την εφαρμογή τους στον προς εξέταση πυρήνα με εφαρμογή μάσκας (σχήμα 12). Για την αύξηση του βαθμού ελευθερίας της μεθόδου συμπίεσης το πλήθος, ο τύπος, η τοποθεσία και η ίδια η μάσκα αποτελούν στοιχεία της κωδικής λέξης (σχήμα 13). Οι μάσκες διαχωρίζονται ανάλογα με τον τύπο, σταθερές (fix) και ολισθαίνουσες (sliding), και το μέγεθός τους. Αν υποθέσουμε μια μάσκα με μορφή 2f, σταθερή μάσκα των 2 δυαδικών ψηφίων και το σύμβολο που κωδικοποιεί να έχει μήκος 32 ψηφίων, τότε υπάρχουν 16 πιθανές θέσεις όπου η μάσκα μπορεί να εφαρμοστεί. Για τον καθορισμό της θέσης της μάσκας στο παράδειγμα θα χρειαζόταν 4 ψηφία, ενώ αν η μάσκα ήταν ολισθαίνουσα, 5 ψηφία θα καθόριζαν την θέση της. Σχήμα 12: Μηχανισμός ανάκτησης διανυσμάτων για μέθοδο μασκών δυαδικών ψηφίων[26] 3
32 Στο σχήμα 12, παρουσιάζεται η μορφολογία των δεδομένων που αποστέλλονται στο μηχανισμό ανάκτησης δεδομένων. Το πρώτο ψηφίο (δείκτης) καθορίζει εάν η πληροφορία που ακολουθεί είναι κωδικοποιημένη ή πρέπει να εφαρμοστεί αυτούσια στον πυρήνα. Για την παραγωγή ενός τμήματος, σύμφωνα με την μέθοδο μάσκας δυαδικών ψηφίων, είναι αναγκαία, το περιεχόμενο μιας θέσης του πίνακα και η περιγραφή των μασκών που θα μετατρέψουν το περιεχόμενο του πίνακα στο κωδικοποιημένο σύμβολο. Η κωδική λέξη σχηματίζεται από τη διεύθυνση του τμήματος του πίνακα, το πλήθος των μασκών και την περιγραφή κάθε μάσκας. Είναι εμφανές πως κάθε τμήμα μπορεί παραχθεί από οποιοδήποτε περιεχόμενο του πίνακα με τη χρήση μάσκας ή συνδυασμού μασκών. Η διαδικασία συμπίεσης έχει ως στόχο τη βέλτιστη επιλογή περιεχομένων του πίνακα. Σχήμα 13: Μορφολογία κωδικής λέξης για μέθοδο bitmask[13] Σχήμα 14: Ευριστική μέθοδος διαχωρισμού συμβόλων σε κλίκες [11] [13] Αρχικά, το σύνολο δοκιμής διαχωρίζεται σε σύμβολα με την υπόθεση των πολλαπλών αλυσίδων ελέγχου και εφαρμόζεται η ευριστική μέθοδος που προτάθηκε στο [11], για τον διαχωρισμό των συμβόλων σε κλίκες (σχήμα 14). Στις περιπτώσεις όπου το πλήθος των κλικών είναι μικρότερο από το μέγεθος του πίνακα, τότε όλα τα αντιπροσωπευτικά διανύσματα αποθηκεύονται σε αυτόν. Στην αντίθετη περίπτωση, 31
33 ακολουθεί μια μέθοδος αξιολόγησης κάθε αντιπροσωπευτικού διανύσματος κάθε κλίκας και τα διανύσματα που έχουν την μεγαλύτερη συνεισφορά στην συμπίεση του συνόλου δοκιμής, επιλέγονται ως περιεχόμενα του πίνακα. Μέθοδος επιλογής περιεχομένων του πίνακα [13]: 1. Για κάθε τμήμα, υπολόγισε το πλήθος των δυαδικών ψηφίων που αφαιρούνται από το σύνολο δοκιμής, εάν το τμήμα αυτό ήταν στοιχείο του πίνακα. Ο υπολογισμός θα πρέπει να χρησιμοποιεί την τεχνική συμπίεσης με μάσκες δυαδικών ψηφίων. 2. Για κάθε τμήμα, επέλεξε ως περιεχόμενο του πίνακα το τμήμα που παράγει την μεγαλύτερη συμπίεση. Εάν δύο τμήματα παράγουν το ίδιο ποσοστό συμπίεσης επέλεξε με βάση το πλήθος των ψηφίων. Με την επιλογή, αφαίρεσε το όφελος του τμήματος από κάθε άλλο περιεχόμενο του πίνακα. 3. Διέταξε τα τμήματα σε φθίνουσα σειρά σύμφωνα με το κέρδους κάθε τμήματος μετρημένο σε δυαδικά ψηφία 4. Επέλεξε τα L πρώτα τμήματα για περιεχόμενα του πίνακα, όπου L το προκαθορισμένο μέγεθος του πίνακα. Αποτελέσματα της μεθόδου που προτάθηκε στο [13], παρουσιάζονται στο παρακάτω πίνακα 5 σε αντιπαράθεση με την μέθοδο των L. Li et al. [11] για μέγεθος πίνακα 128 θέσεων και πλήθος αλυσίδων ελέγχου 64 και 128. Οι μετρήσεις έχουν πραγματοποιηθεί για σύνολα δοκιμής με μειωμένο πλήθος διανυσμάτων δοκιμής με τη μέθοδο MINTEST [2] για τα κυκλώματα δοκιμής ISCAS-89. Πίνακας 5: Συγκριτικά αποτελέσματα μεθόδου μασκών δυαδικών ψηφίων[11] [13], ως προς το ποσοστό συμπίεσης CR=T E /T D, όπου Τ Ε συμπιεσμένο σύνολο δοκιμής και TD αρχικό σύνολο δοκιμής σε δυαδικά ψηφία Κύκλωμα τμήματα 64 ψηφίων τμήματα 128 ψηφίων [11] % [13] % [11] % [13] % s ,71 2,52 37,2 11,69 s ,54 24,68 29,28 13,22 s ,57 15,27 8,47 8,12 s ,12 21,44 18,2 11,35 s ,24 21,32 11,7 7,8 s ,27 37,9 63,25 28,5 s ,23 25,92 29,23 23,57 32
34 4.1 Συγκριτική παρουσίαση των μεθόδων συμπίεσης δεδομένων δοκιμής με τη χρήση πινάκων Εξετάζοντας την βιβλιογραφία διαπιστώνουμε κοινά χαρακτηριστικά στις προταθείσες μεθόδους συμπίεσης με τη χρήση πινάκων. Η συμπίεση των δεδομένων δοκιμής απευθύνεται σε σύνολα δοκιμής με μειωμένο πλήθος διανυσμάτων δοκιμής που εφαρμόζονται σε πυρήνες με περιορισμένη γνώση της αρχιτεκτονικής του κυκλώματος (IP cores). Η περιορισμένη γνώση της αρχιτεκτονικής του προς έλεγχο κυκλώματος καθιστά ανεφάρμοστες τις τεχνικές συμπίεσης δεδομένων δοκιμής που χρησιμοποιούν είτε εξομοίωση σφαλμάτων (fault simulation) για τη μεταβολή των δεδομένων δοκιμής είτε τροποποιήσεις στην αρχιτεκτονική των αλυσίδων ελέγχου [27]. Οι μέθοδοι συμπίεσης των συνόλων δοκιμής στοχεύουν στην αποδοτικότερη εφαρμογή του ελέγχου ορθής λειτουργίας. Κοινό και ρεαλιστικό χαρακτηριστικό των μεθόδων συμπίεσης είναι η ύπαρξη πολλαπλών αλυσίδων δοκιμής στον προς έλεγχο πυρήνα και η διάτμηση των διανυσμάτων δοκιμής σε μικρότερου μήκους διανύσματα με περιεχόμενο τα δεδομένα που φορτώνονται στις αλυσίδες ελέγχου σε κάθε κύκλο ρολογιού ελέγχου - τμήματα (σχήμα 3). Η διαίρεση των διανυσμάτων σε τμήματα ενισχύει την τεχνική στατικής μείωση του πλήθους των διανυσμάτων δοκιμής που βασίζεται στην συγχώνευση συμβατών διανυσμάτων. Η μείωση του μεγέθους των προς συμπίεση τμημάτων, η ύπαρξη των αδιάφορων όρων (πίνακας 1), αλλά και η αναδιάταξη των δεδομένων, λόγω της μετατροπής τους σε τμήματα (σχήμα 4), επιτρέπουν την περαιτέρω συμπίεση του συνόλου δοκιμής. Σημαντικός παράγοντας για την συμπίεση των δεδομένων είναι η ελαχιστοποίηση του μήκους της κωδικής λέξης. Η διαφορά μήκους τμήματος και κωδικής λέξης αποτελεί το όφελος της κωδικοποίησης. Οι τεχνικές που παρουσιάστηκαν στις ενότητες 3.3 και 3.4, περιορίζουν στην πρώτη περίπτωση [12] την απόσταση Hamming σε ένα (1) μεταξύ των συμβατών τμημάτων, για τον περιορισμό της αναπαράστασης της διόρθωσης στην κωδική λέξη και στην δεύτερη [13] επιλέγονται τα περιεχόμενα του πίνακα με γνώμονα την διαφορά μήκους κωδικής λέξης και τμήματος. 33
35 Τέλος, κοινό χαρακτηριστικό των μεθόδων που έχουν προταθεί είναι η ρεαλιστική προσέγγιση του μηχανισμού ανάκτησης και εφαρμογής των διανυσμάτων δοκιμής. Ο μηχανισμός ανάκτησης θα πρέπει να έχει το ελάχιστο δυνατό κόστος σε επιπρόσθετο χώρο, χρόνο και πολυπλοκότητα. Με σύγκριση των μεθόδων [12] και [13], η αύξηση του πλήθους των διορθώσεων σε ένα τμήμα επιφέρει αύξηση του κόστους υλοποίησης του μηχανισμού ανάκτησης. 34
36 4.2 Επαναχρησιμοποίηση Μπλοκ του Πίνακα Ένα σύνηθες παράδειγμα για την κατανόηση της λειτουργία των μεθόδων συμπίεσης με τη χρήση πινάκων είναι η παρομοίωση με ένα λεξικό (dictionary). Το λεξικό περιέχει μεγάλο αριθμό πληροφορίας κατανεμημένο σε έννοιες συνδεδεμένες με λέξεις. Η αναζήτηση της πληροφορίας γίνεται με τη χρήση των κωδικών λέξεων. Επεκτείνοντας λίγο τη σκέψη μας μπορούμε να θεωρήσουμε πως η πληροφορία που συνδέεται με κάθε κωδική λέξη αποτελείται από λέξεις. Είναι προφανές πως μπορούμε να βρούμε κοινές λέξεις σε διαφοροποιημένες έννοιες. Στην εργασία [11] σε κάθε θέση του πίνακα είναι αποθηκευμένο ένα τμήμα, το οποίο χρησιμοποιείται αυτούσιο για να φορτωθεί στις αλυσίδες ελέγχου. Στη μέθοδο που θα προτείνουμε στη συνέχεια κάθε θέση του πίνακα θεωρούμε ότι αποτελείται από ακέραιο αριθμό n μπλοκ. Τότε το τμήμα που φορτώνεται στις αλυσίδες ελέγχου είτε είναι το περιεχόμενο μίας θέσης του πίνακα είτε ένας συνδυασμός από μπλοκ διαφόρων θέσεων μνήμης. Πίνακας 6: Διαχωρισμός συνόλου δοκιμής σε τμήματα αριθμός τμήματος S S1 S2 S3 S4 S5 S6 S7 τμήματα διανυσμάτων δοκιμής 1XXXXXX11XXXXX 1XX1XXX111X X1XXXX11XXXXX X1X1X11XX X11XXXX1X1 1111XX11 XXXXXX1111 1X111X111X Η μέθοδος, αρχικά, παρουσιάζεται με ένα παράδειγμα. Υποθέτουμε ένα κύκλωμα με δεκαέξι παράλληλες αλυσίδες ελέγχου. Το σύνολο δοκιμής T D αποτελείται από 128 δυαδικά ψηφία και διαχωρίζεται σε 8 τμήματα των 16 δυαδικών ψηφίων (πίνακας 6). Μπορούμε να διαπιστώσουμε ότι τα τμήματα του πίνακα 6, διαχωρίζονται στις ομάδες {S, S1, S7},{S2,S3},{S4},{S5} και {S6}, λόγω της μεταξύ τους συμβατότητας. 35
37 Ορισμός 1: Δύο διανύσματα a και b, μήκους m ψηφίων, a m-1 a 1 a και b m-1 b 1 b, είναι συμβατά μεταξύ τους εάν για κάθε θέση i ( i m), τα ψηφία a i και b i είναι είτε ίσα είτε ένα από αυτά είναι αδιάφορος όρος ( X ). Ορισμός 2: Δύο ή περισσότερα διανύσματα, μήκους m ψηφίων, που είναι συμβατά μπορούν να συγχωνευτούν μεταξύ τους και να παράγουν ένα αντιπροσωπευτικό διάνυσμα r, το οποίο είναι συμβατό με κάθε διάνυσμα από το οποίο προέρχεται και σε κάθε θέση r i ( i m), περιέχει είτε καθορισμένη τιμή ή 1 ίση με των προγόνων του, είτε αδιάφορη τιμή X εάν όλοι οι προγονοί του έχουν αδιάφορη τιμή X στην θέση i (σχήμα 3). Στο παράδειγμα του πίνακα 6, λαμβάνουμε υπόψη μας τη μέθοδο επιλεκτικής καταχώρησης τμημάτων σε πίνακα (partial dictionary coding) [11] και με συγχώνευση των ομάδων {S, S1, S7} και {S2,S3}, παράγονται τα αντιπροσωπευτικά τμήματα D και D1 (πίνακες 7α, 7β), με συχνότητα εμφάνισης στο αρχικό σύνολο δοκιμής (πίνακας 6) τρία (3) και δύο (2), αντίστοιχα. Υποθέτουμε ότι για τον έλεγχο ορθής λειτουργίας του κυκλώματος θα χρησιμοποιήσουμε ένα πίνακα δύο θέσεων. Τα τμήματα S4,S5 και S6 θα μεταφέρονται ασυμπίεστα στον πυρήνα με την προσθήκη ενός ψηφίου ως δείκτη χαρακτηρισμού ασυμπίεστης πληροφορίας (ενότητα 3.2). Αντίθετα, τα τμήματα S, S1, S2, S3 και S7 παράγονται στον πυρήνα με διευθυνσιοδότηση του πίνακα. Πίνακας 7α: Συγχώνευση τμημάτων {S, S1, S7} και {S2,S3} του συνόλου δοκιμής αριθμός τμήματος τμήματα διανυσμάτων δοκιμής αντιπροσωπευτικά τμήματα δείκτης τμήματος S 1XXXXXX11XXXXX S1 S7 1XX1XXX111X 1X111X111X 1X111X111X S2 X1XXXX11XXXXX X1X1111XX D1 S3 X1X1X11XX D Διαχωρίζοντας τα περιεχόμενα του πίνακα αλλά και τα ασυμπίεστα τμήματα σε δύο μπλοκ των 8 ψηφίων, μπορούμε να διαπιστώσουμε ότι τα τμήματα S4 και S5 μπορούν να παραχθούν από τα μπλοκ SS και SS1 των περιεχομένων του πίνακα D 36
Συμπίεση Δεδομένων Δοκιμής (Test Data Compression) Νικολός Δημήτριος, Τμήμα Μηχ. Ηλεκτρονικών Υπολογιστών & Πληροφορικής, Παν Πατρών
Συμπίεση Δεδομένων Δοκιμής (Test Data Compression), Παν Πατρών Test resource partitioning techniques ΑΤΕ Automatic Test Equipment (ATE) based BIST based Έλεγχος παραγωγής γής βασισμένος σε ΑΤΕ Μεγάλος
Διαβάστε περισσότεραΣωστή απάντηση το: Γ. Απάντηση
Ειδικά Θέματα Ελέγχου Ορθής Λειτουργίας VLSI Συστημάτων - Σχεδιασμός για Εύκολο Έλεγχο Εξετάσεις ΟΣΥΛ & ΕΤΥ 4-7- 2016 Ειδικά Θέματα Σχεδίασης Ψηφιακών Συστημάτων Εξετάσεις μαθήματος επιλογής Τμήματος Μηχανικών
Διαβάστε περισσότεραΕξαγωγή Διανυσμάτων Δοκιμής. Δημήτρης Νικολός, Τμήμα Μηχ. Ηλεκτρονικών Υπολογιστών και Πληροφορικής, Παν. Πατρών
Εξαγωγή Διανυσμάτων Δοκιμής Δημήτρης Νικολός, Τμήμα Μηχ. Ηλεκτρονικών Υπολογιστών και Πληροφορικής, Παν. Πατρών Περίγραμμα ργρ Παρουσίασης Είδη Συνόλων Δοκιμής Ντετερμινιστικά σύνολα δοκιμής Συμβολισμοί
Διαβάστε περισσότεραΥπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).
Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται
Διαβάστε περισσότεραK24 Ψηφιακά Ηλεκτρονικά 6: Πολυπλέκτες/Αποπολυπλέκτες
K24 Ψηφιακά Ηλεκτρονικά 6: Πολυπλέκτες/Αποπολυπλέκτες TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΧΝΟΛΟΓΙΚΟ Περιεχόμενα 1 2 3 4 Λειτουργία Πολυπλέκτης (Mul plexer) Ο
Διαβάστε περισσότεραΜάθημα Εισαγωγή στις Τηλεπικοινωνίες Κωδικοποίηση πηγής- καναλιού Μάθημα 9o
Μάθημα Εισαγωγή στις Τηλεπικοινωνίες Κωδικοποίηση πηγής- καναλιού Μάθημα 9o ΕΘΝΙΚΟ & ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Τομέας Επικοινωνιών και Επεξεργασίας Σήματος Τμήμα Πληροφορικής & Τηλεπικοινωνιών
Διαβάστε περισσότεραΤηλεπικοινωνιακά Συστήματα ΙΙ
Τηλεπικοινωνιακά Συστήματα ΙΙ Διάλεξη 11: Κωδικοποίηση Πηγής Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής 1 Ατζέντα 1. Αλγόριθμοι κωδικοποίησης πηγής Αλγόριθμος Fano Αλγόριθμος Shannon Αλγόριθμος Huffman
Διαβάστε περισσότεραΘεωρία Πληροφορίας. Διάλεξη 4: Διακριτή πηγή πληροφορίας χωρίς μνήμη. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής
Θεωρία Πληροφορίας Διάλεξη 4: Διακριτή πηγή πληροφορίας χωρίς μνήμη Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής 1 Ατζέντα Διακριτή πηγή πληροφορίας χωρίς μνήμη Ποσότητα πληροφορίας της πηγής Κωδικοποίηση
Διαβάστε περισσότεραΠεριεχόμενα. Πρώτο Κεφάλαιο. Εισαγωγή στα Ψηφιακά Συστήματα. Δεύτερο Κεφάλαιο. Αριθμητικά Συστήματα Κώδικες
Πρώτο Κεφάλαιο Εισαγωγή στα Ψηφιακά Συστήματα 1.1 Αναλογικά και Ψηφιακά Σήματα και Συστήματα... 1 1.2 Βασικά Ψηφιακά Κυκλώματα... 3 1.3 Ολοκληρωμένα κυκλώματα... 4 1.4 Τυπωμένα κυκλώματα... 7 1.5 Εργαλεία
Διαβάστε περισσότεραΧρήστος Ξενάκης. Πανεπιστήμιο Πειραιώς, Τμήμα Ψηφιακών Συστημάτων
ΘΕΩΡΙΑ ΠΛΗΡΟΦΟΡΙΑΣ Κεφάλαιο 10 : Κωδικοποίηση καναλιού Χρήστος Ξενάκης Πανεπιστήμιο Πειραιώς, Τμήμα Ψηφιακών Συστημάτων Περιεχόμενα Ομιλίας Απόσταση και βάρος Hamming Τεχνικές και κώδικες ανίχνευσης &
Διαβάστε περισσότεραΜία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής
Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής Βασισμένο σε μια εργασία των Καζαρλή, Καλόμοιρου, Μαστοροκώστα, Μπαλουκτσή, Καλαϊτζή, Βαλαή, Πετρίδη Εισαγωγή Η Εξελικτική Υπολογιστική
Διαβάστε περισσότεραΘΕΩΡΙΑ ΠΛΗΡΟΦΟΡΙΑΣ. Κεφάλαιο 3 : Πηγές Πληροφορίας Χρήστος Ξενάκης. Πανεπιστήμιο Πειραιώς, Τμήμα Ψηφιακών Συστημάτων
ΘΕΩΡΙΑ ΠΛΗΡΟΦΟΡΙΑΣ Κεφάλαιο 3 : Πηγές Πληροφορίας Χρήστος Ξενάκης Πανεπιστήμιο Πειραιώς, Τμήμα Ψηφιακών Συστημάτων Περιεχόμενα Διακριτές Πηγές Πληροφορίας χωρίς μνήμη Ποσότητα πληροφορίας της πηγής Κωδικοποίηση
Διαβάστε περισσότερα6.1 Καταχωρητές. Ένας καταχωρητής είναι μια ομάδα από f/f αλλά μπορεί να περιέχει και πύλες. Καταχωρητής των n ψηφίων αποτελείται από n f/f.
6. Καταχωρητές Ένας καταχωρητής είναι μια ομάδα από f/f αλλά μπορεί να περιέχει και πύλες. Καταχωρητής των n ψηφίων αποτελείται από n f/f. Καταχωρητής 4 ψηφίων Καταχωρητής με παράλληλη φόρτωση Η εισαγωγή
Διαβάστε περισσότεραΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ
ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ 1.1 Εισαγωγή...11 1.2 Τα κύρια αριθμητικά Συστήματα...12 1.3 Μετατροπή αριθμών μεταξύ των αριθμητικών συστημάτων...13 1.3.1 Μετατροπή ακέραιων
Διαβάστε περισσότεραΤμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.
Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Μάθημα 4 ο Πράξεις με bits Δρ. Γκόγκος Χρήστος Κατηγορίες πράξεων με bits Πράξεις με δυαδικά ψηφία Αριθμητικές πράξεις
Διαβάστε περισσότεραΚεφάλαιο 3 Πολυπλεξία
Κεφάλαιο 3 Πολυπλεξία Μάθημα 3.1: Μάθημα 3.2: Μάθημα 3.3: Πολυπλεξία επιμερισμού συχνότητας χρόνου Συγκριτική αξιολόγηση τεχνικών πολυπλεξίας Στατιστική πολυπλεξία Μετάδοση Δεδομένων Δίκτυα Υπολογιστών
Διαβάστε περισσότεραΠανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ψηφιακή Σχεδίαση Ενότητα 9: Ελαχιστοποίηση και Κωδικοποίηση Καταστάσεων, Σχεδίαση με D flip-flop, Σχεδίαση με JK flip-flop, Σχεδίαση με T flip-flop Δρ. Μηνάς
Διαβάστε περισσότεραΕργαστήριο Εισαγωγής στη Σχεδίαση Συστημάτων VLSI
Ε.Μ.Π. - ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗ ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ VLSI
Διαβάστε περισσότερα8.1 Θεωρητική εισαγωγή
ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 8 ΣΤΟΙΧΕΙΑ ΜΝΗΜΗΣ ΚΑΤΑΧΩΡΗΤΕΣ Σκοπός: Η µελέτη της λειτουργίας των καταχωρητών. Θα υλοποιηθεί ένας απλός στατικός καταχωρητής 4-bit µε Flip-Flop τύπου D και θα µελετηθεί
Διαβάστε περισσότερα6 η Θεµατική Ενότητα : Σχεδίαση Συστηµάτων σε Επίπεδο Καταχωρητή
6 η Θεµατική Ενότητα : Σχεδίαση Συστηµάτων σε Επίπεδο Καταχωρητή Εισαγωγή Η σχεδίαση ενός ψηφιακού συστήµατος ως ακολουθιακή µηχανή είναι εξαιρετικά δύσκολη Τµηµατοποίηση σε υποσυστήµατα µε δοµικές µονάδες:
Διαβάστε περισσότεραΑρχές κωδικοποίησης. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 08-1
Αρχές κωδικοποίησης Απαιτήσεις κωδικοποίησης Είδη κωδικοποίησης Κωδικοποίηση εντροπίας Διαφορική κωδικοποίηση Κωδικοποίηση μετασχηματισμών Στρωματοποιημένη κωδικοποίηση Κβαντοποίηση διανυσμάτων Τεχνολογία
Διαβάστε περισσότεραΕισαγωγή στον έλεγχο ορθής λειτουργίας ψηφιακών συστημάτων. Δημήτρης Νικολός, Τμήμα Μηχ. Ηλεκτρονικών Υπολογιστών και Πληροφορικής, Παν.
Εισαγωγή στον έλεγχο ορθής λειτουργίας ψηφιακών συστημάτων 1 Περίγραμμα παρουσίασης Ανάγκη για έλεγχο ορθής λειτουργίας Επιβεβαίωση σχεδιασμού έναντι επιβεβαίωσης ορθής λειτουργίας μετά την κατασκευή και
Διαβάστε περισσότεραΕνότητα 7 ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΕΣ - ΚΩΔΙΚΟΠΟΙΗΤΕΣ ΑΠΟΠΛΕΚΤΕΣ - ΠΟΛΥΠΛΕΚΤΕΣ
Ενότητα 7 ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΕΣ - ΚΩΔΙΚΟΠΟΙΗΤΕΣ ΑΠΟΠΛΕΚΤΕΣ - ΠΟΛΥΠΛΕΚΤΕΣ Γενικές Γραμμές Δυαδικοί Αριθμοί έναντι Δυαδικών Κωδίκων Δυαδικοί Αποκωδικοποιητές Υλοποίηση Συνδυαστικής Λογικής με Δυαδικό Αποκωδικοποιητή
Διαβάστε περισσότεραΔομές Δεδομένων και Αλγόριθμοι
Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 20 Huffman codes 1 / 12 Κωδικοποίηση σταθερού μήκους Αν χρησιμοποιηθεί κωδικοποίηση σταθερού μήκους δηλαδή
Διαβάστε περισσότεραΕιδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων
Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις
Διαβάστε περισσότεραBλάβες, ελαττώματα και. Δημήτρης Νικολός, Τμήμα Μηχ. Ηλεκτρονικών Υπολογιστών και Πληροφορικής, Παν. Πατρών
Bλάβες, ελαττώματα και μοντέλα σφαλμάτων Περίγραμμα ργρ παρουσίασης Βλάβες (Failures) Ελαττώματα (Defects) Μοντέλα σφαλμάτων (Fault models) Μοντέλο σφαλμάτων μόνιμης μης τιμής (Stuck-at faults Βραχυκυκλώματα
Διαβάστε περισσότεραΑνάκτηση Πληροφορίας
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Ανάκτηση Πληροφορίας Διδάσκων: Φοίβος Μυλωνάς fmylonas@ionio.gr Διάλεξη #08 Συµπίεση Κειµένων Φοίβος Μυλωνάς fmylonas@ionio.gr Ανάκτηση Πληροφορίας 1 Άδεια χρήσης
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων
ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων 2.1 Αρχιτεκτονική Υπολογιστών 2.1 Αρχιτεκτονική Υπολογιστών 2.2 Γλώσσα Μηχανής 2.3 Εκτέλεση προγράµµατος 2.4 Αριθµητικές και λογικές εντολές 2.5 Επικοινωνία µε άλλες συσκευές
Διαβάστε περισσότεραΑναγνώριση Προτύπων Ι
Αναγνώριση Προτύπων Ι Ενότητα 1: Μέθοδοι Αναγνώρισης Προτύπων Αν. Καθηγητής Δερματάς Ευάγγελος Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΟι Εξελικτικοί Αλγόριθμοι (ΕΑ) είναι καθολικοί στοχαστικοί αλγόριθμοι βελτιστοποίησης, εμπνευσμένοι από τις βασικές αρχές της φυσικής εξέλιξης.
Οι Εξελικτικοί Αλγόριθμοι (ΕΑ) είναι καθολικοί στοχαστικοί αλγόριθμοι βελτιστοποίησης, εμπνευσμένοι από τις βασικές αρχές της φυσικής εξέλιξης. Ένα από τα γνωστότερα παραδείγματα των ΕΑ είναι ο Γενετικός
Διαβάστε περισσότερα7. ΚΑΤΑΧΩΡΗΤΕΣ ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ
7. ΚΑΤΑΧΩΡΗΤΕΣ ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ. Τι είναι ένας καταχωρητής; O καταχωρητής είναι μια ομάδα από flip-flop που μπορεί να αποθηκεύσει προσωρινά ψηφιακή πληροφορία. Μπορεί να διατηρήσει τα δεδομένα του αμετάβλητα
Διαβάστε περισσότεραΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 Μάθημα : Μικροϋπολογιστές Τεχνολογία Τ.Σ. Ι, Θεωρητικής κατεύθυνσης Ημερομηνία
Διαβάστε περισσότεραΕισαγωγή στην επιστήμη των υπολογιστών
Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 3ο Αναπαράσταση Αριθμών www.di.uoa.gr/~organosi 1 Δεκαδικό και Δυαδικό Δεκαδικό σύστημα 2 3 Δεκαδικό και Δυαδικό Δυαδικό Σύστημα
Διαβάστε περισσότεραΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας Κεντρική Μονάδα Επεξεργασίας Μονάδα επεξεργασίας δεδομένων Μονάδα ελέγχου Μονάδα επεξεργασίας δεδομένων Δομή Αριθμητικής Λογικής Μονάδας
Διαβάστε περισσότεραΚεφάλαιο 6. Σύγχρονα και ασύγχρονα ακολουθιακά κυκλώματα
Κεφάλαιο 6 Σύγχρονα και ασύγχρονα ακολουθιακά κυκλώματα 6.1 Εισαγωγή Η εκτέλεση διαδοχικών λειτουργιών απαιτεί τη δημιουργία κυκλωμάτων που μπορούν να αποθηκεύουν πληροφορίες, στα ενδιάμεσα στάδια των
Διαβάστε περισσότεραΤεχνικές και κυκλώματα εμφώλευσης συνόλου δοκιμής για τον έλεγχο VLSI συστημάτων
Π Α Ν Ε Π Ι Σ Τ Η Μ Ι Ο Π Α Τ Ρ Ω Ν Π Ο Λ Υ Τ Ε Χ Ν Ι Κ Η Σ Χ Ο Λ Η ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΗ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Τεχνικές και κυκλώματα εμφώλευσης συνόλου
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 8: Αρχές κωδικοποίησης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 8: Αρχές κωδικοποίησης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του
Διαβάστε περισσότερα7 η Θεµατική Ενότητα : Καταχωρητές, Μετρητές και Μονάδες Μνήµης
7 η Θεµατική Ενότητα : Καταχωρητές, Μετρητές και Εισαγωγή Καταχωρητής: είναι µία οµάδα από δυαδικά κύτταρα αποθήκευσης και από λογικές πύλες που διεκπεραιώνουν την µεταφορά πληροφοριών. Οι µετρητές είναι
Διαβάστε περισσότεραΑριθμητική Ανάλυση & Εφαρμογές
Αριθμητική Ανάλυση & Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 2017-2018 Υπολογισμοί και Σφάλματα Παράσταση Πραγματικών Αριθμών Συστήματα Αριθμών Παράσταση Ακέραιου
Διαβάστε περισσότεραΤεράστιες ανάγκες σε αποθηκευτικό χώρο
ΣΥΜΠΙΕΣΗ Τεράστιες ανάγκες σε αποθηκευτικό χώρο Παράδειγμα: CD-ROM έχει χωρητικότητα 650MB, χωρά 75 λεπτά ασυμπίεστου στερεοφωνικού ήχου, αλλά 30 sec ασυμπίεστου βίντεο. Μαγνητικοί δίσκοι χωρητικότητας
Διαβάστε περισσότερα9. ΚΑΤΑΧΩΡΗΤΕΣ (REGISTERS)
9. ΚΑΤΑΧΩΡΗΤΕΣ (REGISTERS) 9.. ΕΙΣΑΓΩΓΗ Όπως έχουμε ήδη αναφέρει για την αποθήκευση μιας πληροφορίας ενός ψηφίου ( bit) απαιτείται ένα στοιχείο μνήμης δηλαδή ένα FF. Επομένως για περισσότερα του ενός ψηφία
Διαβάστε περισσότερα«Εγχειρίδιο Προγράμματος Atalanta 2.0»
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ «Εγχειρίδιο Προγράμματος Atalanta 2.0» Μαργαρίτα Κουτσουπιά Μηχ. Η/Υ και Πληροφορικής ΠΑΤΡΑ 2009 Το Atalanta αποτελεί μία Αυτόματη
Διαβάστε περισσότεραΚ15 Ψηφιακή Λογική Σχεδίαση 2: Δυαδικό Σύστημα / Αναπαραστάσεις
Κ15 Ψηφιακή Λογική Σχεδίαση 2: Δυαδικό Σύστημα / Αναπαραστάσεις Γιάννης Λιαπέρδος TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ Δυαδικό Σύστημα Αρίθμησης Περιεχόμενα 1 Δυαδικό
Διαβάστε περισσότεραΜνήμη και Προγραμματίσιμη Λογική
Μνήμη και Προγραμματίσιμη Λογική Η μονάδα μνήμης είναι ένα στοιχείο κυκλώματος στο οποίο μεταφέρονται ψηφιακές πληροφορίες προς αποθήκευση και από το οποίο μπορούμε να εξάγουμε αποθηκευμένες πληροφορίες
Διαβάστε περισσότεραΤετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ
Τετάρτη 5-12/11/2014 ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ ΕΚΠΑΙΔΕΥΤΗΣ: ΤΡΟΧΙΔΗΣ ΠΑΝΑΓΙΩΤΗΣ 1. Παράσταση και οργάνωση δεδομένων
Διαβάστε περισσότεραΑριθμητικά Συστήματα
Αριθμητικά Συστήματα Οργάνωση Δεδομένων (1/2) Bits: Η μικρότερη αριθμητική μονάδα ενός υπολογιστικού συστήματος, η οποία δείχνει δύο καταστάσεις, 0 ή 1 (αληθές η ψευδές). Nibbles: Μονάδα 4 bit που παριστά
Διαβάστε περισσότεραΓενικά Στοιχεία Ηλεκτρονικού Υπολογιστή
Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω
Διαβάστε περισσότεραΠανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Αριθμητικά Συστήματα. Επιμέλεια Διαφανειών: Δ.
Πανεπιστήμιο Πατρών Τμήμα Φυσικής Ψηφιακά Ηλεκτρονικά Αριθμητικά Συστήματα Επιμέλεια Διαφανειών: Δ. Μπακάλης Πάτρα, Φεβρουάριος 2009 Αριθμητικά Συστήματα Δεκαδικό Σύστημα: Βάση το 10, ψηφία 10 και συντελεστές
Διαβάστε περισσότεραΑρχές κωδικοποίησης. Τεχνολογία Πολυµέσων 08-1
Αρχές κωδικοποίησης Απαιτήσεις κωδικοποίησης Είδη κωδικοποίησης Βασικές τεχνικές κωδικοποίησης Κωδικοποίηση Huffman Κωδικοποίηση µετασχηµατισµών Κβαντοποίηση διανυσµάτων ιαφορική κωδικοποίηση Τεχνολογία
Διαβάστε περισσότεραΤμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών
Αναπαράσταση Αριθμών Δεκαδικό και Δυαδικό Δεκαδικό σύστημα Δεκαδικό και Δυαδικό Μετατροπή Για τη μετατροπή ενός αριθμού από το δυαδικό σύστημα στο δεκαδικό, πολλαπλασιάζουμε κάθε δυαδικό ψηφίο του αριθμού
Διαβάστε περισσότεραΠΕΡΙΕΧΟΜΕΝΑ 1 ΚΕΦΑΛΑΙΟ ΟΙ ΥΠΟΛΟΓΙΣΤΕΣ ΑΠΟ ΤΗΝ ΑΡΧΑΙΟΤΗΤΑ ΜΕΧΡΙ ΣΗΜΕΡΑ Ιστορική αναδρομή Υπολογιστικές μηχανές
ΠΕΡΙΕΧΟΜΕΝΑ 1 ΚΕΦΑΛΑΙΟ 1... 11 ΟΙ ΥΠΟΛΟΓΙΣΤΕΣ ΑΠΟ ΤΗΝ ΑΡΧΑΙΟΤΗΤΑ ΜΕΧΡΙ... 11 ΣΗΜΕΡΑ... 11 1.1 Ιστορική αναδρομή... 13 1.1.1 Υπολογιστικές μηχανές στην αρχαιότητα... 13 1.1.2 17ο έως τον 19ο... 14 1.1.3
Διαβάστε περισσότεραΚατηγορίες Συμπίεσης. Συμπίεση με απώλειες δεδομένων (lossy compression) π.χ. συμπίεση εικόνας και ήχου
Συμπίεση Η συμπίεση δεδομένων ελαττώνει το μέγεθος ενός αρχείου : Εξοικονόμηση αποθηκευτικού χώρου Εξοικονόμηση χρόνου μετάδοσης Τα περισσότερα αρχεία έχουν πλεονασμό στα δεδομένα τους Είναι σημαντική
Διαβάστε περισσότεραΣυμπίεση Δεδομένων
Συμπίεση Δεδομένων 2014-2015 Ρυθμός κωδικοποίησης Ένας κώδικας που απαιτεί L bits για την κωδικοποίηση μίας συμβολοσειράς N συμβόλων που εκπέμπει μία πηγή έχει ρυθμό κωδικοποίησης (μέσο μήκος λέξης) L
Διαβάστε περισσότεραΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)
ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α Γενικού Λυκείου (Μάθημα Επιλογής) Σύγχρονα Υπολογιστικά Συστήματα τους υπερυπολογιστές (supercomputers) που χρησιμοποιούν ερευνητικά εργαστήρια τα μεγάλα συστήματα (mainframes)
Διαβάστε περισσότεραΠανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ψηφιακή Σχεδίαση Ενότητα 12: Σύνοψη Θεμάτων Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg
Διαβάστε περισσότεραΔυαδικό Σύστημα Αρίθμησης
Δυαδικό Σύστημα Αρίθμησης Το δυαδικό σύστημα αρίθμησης χρησιμοποιεί δύο ψηφία. Το 0 και το 1. Τα ψηφία ενός αριθμού στο δυαδικό σύστημα αρίθμησης αντιστοιχίζονται σε δυνάμεις του 2. Μονάδες, δυάδες, τετράδες,
Διαβάστε περισσότεραΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ
ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ 1.1 ΕΙΣΑΓΩΓΙΚΗ ΑΝΑΦΟΡΑ ΣΤΑ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ 1 1.1.1 Σήματα ψηφιακών συστημάτων 1 1.1.2 Παράλληλη και σειριακή μεταφορά πληροφορίας 2 1.1.3 Λογική τριών
Διαβάστε περισσότεραNέες Τεχνολογίες. στις Επικοινωνίες
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Nέες Τεχνολογίες στις Επικοινωνίες Δρ. Δημήτριος Ευσταθίου Επίκουρος Καθηγητής Κώδικες Διόρθωσης Λαθών Τεχνολογικό Εκπαιδευτικό
Διαβάστε περισσότεραΑΣΚΗΣΗ 9. Tα Flip-Flop
ΑΣΚΗΣΗ 9 Tα Flip-Flop 9.1. ΣΚΟΠΟΣ Η κατανόηση της λειτουργίας των στοιχείων μνήμης των ψηφιακών κυκλωμάτων. Τα δομικά στοιχεία μνήμης είναι οι μανδαλωτές (latches) και τα Flip-Flop. 9.2. ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ
Διαβάστε περισσότερα5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός
5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική Επιµέλεια διαφανειών: Χρ. Καβουσιανός Μνήµη Η µνήµη καταλαµβάνει το µεγαλύτερο µέρος ενός υπολογιστικού συστήµατος Δύο τύποι: ROM - RAM RΟΜs CPU
Διαβάστε περισσότεραΔομές Δεδομένων και Αλγόριθμοι
Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 19 Hashing - Κατακερματισμός 1 / 23 Πίνακες απευθείας πρόσβασης (Direct Access Tables) Οι πίνακες απευθείας
Διαβάστε περισσότεραΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 Μάθημα : Ψηφιακά Ηλεκτρονικά Τεχνολογία ΙΙ, Θεωρητικής Κατεύθυνσης Ημερομηνία
Διαβάστε περισσότεραΤμήμα Μηχανικών Η/Υ και Πληροφορικής
Τμήμα Μηχανικών Η/Υ και Πληροφορικής Εργαστήριο Επεξεργασίας Σημάτων και Τηλεπικοινωνιών Ασύρματες και Κινητές Επικοινωνίες Κωδικοποίηση καναλιού Τι θα δούμε στο μάθημα Σύντομη εισαγωγή Γραμμικοί κώδικες
Διαβάστε περισσότεραK24 Ψηφιακά Ηλεκτρονικά 9: Flip-Flops
K24 Ψηφιακά Ηλεκτρονικά 9: TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΧΝΟΛΟΓΙΚΟ Περιεχόμενα 1 2 3 Γενικά Ύστερα από τη μελέτη συνδυαστικών ψηφιακών κυκλωμάτων, θα μελετήσουμε
Διαβάστε περισσότεραΠαράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης
Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης Κωνσταντίνος Μαργαρίτης Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας kmarg@uom.gr http://eos.uom.gr/~kmarg
Διαβάστε περισσότεραΠανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Συνδυαστική Λογική. Επιμέλεια Διαφανειών: Δ.
Πανεπιστήμιο Πατρών Τμήμα Φυσικής Ψηφιακά Ηλεκτρονικά Συνδυαστική Λογική Επιμέλεια Διαφανειών: Δ. Μπακάλης Πάτρα, Φεβρουάριος 2009 Ψηφιακά Κυκλώματα Τα ψηφιακά κυκλώματα διακρίνονται σε συνδυαστικά (combinational)
Διαβάστε περισσότεραΟι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Μια δομή δεδομένων στην πληροφορική, συχνά αναπαριστά οντότητες του φυσικού κόσμου στον υπολογιστή. Για την αναπαράσταση αυτή, δημιουργούμε πρώτα ένα αφηρημένο μοντέλο στο οποίο προσδιορίζονται
Διαβάστε περισσότεραΠράξεις με δυαδικούς αριθμούς
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (λογικές πράξεις) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Εκτέλεση πράξεων
Διαβάστε περισσότεραΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές
Διαβάστε περισσότεραΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3
ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3 ΑΠΛΟΠΟΙΗΣΗ και ΥΛΟΠΟΙΗΣΗ ΛΟΓΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ Σκοπός: Η κατανόηση της σχέσης µιας λογικής συνάρτησης µε το αντίστοιχο κύκλωµα. Η απλοποίηση λογικών συναρτήσεων
Διαβάστε περισσότεραΟργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κώδικας μηχανής (E) Ο επεξεργαστής μπορεί να εκτελέσει το αρχιτεκτονικό σύνολο εντολών (instruction set architecture) Οι
Διαβάστε περισσότεραΕλληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 4 : Πράξεις με bits. Δρ. Γκόγκος Χρήστος
Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική Ι Ενότητα 4 : Πράξεις με bits Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής & Ελεγκτικής
Διαβάστε περισσότεραΠοσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος
Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος Χιωτίδης Γεώργιος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΣυνδυαστικά Λογικά Κυκλώματα
Συνδυαστικά Λογικά Κυκλώματα Ένα συνδυαστικό λογικό κύκλωμα συντίθεται από λογικές πύλες, δέχεται εισόδους και παράγει μία ή περισσότερες εξόδους. Στα συνδυαστικά λογικά κυκλώματα οι έξοδοι σε κάθε χρονική
Διαβάστε περισσότερα7 η διάλεξη Ακολουθιακά Κυκλώματα
7 η διάλεξη Ακολουθιακά Κυκλώματα 1 2 3 4 5 6 7 Παραπάνω βλέπουμε ακολουθιακό κύκλωμα σχεδιασμένο με μανταλωτές διαφορετικής φάσης. Παρατηρούμε ότι συνδυαστική λογική μπορεί να προστεθεί μεταξύ και των
Διαβάστε περισσότεραΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων
ΗΜΥ-2: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Μετρητές Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Μετρητής Ριπής Σύγχρονος υαδικός
Διαβάστε περισσότεραΧρήστος Ξενάκης. Πανεπιστήμιο Πειραιώς, Τμήμα Ψηφιακών Συστημάτων
ΘΕΩΡΙΑ ΠΛΗΡΟΦΟΡΙΑΣ Κεφάλαιο 9 : Κανάλι-Σύστημα Χρήστος Ξενάκης Πανεπιστήμιο Πειραιώς, Τμήμα Ψηφιακών Συστημάτων Περιεχόμενα Ομιλίας Χωρητικότητα Χ ό καναλιού Το Gaussian κανάλι επικοινωνίας Τα διακριτά
Διαβάστε περισσότεραΕισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 7 και 8: Αναπαραστάσεις. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής
Γιώργος Δημητρίου Μάθημα 7 και 8: Αναπαραστάσεις Αναπαράσταση Πληροφορίας Η/Υ Αριθμητικά δεδομένα Σταθερής υποδιαστολής Κινητής υποδιαστολής Μη αριθμητικά δεδομένα Χαρακτήρες Ειδικοί κώδικες Εντολές Γλώσσα
Διαβάστε περισσότεραΠΛΗ21 Κεφάλαιο 1. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: 1 Εισαγωγή
Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: 1 Εισαγωγή Στόχοι του κεφαλαίου είναι να γνωρίσουμε: Τι είναι τα Αναλογικά κ τι τα Ψηφιακά Μεγέθη Τι είναι Σήμα, Αναλογικό Σήμα, Ψηφιακό Σήμα Τι είναι Δυαδικό Σήμα
Διαβάστε περισσότεραΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Μετρητές 1
ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Μετρητές Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Μετρητής Ριπής Σύγχρονος υαδικός Μετρητής
Διαβάστε περισσότεραΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ. Σχεδίαση και αξιολόγηση ψευδοτυχαίων γεννητριών για μειωμένη κατανάλωση ισχύος κατά τον έλεγχο ορθής λειτουργίας
ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Θέμα: Επιβλέπων: Σχεδίαση και αξιολόγηση ψευδοτυχαίων γεννητριών για μειωμένη κατανάλωση ισχύος κατά τον έλεγχο ορθής λειτουργίας Καθηγητής Δημήτριος Νικολός Λαουδιάς Χρήστος Α.Μ. 2142
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 11: Κωδικοποίηση εικόνων: JPEG Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 11: Κωδικοποίηση εικόνων: JPEG Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου
Διαβάστε περισσότεραΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Θ.Ε. ΠΛΗ22 (2012-13) ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ #4. Έκδοση v2 με διόρθωση τυπογραφικού λάθους στο ερώτημα 6.3 Στόχος: Βασικό στόχο της 4 ης εργασίας αποτελεί η εξοικείωση με τα μέτρα ποσότητας πληροφορίας τυχαίων
Διαβάστε περισσότεραΜΟΝΤΕΛΟΠΟΙΗΣΗ ΔΙΑΚΡΙΤΩΝ ΕΝΑΛΛΑΚΤΙΚΩΝ ΣΕ ΠΡΟΒΛΗΜΑΤΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΣΥΝΘΕΣΗΣ ΔΙΕΡΓΑΣΙΩΝ
ΜΕΡΟΣ ΙΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΔΙΑΚΡΙΤΩΝ ΕΝΑΛΛΑΚΤΙΚΩΝ ΣΕ ΠΡΟΒΛΗΜΑΤΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΣΥΝΘΕΣΗΣ ΔΙΕΡΓΑΣΙΩΝ 36 ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΔΙΑΚΡΙΤΩΝ ΕΝΑΛΛΑΚΤΙΚΩΝ ΣΕ ΠΡΟΒΛΗΜΑΤΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΣΥΝΘΕΣΗΣ ΔΙΕΡΓΑΣΙΩΝ Πολλές από τις αποφάσεις
Διαβάστε περισσότεραΠανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Καταχωρητές και Μετρητές 2. Επιμέλεια Διαφανειών: Δ.
Πανεπιστήμιο Πατρών Τμήμα Φυσικής Ψηφιακά Ηλεκτρονικά Καταχωρητές και Μετρητές Επιμέλεια Διαφανειών: Δ. Μπακάλης Πάτρα, Φεβρουάριος 2009 Εισαγωγή Καταχωρητής: είναι μία ομάδα από δυαδικά κύτταρα αποθήκευσης
Διαβάστε περισσότεραΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008 Τεχνολογία Ι Θεωρητικής Κατεύθυνσης Τεχνικών Σχολών Μάθημα : Μικροϋπολογιστές
Διαβάστε περισσότεραΕίναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή
1 Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή μνήμη(cache). Η cache είναι πολύ σημαντική, πολύ γρήγορη,
Διαβάστε περισσότεραΑναπαράσταση Δεδομένων (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Αναπαράσταση Δεδομένων (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική «Λογικές» πράξεις, μάσκες Πώς βρίσκουμε το υπόλοιπο μιας διαίρεσης με το 4; διαίρεση με 4 = δεξιά ολίσθηση 2 bits Το υπόλοιπο
Διαβάστε περισσότερα- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών
Μάθημα 4.5 Η Μνήμη - Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς: Να αναφέρεις τα κυριότερα είδη μνήμης
Διαβάστε περισσότεραΕισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ
Εισαγωγή στην επιστήμη των υπολογιστών Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 Αριθμητικές Πράξεις σε Ακέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση 3 Πρόσθεση στη μορφή συμπληρώματος ως προς δύο
Διαβάστε περισσότεραΗ ΜΕΘΟΔΟΣ PCA (Principle Component Analysis)
Η ΜΕΘΟΔΟΣ PCA (Principle Component Analysis) Η μέθοδος PCA (Ανάλυση Κύριων Συνιστωσών), αποτελεί μία γραμμική μέθοδο συμπίεσης Δεδομένων η οποία συνίσταται από τον επαναπροσδιορισμό των συντεταγμένων ενός
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
αρ χή Εισαγωγή στην Πληροφορική Σημειώσεις Παράρτημα 1 Οδηγός μελέτης για τις εξετάσεις 12/1/2017 μπορεί να συμπληρωθεί τις επόμενες μέρες Μάριος Μάντακας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. ΤΕΙ Ηπείρου
Διαβάστε περισσότεραi Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Τεχνολογίες Κύριας (και η ανάγκη για χρήση ιεραρχιών μνήμης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης i Στα σύγχρονα
Διαβάστε περισσότεραΑθροιστές. Ημιαθροιστής
Αθροιστές Η πιο βασική αριθμητική πράξη είναι η πρόσθεση. Για την πρόσθεση δύο δυαδικών ψηφίων υπάρχουν τέσσερις δυνατές περιπτώσεις: +=, +=, +=, +=. Οι τρεις πρώτες πράξεις δημιουργούν ένα άθροισμα που
Διαβάστε περισσότεραΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Ανάπτυξη μιας προσαρμοστικής πολιτικής αντικατάστασης αρχείων, με χρήση
Διαβάστε περισσότεραΑνάκτηση πληροφορίας
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ανάκτηση πληροφορίας Ενότητα 6: Ο Αντεστραμμένος Κατάλογος Απόστολος Παπαδόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΚεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ
Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό
Διαβάστε περισσότεραΠαραδείγματα σχεδίασης με μηχανές πεπερασμένων καταστάσεων
Παραδείγματα σχεδίασης με μηχανές πεπερασμένων καταστάσεων Γιώργος Δημητρακόπουλος 1 Αποκωδικοποιητής κώδικα Huffman συμπίεση δεδομένων Ξέρουμε ότι με n bits μπορούμε να κωδικοποιήσουμε 2 n διαφορετικά
Διαβάστε περισσότεραΚεφάλαιο 3. Διδακτικοί Στόχοι
Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,
Διαβάστε περισσότεραΘεώρημα κωδικοποίησης πηγής
Κωδικοποίηση Kωδικοποίηση πηγής Θεώρημα κωδικοποίησης πηγής Καθορίζει ένα θεμελιώδες όριο στον ρυθμό με τον οποίο η έξοδος μιας πηγής πληροφορίας μπορεί να συμπιεσθεί χωρίς να προκληθεί μεγάλη πιθανότητα
Διαβάστε περισσότερα