Ηλεκτρονική Διάθεση Μαθήματος
Μαθησιακά Αποτελέσματα
Γνωστικοί: Κατανόηση των τεχνικών της δυναμικής και υποθετικής εκτέλεσης εντολών και των αρχιτεκτονικών πολλαπλών κύκλων (multicycles). Κατανόηση των εξαρτήσεων εντολών και της επίδρασης τους στον χρόνο εκτέλεσης των προγραμμάτων. Κατανόηση της ιεραρχίας μνήμης σύγχρονων επεξεργαστών. Τεχνικές βελτιστοποίησης των κρυφών μνημών σε επίπεδο μεταγλωττιστή. Πολυπύρηνες αρχιτεκτονικές και αρχιτεκτονικές κοινής μνήμης. Κατανόηση των μοντέλων συνέπειας και συνάφειας μνήμης.
Δεξιότητες: Σχεδίαση τεχνικών βελτιστοποίησης σύγχρονων επεξεργαστών. Σχεδίαση προβλεπτών διακλαδώσεων. Τεχνικές βελτιστοποίησης των κρυφών μνημών σε επίπεδο υλικού, λογισμικού και μεταγλωτιστή. Σχεδίαση υλικού πολυπύρηνων επεξεργαστών. Σχεδίαση μοντέλων συνέπειας και συνάφειας μνήμης. Ανάπτυξη προγραμματών χρησιμοποιώντας διαφορετικές μορφές παραλληλισμού (βοηθητικός πολύνηματισμός, υποθετικός πολύνηματισμός και transactional memories)
Περιεχόμενο Μαθήματος
Σύντομη επισκόπηση της δομής, οργάνωσης, λειτουργίας και αξιολόγησης υπολογιστών. Κεντρική μονάδα επεξεργασίας. Σύγχρονοι επεξεργαστές. Πολυπύρηνοι επεξεργαστές. Σύστημα μνήμης. Θέματα διασύνδεσης Υλικού-Λογισμικού. Αρχιτεκτονικές εκτός μοντέλου von-Neumann. Χρήση γλωσσών περιγραφής Υλικού (HDL) στην μελέτη σύγχρονων αρχιτεκτονικών.
Λέξεις Κλειδιά
Αρχιτεκτονική υπολογιστών, Κεντρική μονάδα επεξεργασίας, Πολυπύρηνοι επεξεργαστές, Διασύνδεση Υλικού-Λογισμικού, Αρχιτεκτονικές εκτός μοντέλου von-Neumann, Γλώσσες περιγραφής Υλικού (HDL).