Podcast
Questions and Answers
Ποια είναι η κύρια λειτουργία του TLB στη διαχείριση μνήμης;
Ποια είναι η κύρια λειτουργία του TLB στη διαχείριση μνήμης;
- Αποθηκεύει τα δεδομένα του σκληρού δίσκου.
- Επαναλαμβάνει τις εντολές της CPU.
- Αυξάνει τη χωρητικότητα της RAM.
- Αυξάνει την ταχύτητα της μετάφρασης διευθύνσεων. (correct)
Πώς επηρεάζει η αύξηση των σταδίων pipeline το CPI;
Πώς επηρεάζει η αύξηση των σταδίων pipeline το CPI;
- Εξισώνει το CPI σε όλους τους επεξεργαστές.
- Αυξάνει το CPI λόγω των stalls. (correct)
- Μειώνει το CPI κατά 20%.
- Δεν έχει καμία επίδραση στο CPI.
Ποιο από τα παρακάτω αναφέρεται ορθά στον RAID;
Ποιο από τα παρακάτω αναφέρεται ορθά στον RAID;
- Χρησιμοποιείται αποκλειστικά για την αποθήκευση δεδομένων σε τοπικούς υπολογιστές.
- Αυξάνει την ταχύτητα access των δεδομένων σε σκληρούς δίσκους. (correct)
- Βοηθά στην αυτοματοποίηση της επεξεργασίας δεδομένων.
- Μειώνει τη χωρητικότητα αποθήκευσης των δίσκων.
Ποια είναι η κύρια ωφέλεια του blocking στη μνήμη;
Ποια είναι η κύρια ωφέλεια του blocking στη μνήμη;
Ποια είναι τα κύρια οφέλη της Loop Fusion;
Ποια είναι τα κύρια οφέλη της Loop Fusion;
Πώς αποθηκεύει πληροφορίες ο πίνακας σελίδων;
Πώς αποθηκεύει πληροφορίες ο πίνακας σελίδων;
Ποια είναι η βασική λειτουργία μιας cache;
Ποια είναι η βασική λειτουργία μιας cache;
Ποιο από τα παρακάτω ισχύει για τη TLB καθώς αφορά στη μνήμη;
Ποιο από τα παρακάτω ισχύει για τη TLB καθώς αφορά στη μνήμη;
Τι σημαίνει ο όρος RAW στην αρχιτεκτονική υπολογιστών;
Τι σημαίνει ο όρος RAW στην αρχιτεκτονική υπολογιστών;
Ποια είναι η διαφορά μεταξύ WAR και WAW;
Ποια είναι η διαφορά μεταξύ WAR και WAW;
Ποιο είναι το πλεονέκτημα της multicycle υλοποίησης;
Ποιο είναι το πλεονέκτημα της multicycle υλοποίησης;
Ποια από τις παρακάτω βελτιστοποιήσεις του compiler περιλαμβάνει την αναδιοργάνωση των procedures στη μνήμη;
Ποια από τις παρακάτω βελτιστοποιήσεις του compiler περιλαμβάνει την αναδιοργάνωση των procedures στη μνήμη;
Τι περιγράφει η έννοια 'spatial locality' στη βελτιστοποίηση κώδικα;
Τι περιγράφει η έννοια 'spatial locality' στη βελτιστοποίηση κώδικα;
Πώς επηρεάζει η multicycle υλοποίηση τους χρόνους εκτέλεσης;
Πώς επηρεάζει η multicycle υλοποίηση τους χρόνους εκτέλεσης;
Ποια από τις εξής ενέργειες είναι δυνατή σε κάθε κύκλο ρολογιού σε multicycle υλοποίηση;
Ποια από τις εξής ενέργειες είναι δυνατή σε κάθε κύκλο ρολογιού σε multicycle υλοποίηση;
Ποιο είναι το αποτέλεσμα της προσπέλασης δεδομένων σε λανθαστή σειρά;
Ποιο είναι το αποτέλεσμα της προσπέλασης δεδομένων σε λανθαστή σειρά;
Ποια διαδικασία συμβαδίζει με την τεχνική Loop Interchange;
Ποια διαδικασία συμβαδίζει με την τεχνική Loop Interchange;
Ποια εξάρτηση απαιτείται για να συμβεί η RAW;
Ποια εξάρτηση απαιτείται για να συμβεί η RAW;
Ποια είναι η αιτία των compulsory misses;
Ποια είναι η αιτία των compulsory misses;
Ποια είναι η επίδραση του μεγάλου μεγέθους block στην cache;
Ποια είναι η επίδραση του μεγάλου μεγέθους block στην cache;
Ποιες είναι οι τεχνικές μείωσης του cache miss penalty;
Ποιες είναι οι τεχνικές μείωσης του cache miss penalty;
Ποιες είναι οι τρεις τύποι misses που αναφέρονται;
Ποιες είναι οι τρεις τύποι misses που αναφέρονται;
Ποιες μέθοδοι μπορούν να μειώσουν το cache hit time;
Ποιες μέθοδοι μπορούν να μειώσουν το cache hit time;
Ποιες τεχνικές μπορούν να μειώσουν τον miss rate;
Ποιες τεχνικές μπορούν να μειώσουν τον miss rate;
Ποιο είναι το αποτέλεσμα ενός high miss rate L1 στη διαδικασία του memory access;
Ποιο είναι το αποτέλεσμα ενός high miss rate L1 στη διαδικασία του memory access;
Τι συμβαίνει με τα blocks στην περίπτωση των conflict misses;
Τι συμβαίνει με τα blocks στην περίπτωση των conflict misses;
Ποιο είναι το κύριο πλεονέκτημα της χρήσης συστοιχίας «μικρών» και «φτηνών» δίσκων;
Ποιο είναι το κύριο πλεονέκτημα της χρήσης συστοιχίας «μικρών» και «φτηνών» δίσκων;
Ποιες είναι οι απαιτήσεις για τη δημιουργία ενός συστήματος αποθήκευσης με ανοχή σε ελαττώματα;
Ποιες είναι οι απαιτήσεις για τη δημιουργία ενός συστήματος αποθήκευσης με ανοχή σε ελαττώματα;
Ποιο είναι το όφελος της χρήσης του DMA (Direct Memory Access) σε ένα υπολογιστικό σύστημα;
Ποιο είναι το όφελος της χρήσης του DMA (Direct Memory Access) σε ένα υπολογιστικό σύστημα;
Ποιες είναι οι κυριότερες καθοριστικές παράμετροι για το MIPS (load-store) ISA;
Ποιες είναι οι κυριότερες καθοριστικές παράμετροι για το MIPS (load-store) ISA;
Ποια είναι η κύρια διαφορά μεταξύ Write Through και Write Back;
Ποια είναι η κύρια διαφορά μεταξύ Write Through και Write Back;
Ποια είναι η λειτουργία του dirty bit στη διαδικασία Write Back;
Ποια είναι η λειτουργία του dirty bit στη διαδικασία Write Back;
Ποιος είναι ο λόγος για τη χρήση του Write-allocate στη διαδικασία εγγραφής;
Ποιος είναι ο λόγος για τη χρήση του Write-allocate στη διαδικασία εγγραφής;
Ποιο είναι το πλεονέκτημα των μεγάλων cache blocks;
Ποιο είναι το πλεονέκτημα των μεγάλων cache blocks;
Flashcards are hidden until you start studying
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.