ΠΕΡΙΕΧΟΜΕΝΟ ΜΑΘΗΜΑΤΟΣ
Ο φοιτητής/Η φοιτήτρια εισάγεται αρχικά στις βασικές έννοιες της οργάνωσης και της τεχνολογίας των υπολογιστών, ενώ εξετάζονται οι σύγχρονες προκλήσεις που αντιμετωπίζει η αρχιτεκτονική υπολογιστών. Στη συνέχεια, διδάσκεται την έννοια της αρχιτεκτονικής συνόλου εντολών (Instruction Set Architecture – ISA) ως κρίσιμη διασύνδεση ανάμεσα στο υλικό και το λογισμικό. Η διδασκαλία γίνεται με βάση την αρχιτεκτονική RISC-V, μια σύγχρονη, ανοιχτού τύπου και αρθρωτή RISC (Reduced Instruction Set Computer) αρχιτεκτονική, η οποία αποτελεί ένα ισχυρό εκπαιδευτικό εργαλείο για την κατανόηση σε βάθος των θεμελιωδών εννοιών.
Σε αυτό το πλαίσιο, ο φοιτητής/η φοιτήτρια αποκτά βασικές δεξιότητες προγραμματισμού σε συμβολική γλώσσα (assembly) RISC-V και μαθαίνει πως ο μεταγλωττισμένος κώδικας υψηλού επιπέδου μεταφράζεται σε εντολές μηχανής. Ακολουθεί η μελέτη των μετρικών και των μεθόδων αξιολόγησης της απόδοσης των συστημάτων, καθώς και η ανάλυση των παραγόντων που επηρεάζουν την αποδοτικότητα.
Έπειτα, η διδασκαλία εστιάζει στην οργάνωση και τη σχεδίαση του υπολογιστή για την υλοποίηση μιας αρχιτεκτονικής συνόλου εντολών, αρχικά χωρίς τεχνικές διοχέτευσης (pipeline). Ο φοιτητής/Η φοιτήτρια μελετά και εξοικειώνεται με τη διαδρομή δεδομένων (datapath), τη μονάδα ελέγχου (control unit) και τη σχέση τους με τις εντολές της αρχιτεκτονικής RISC-V, αξιοποιώντας γνώσεις από το μάθημα της «Λογικής Σχεδίασης» και το μάθημα των «Βασικών Αρχών Οργάνωσης και Λειτουργίας Υπολογιστικών Συστημάτων». Τέλος, εισάγονται οι βασικές αρχές της τεχνικής της διοχέτευσης (pipelining), με έμφαση στα οφέλη που προσφέρει στην απόδοση αλλά και στις επιπλοκές που προκύπτουν από τη χρήση της.
Το μάθημα περιλαμβάνει τις ακόλουθες θεματικές ενότητες:
Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές/φοιτήτριες θα είναι σε θέση να: