Ηλεκτρονική Διάθεση Μαθήματος
Μαθησιακά Αποτελέσματα
Γνωστικοί: Κατανόηση των τεχνικών της δυναμικής και υποθετικής εκτέλεσης εντολών και των αρχιτεκτονικών πολλαπλών κύκλων (multicycles). Κατανόηση των εξαρτήσεων εντολών και της επίδρασης τους στον χρόνο εκτέλεσης των προγραμμάτων. Κατανόηση της ιεραρχίας μνήμης σύγχρονων επεξεργαστών. Τεχνικές βελτιστοποίησης των κρυφών μνημών.Πολυπύρηνες αρχιτεκτονικές και αρχιτεκτονικές κοινής μνήμης. Κατανόηση των μοντέλων συνέπειας και συνάφειας μνήμης.
Δεξιότητες: Σχεδίαση τεχνικών βελτιστοποίησης σύγχρονων επεξεργαστών. Σχεδίαση προβλεπτών διακλαδώσεων. Τεχνικές βελτιστοποίησης των κρυφών μνημών σε επίπεδο υλικού, λογισμικού και μεταγλωτιστή. Σχεδίαση υλικού πολυπύρηνων επεξεργαστών. Σχεδίαση μοντέλων συνέπειας και συνάφειας μνήμης. Ανάπτυξη προγραμματών χρησιμοποιώντας διαφορετικές μορφές παραλληλισμού (βοηθητικός πολύνηματισμός, υποθετικός πολύνηματισμός και transactional memories).
Περιεχόμενο Μαθήματος
Επανάληψη της διασωλήνωσης 5-σταδίων, της δυναμικής και υποθετικής εκτέλεσης εντολών και των αρχιτεκτονικών πολλαπλών κύκλων (multicycles). Επανάληψη των εξαρτήσεων και πότε οι εξαρτήσεις οδηγούν σε κενά (bubbles) στην εκτέλεση των εντολών. Στατικές και δυναμικές τεχνικές πρόβλεψης διακλαδώσεων. Πρόβλεψη διακλαδώσεων στον Core Duo και στον Itanium (predication). Δυναμική μετονομασία καταχωρητών στον Core Duo. Επανάληψη της ιεραρχίας κρυφών μνημών. Τεχνικές βελτιστοποίησης των κρυφών μνημών σε επίπεδο υλικού. Τεχνικές αντικαταστάσεις κρυφών μνημών τελευταίου επιπέδου (last level caches). Τεχνικές υλικού και λογισμικού για την εκ των προτέρων προσκόμιση δεδομένων. Τεχνικές βελτιστοποίησης των κρυφών μνημών σε επίπεδο μεταγλωττιστή (μετασχηματισμοί επαναληπτικών βρόχων). Λόγοι που μας οδήγησαν σε πολυπύρηνες αρχιτεκτονικές (ILP wall +power wall+memory wall = multicores). Το πρόβλημα της συνάφειας μνήμης. Πρωτόκολλα καταλόγου και ευρείας εκπομπής. Τεχνικές μείωσης του λανθασμένου διαμοιρασμού (false sharing). Κατηγορίες πολύνηματικών αρχιτεκτονικών. To GPGPU προγραμματιστικό μοντέλο CUDA. Μοντέλα συνέπειας μνήμης (sequential, relaxed, weak consistency models). Άλλες μορφές παραλληλισμού όπως βοηθητικός πολύνηματισμός (helper threads), υποθετικός πολύνηματισμός (thread level speculation μέσω speculative precomputation και run-ahead execution) και transactional memories.
Λέξεις Κλειδιά
Αρχιτεκτονική υπολογιστών, Κεντρική μονάδα επεξεργασίας, Πολυπύρηνοι επεξεργαστές, Διασύνδεση Υλικού-Λογισμικού, Αρχιτεκτονικές εκτός μοντέλου von-Neumann.
Βιβλιογραφία μαθήματος (Εύδοξος)
- Αρχιτεκτονική Υπολογιστών. Hennessy John L., Patterson David A. Κωδικός Βιβλίου στον Εύδοξο: 18548925. 4η Έκδοση/2011. ISBN: 978-960-418-326-5. Εκδόσεις Α. ΤΖΙΟΛΑ & ΥΙΟΙ Α.Ε.
- Αρχιτεκτονική Υπολογιστών, Κωδικός Βιβλίου στον Εύδοξο: 22713808. Συγγραφείς: Δημήτριος Β. Νικολός, Αριθμός Έκδοσης 2η εκδ. Έτος Έκδοσης 2012, ISBN 978-960-93-4168-4.