Αρχιτεκτονική υπολογιστών
Πληροφορίες
Βιβλιογραφία
- Αρχιτεκτονική και Οργάνωση Υπολογιστών, William Stallings, Εκδ.: Τζιόλα, 2011
- Αρχιτεκτονική Μικροϋπολογιστών: αρχές προγραμματισμού χαμηλού επιπέδου και εφαρμογές με το μικροελεγκτή M68HC908GP32, Δημοσθένης Ε. Μπολανάκης, Εκδ. Σύγχρονη Παιδεία, 2011
- Η Αρχιτεκτονική των Υπολογιστών μια δομημένη προσέγγιση Συγγραφέας Tanenbaum Andrew S. Αλλοι Συγγραφείς Καραγεώργης, Σωκράτης Εκδότης Αθήνα Κλειδάριθμος c1995.
- Αρχιτεκτονική των Υπολογιστών, T. Luce.
- Μικροεπεξεργαστές θεωρία και εφαρμογές, Gilmore.
- Προγραμματίζοντας τον Μικροελεγκτή PIC, Myke Predko.
- Computer Architecture and Organization, J.P. Hayes.
- Αρχιτεκτονική υπολογιστών Luce Thom, Τζιόλα c1991.
- Αρχιτεκτονική υπολογιστών & τεχνολογία παράλληλης επεξεργασίας, Μπεκάκος Μιχάλης Π. Αθήνα Σταμούλης 1994.
Περιεχόμενο μαθήματος
- Εισαγωγή στο μάθημα, στόχοι του μαθήματος, ερμηνεία βασικών όρων. Λειτουργία και δομή υπολογιστικών συστημάτων.
- Ιστορική αναδρομή στην εξέλιξη των υπολογιστικών συστημάτων και των σχετικών τεχνολογιών. Σχεδίαση με βάση την απόδοση.
- Μια άποψη του κορυφαίου επιπέδου λειτουργίας και διασύνδεσης του υπολογιστή. Γνωριμία με τα βασικά υποσυστήματα του υπολογιστή και των λειτουργιών τους. Προσκόμιση και εκτέλεση εντολών, διακοπές, λειτουργία εισόδου / εξόδου. Δομές διασύνδεσης, δομή διαύλου, PCI.
- Χαρακτηριστικά συστημάτων μνήμης και ιεραρχία μνήμης υπολογιστικού συστήματος. Βασικές αρχές και λειτουργία της ενδιάμεσης (ή κρυφής) μνήμης - cache. Οργάνωση της cache στον Pentium 4, PowerPC.
- Κύρια Μνήμη υπολογιστών. Τεχνολογίες και οργάνωση . Έλεγχος και διόρθωση σφαλμάτων μνήμης. Προχωρημένες αρχιτεκτονικές κύριας μνήμης.
- Τεχνολογίες και οργάνωση μαγνητικών (σκληρών) δίσκων. Συστήματα RAID. Λοιπές τεχνολογίες εξωτερικής μνήμης.
- Δομή και λειτουργία υπομονάδων εισόδου / εξόδου υπολογιστικού συστήματος . Σχεδίαση και εξέλιξη.
- Στόχοι και λειτουργίες λειτουργικών συστημάτων. Τύποι λειτουργικών συστημάτων. Χρονοπρογραμματισμός διεργασιών. Διαχείριση μνήμης. Διαχείριση σε Pentium και PowerPC.
- Χαρακτηριστικά εντολών. Τύποι τελεστών και δεδομένων και πράξεων σε ένα υπολογιστικό σύστημα. Γλώσσα Assembly.
- Τρόποι Διευθυνσιοδότησης και Μορφοποιήσεις εντολών υπολογιστικού συστήματος.
- Οργάνωση του επεξεργαστή. Οργάνωση των καταχωρητών σε επεξεργαστή. Κύκλος εντολής. Τεχνική διασωλήνωσης. Σχεδίαση με βάση την απόδοση. Οργάνωση επεξεργαστών Pentium και PowerPC.
- Εισαγωγή στις μικρο – πράξεις εντολών. Σχεδίαση και οργάνωση της μονάδας ελέγχου του επεξεργαστή. Υλοποίηση σε hardware.
Μαθησιακοί στόχοι
Να εισάγει τον σπουδαστή στη βασική θεωρία, στις βασικές έννοιες, τις αρχές λειτουργίας και της δομής των υπολογιστικών συστημάτων. Στο εργαστηριακό τμήμα του μαθήματος περιλαμβάνεται η σχεδίαση εργαστηριακών ασκήσεων και πρακτικών εφαρμογών για την καλύτερη κατανόηση και εξοικείωση των σπουδαστών με τη βασική θεωρία και με τις αρχές λειτουργίας ενός σύγχρονου υπολογιστικού συστήματος, καθώς επίσης και η εξοικείωση των σπουδαστών με ευρέως χρησιμοποιούμενες γλώσσες προγραμματισμού χαμηλού επιπέδου (Assembly). Με την ολοκλήρωση του μαθήματος ο σπουδαστής θα είναι σε θέση να κατανοήσει τη βασική θεωρία, τις βασικές έννοιες, τις αρχές λειτουργίας και τη δομή των υπολογιστικών συστημάτων.
Μέθοδοι διδασκαλίας
- Διαλέξεις
- Ασκήσεις Πράξης που εστιάζουν στην εφαρμογή μεθοδολογιών και ανάλυση μελετών περίπτωσης σε μικρότερες ομάδες φοιτητών
- Εργαστηριακές Ασκήσεις
- Αυτοτελής Μελέτη
Μέθοδοι αξιολόγησης
Γραπτή τελική εξέταση
Χρήση τεχνολογιών πληροφορίας και επικοινωνιών
Υποστήριξη Μαθησιακής διαδικασίας μέσω της ηλεκτρονικής πλατφόρμας e-class και προγραμματισμός σε Assembly
Γενικές Ικανότητες
- Αυτόνομη εργασία
- Ομαδική εργασία
- Εργασία σε διεθνές περιβάλλον
- Εργασία σε διεπιστημονικό περιβάλλον
Προαπαιτούμενα
Ψηφιακή Σχεδίαση, Εισαγωγή στους Υπολογιστές.