Podcast
Questions and Answers
Ποια είναι η κύρια λειτουργία του TLB στη διαχείριση μνήμης;
Ποια είναι η κύρια λειτουργία του TLB στη διαχείριση μνήμης;
Πώς επηρεάζει η αύξηση των σταδίων pipeline το CPI;
Πώς επηρεάζει η αύξηση των σταδίων pipeline το CPI;
Ποιο από τα παρακάτω αναφέρεται ορθά στον RAID;
Ποιο από τα παρακάτω αναφέρεται ορθά στον RAID;
Ποια είναι η κύρια ωφέλεια του blocking στη μνήμη;
Ποια είναι η κύρια ωφέλεια του blocking στη μνήμη;
Signup and view all the answers
Ποια είναι τα κύρια οφέλη της Loop Fusion;
Ποια είναι τα κύρια οφέλη της Loop Fusion;
Signup and view all the answers
Πώς αποθηκεύει πληροφορίες ο πίνακας σελίδων;
Πώς αποθηκεύει πληροφορίες ο πίνακας σελίδων;
Signup and view all the answers
Ποια είναι η βασική λειτουργία μιας cache;
Ποια είναι η βασική λειτουργία μιας cache;
Signup and view all the answers
Ποιο από τα παρακάτω ισχύει για τη TLB καθώς αφορά στη μνήμη;
Ποιο από τα παρακάτω ισχύει για τη TLB καθώς αφορά στη μνήμη;
Signup and view all the answers
Τι σημαίνει ο όρος RAW στην αρχιτεκτονική υπολογιστών;
Τι σημαίνει ο όρος RAW στην αρχιτεκτονική υπολογιστών;
Signup and view all the answers
Ποια είναι η διαφορά μεταξύ WAR και WAW;
Ποια είναι η διαφορά μεταξύ WAR και WAW;
Signup and view all the answers
Ποιο είναι το πλεονέκτημα της multicycle υλοποίησης;
Ποιο είναι το πλεονέκτημα της multicycle υλοποίησης;
Signup and view all the answers
Ποια από τις παρακάτω βελτιστοποιήσεις του compiler περιλαμβάνει την αναδιοργάνωση των procedures στη μνήμη;
Ποια από τις παρακάτω βελτιστοποιήσεις του compiler περιλαμβάνει την αναδιοργάνωση των procedures στη μνήμη;
Signup and view all the answers
Τι περιγράφει η έννοια 'spatial locality' στη βελτιστοποίηση κώδικα;
Τι περιγράφει η έννοια 'spatial locality' στη βελτιστοποίηση κώδικα;
Signup and view all the answers
Πώς επηρεάζει η multicycle υλοποίηση τους χρόνους εκτέλεσης;
Πώς επηρεάζει η multicycle υλοποίηση τους χρόνους εκτέλεσης;
Signup and view all the answers
Ποια από τις εξής ενέργειες είναι δυνατή σε κάθε κύκλο ρολογιού σε multicycle υλοποίηση;
Ποια από τις εξής ενέργειες είναι δυνατή σε κάθε κύκλο ρολογιού σε multicycle υλοποίηση;
Signup and view all the answers
Ποιο είναι το αποτέλεσμα της προσπέλασης δεδομένων σε λανθαστή σειρά;
Ποιο είναι το αποτέλεσμα της προσπέλασης δεδομένων σε λανθαστή σειρά;
Signup and view all the answers
Ποια διαδικασία συμβαδίζει με την τεχνική Loop Interchange;
Ποια διαδικασία συμβαδίζει με την τεχνική Loop Interchange;
Signup and view all the answers
Ποια εξάρτηση απαιτείται για να συμβεί η RAW;
Ποια εξάρτηση απαιτείται για να συμβεί η RAW;
Signup and view all the answers
Ποια είναι η αιτία των compulsory misses;
Ποια είναι η αιτία των compulsory misses;
Signup and view all the answers
Ποια είναι η επίδραση του μεγάλου μεγέθους block στην cache;
Ποια είναι η επίδραση του μεγάλου μεγέθους block στην cache;
Signup and view all the answers
Ποιες είναι οι τεχνικές μείωσης του cache miss penalty;
Ποιες είναι οι τεχνικές μείωσης του cache miss penalty;
Signup and view all the answers
Ποιες είναι οι τρεις τύποι misses που αναφέρονται;
Ποιες είναι οι τρεις τύποι misses που αναφέρονται;
Signup and view all the answers
Ποιες μέθοδοι μπορούν να μειώσουν το cache hit time;
Ποιες μέθοδοι μπορούν να μειώσουν το cache hit time;
Signup and view all the answers
Ποιες τεχνικές μπορούν να μειώσουν τον miss rate;
Ποιες τεχνικές μπορούν να μειώσουν τον miss rate;
Signup and view all the answers
Ποιο είναι το αποτέλεσμα ενός high miss rate L1 στη διαδικασία του memory access;
Ποιο είναι το αποτέλεσμα ενός high miss rate L1 στη διαδικασία του memory access;
Signup and view all the answers
Τι συμβαίνει με τα blocks στην περίπτωση των conflict misses;
Τι συμβαίνει με τα blocks στην περίπτωση των conflict misses;
Signup and view all the answers
Ποιο είναι το κύριο πλεονέκτημα της χρήσης συστοιχίας «μικρών» και «φτηνών» δίσκων;
Ποιο είναι το κύριο πλεονέκτημα της χρήσης συστοιχίας «μικρών» και «φτηνών» δίσκων;
Signup and view all the answers
Ποιες είναι οι απαιτήσεις για τη δημιουργία ενός συστήματος αποθήκευσης με ανοχή σε ελαττώματα;
Ποιες είναι οι απαιτήσεις για τη δημιουργία ενός συστήματος αποθήκευσης με ανοχή σε ελαττώματα;
Signup and view all the answers
Ποιο είναι το όφελος της χρήσης του DMA (Direct Memory Access) σε ένα υπολογιστικό σύστημα;
Ποιο είναι το όφελος της χρήσης του DMA (Direct Memory Access) σε ένα υπολογιστικό σύστημα;
Signup and view all the answers
Ποιες είναι οι κυριότερες καθοριστικές παράμετροι για το MIPS (load-store) ISA;
Ποιες είναι οι κυριότερες καθοριστικές παράμετροι για το MIPS (load-store) ISA;
Signup and view all the answers
Ποια είναι η κύρια διαφορά μεταξύ Write Through και Write Back;
Ποια είναι η κύρια διαφορά μεταξύ Write Through και Write Back;
Signup and view all the answers
Ποια είναι η λειτουργία του dirty bit στη διαδικασία Write Back;
Ποια είναι η λειτουργία του dirty bit στη διαδικασία Write Back;
Signup and view all the answers
Ποιος είναι ο λόγος για τη χρήση του Write-allocate στη διαδικασία εγγραφής;
Ποιος είναι ο λόγος για τη χρήση του Write-allocate στη διαδικασία εγγραφής;
Signup and view all the answers
Ποιο είναι το πλεονέκτημα των μεγάλων cache blocks;
Ποιο είναι το πλεονέκτημα των μεγάλων cache blocks;
Signup and view all the answers
Study Notes
Στάσεις και Εξαρτήσεις
- Stall: Εμπόδιση της αλλαγής PC και IF/ID, ώστε η ίδια εντολή να διαβάζεται και να αποκωδικοποιείται δύο φορές.
- RAW (Read-After-Write): Η ανάγνωση σε καταχωρητή ακολουθεί εγγραφή στον ίδιο καταχωρητή από προηγούμενη εντολή.
- WAR (Write-After-Read): Η εγγραφή σε καταχωρητή ακολουθεί την ανάγνωσή του από προηγούμενη εντολή.
- WAW (Write-After-Write): Η εγγραφή σε καταχωρητή ακολουθεί όλες τις προηγούμενες εγγραφές στον ίδιο καταχωρητή.
Πολυκύκλωση Υλοποίηση
- Χρησιμοποιούνται μικρότεροι κύκλοι ρολογιού για τις καθυστερήσεις των functional units.
- Κάθε εντολή εκτελείται σε βήματα, ανάλογες με το πλήθος των functional units που απαιτούνται.
- Δυνατότητα επαναχρησιμοποίησης του ίδιου functional unit για την ίδια εντολή σε διαφορετικούς κύκλους.
- Οι εντολές διαρκούν μεταβλητό αριθμό κύκλων.
Βελτιστοποιήσεις Compiler
- Αναδιοργάνωση Procedures: Μείωση conflict misses μέσω σωστής οργάνωσης μνήμης.
- Merging Arrays: Βελτίωση spatial locality με χρήση ενός πίνακα.
- Loop Interchange: Αλλαγή σειράς βρόχων για βελτίωση προσπέλασης δεδομένων.
- Loop Fusion: Συνδυασμός ανεξάρτητων βρόχων.
- Blocking: Βελτίωση temporal locality μέσω επαναληπτικής προσπέλασης τμημάτων δεδομένων.
CPI και TLB
- CPI (Cycles Per Instruction): Αυξάνεται λόγω περισσότερων σταδίων pipeline κατά 35%.
- TLB: Κάθε υπολογιστής που χρησιμοποιεί εικονική μνήμη απαιτεί TLB για ταχύτερη μετάφραση διευθύνσεων.
Cache και Μνήμη
- Η cache περιέχει αντίγραφα στοιχείων από τη μνήμη που έχουν χρησιμοποιηθεί.
- Η μνήμη περιέχει αντίγραφα από τα δεδομένα στον δίσκο.
- RAID (Redundant Array of Independent Disks): Σύστημα σκληρών δίσκων που επιτυγχάνει ταχύτητα και προστασία.
- DMA (Direct Memory Access): Επιτρέπει σε συσκευές I/O να μεταφέρουν δεδομένα χωρίς παρέμβαση CPU.
Cache Policies
- Write Through: Γράφει πληροφορίες σε cache και κατώτερη μνήμη.
- Write Back: Γράφει μόνο στην cache και στη μνήμη κατά την αντικατάσταση.
- Dirty Bit: Δηλώνει αν το block είναι τροποποιημένο ή καθαρό.
Τύποι Misses
- Compulsory Misses: Πρώτη πρόσβαση σε block.
- Capacity Misses: Όταν το σύνολο δεδομένων ξεπερνά τη χωρητικότητα της cache.
- Conflict Misses: Σχετίζονται με την κίνηση πολλών blocks στο ίδιο set.
Τεχνικές Μείωσης Miss Rates
- Αυξάνονται το μέγεθος block, η χωρητικότητα και ο βαθμός associativity.
- Χρησιμοποιούνται victim caches και hardware/software prefetching.
Τεχνικές Μείωσης Cache Hit Time
- Χρήση μικρών και απλών caches.
- Αποφυγή μετάφρασης διευθύνσεων κατά την indexing.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Αυτή η αξιολόγηση εξετάζει τη γνώση σας σχετικά με τις στάσεις και τις εξαρτήσεις που προκύπτουν στη διαδικασία εκτέλεσης εντολών στους υπολογιστές. Περιλαμβάνει έννοιες όπως RAW, WAR και WAW, καθώς και τις βελτιστοποιήσεις του compiler και την πολυκύκλωση υλοποίησης. Δοκιμάστε τις γνώσεις σας και δείτε πόσο καλά κατανοείτε αυτές τις κρίσιμες αρχές του υπολογιστικού σχεδιασμού.