ΗΥ-225 - Οργάνωση Υπολογιστών:
Περιγραφή του Μαθήματος
Στόχοι του Μαθήματος:
-
Να δώσει σε όλους τους φοιτητές
–μαζί με το προηγούμενο μάθημα, την Ψηφιακή Σχεδίαση–
τις ελάχιστες απαραίτητες γνώσεις
υλικού (hardware) και οργάνωσης/αρχιτεκτονικής υπολογιστών
τις οποίες θα χρειαστούν στην επαγγελματική τους σταδιοδρομία
και για να αντιμετωπίσουν τις ανάγκες των άλλων τομέων
της Επιστήμης και Μηχανικής (Engineering) των Υπολογιστών.
-
Να προσφέρει κατανόηση του
ποιά στοιχεία ενός υπολογιστή κοστίζουν περρισσότερο και ποιά λιγότερο,
και τι επηρεάζει τον χρόνο εκτέλεσης ενός προγράμματος και ενός αλγορίθμου,
άρα και πώς μπορούμε να μειώσουμε το κόστος και να αυξήσουμε την ταχύτητα
των όσων λειτουργιών επιτελούν οι υπολογιστές.
-
Να διδάξει στοιχειώδεις γνώσεις
σχετικά με τις γλώσσες Assembly,
χρησιμοποιώντας σαν παράδειγμα
το μοντέρνο, ανοικτό ρεπερτόριο εντολών RISC-V
που τα τελευταία χρόνια κερδίζει ολοένα σε δημοτικότητα.
-
Να δείξει πώς κατασκευάζεται ένας ολόκληρος επεξεργαστής
(αρχικά απλός και ύστερα με ομοχειρία (pipelining)),
χρησιμοποιώντας μόνο τις λογικές πύλες και flip-flops
που ο φοιτητής ξέρει από την Ψηφιακή Σχεδίαση.
Έτσι, δίνει ένα στέρεο υπόβαθρο κατανόησης
για την υλική βάση της Επιστήμης και Μηχανικής Υπολογιστών,
και επίσης απομυθοποιεί τον υπολογιστή.
-
Να προσφέρει στοιχειώδη εισαγωγή
στην προχωρημένη αρχιτεκτονική των σημερινών υπολογιστικών συστημάτων,
και απλοποιημένους τρόπους κατανόησης της επίδοσής τους.
-
Να αποτελέσει τη βάση πάνω στην οποία θα στηριχτούν
τα πιό προχωρημένα μαθήματα ψηφιακών συστημάτων και αρχιτεκτονικής,
για όσους φοιτητές επιλέξουν να τα παρακολουθήσουν.
Περιεχόμενο του Μαθήματος:
-
Η γλώσσα Assembly και η γλώσσα μηχανής,
σαν το μοντέλο αφαίρεσης που το hardware παρουσιάζει προς το software.
Παράδειγμα: το βασικό Ρεπερτόριο Εντολών του RISC-V.
Στοιχειώδεις γνώσεις προγραμματισμού σε Assembly:
if-then-else, βρόχοι, πίνακες, pointers,
διαχείριση στοίβας, κλήση διαδικασιών, καταχωρητές caller/callee-saved.
-
Υλοποίηση επεξεργαστή από
καταχωρητές, πολυπλέκτες, αθροιστές, ALU's, μνήμες, και συνδυαστική λογική.
Σχεδίαση του datapath και της μονάδας ελέγχου.
Διακοπές-Εξαιρέσεις.
-
Ομοχειρία (Pipelining): η κλασική pipeline 5 βαθμίδων in-order,
με ανίχνευση αλληλεξαρτήσεων και εσωτερική προώθηση.
Επίδοση (ταχύτητα) υπολογιστών, CPI, συναφείς εξισώσεις.
-
Σύστημα Μνήμης:
Εισαγωγή στις Κρυφές μνήμες.
Εικονική μνήμη.
Καταστάσεις χρήστη-πυρήνα,
κάλεσμα λειτουργικού συστήματος, προστασία.
-
Περιφερειακές Συσκευές
και η επικοινωνία τους με την κεντρική μονάδα.
Απεικόνιση I/O σε διευθύνσεις μνήμης.
Επικοινωνία με δειγματοληψία και με διακοπές. DMA.
-
Προχωρημένα θέματα –πολύ σύντομη επισκόπηση:
Πολυπύρηνοι επεξεργαστές, Συνοχή (Coherence) κρυφών μνημών,
εκτέλεση εντολών εκτός σειράς, Πολυνημάτωση, GPGPU's.
Ασκήσεις, Βιβλίο:
-
Εβδομαδιαίες Ασκήσεις καθ' όλο το εξάμηνο, οι οποίες περιλαμβάνουν:
-
Ασκήσεις προγραμματισμού σε γλώσσα Assembly,
σ' έναν προσομοιωτή του RISC-V.
-
Σχεδίαση και οπτικοποιημένη προσομοίωση
ενός υποσυνόλου επεξεργαστή RISC-V
σε επίπεδο μεταφοράς καταχωρητών (RTL),
σε παραλλαγές ενός κύκλου και ομοχειρίας (pipelined).
-
Ασκήσεις στην ανάλυση επίδοσης επεξεργαστών,
σε κρυφές μνήμες, εικονική μνήμη, και I/O,
περιλαμβανόμενης της χρήσης ενός απλού προσμοιωτή κρυφών μνημών.
-
Βιβλίο - θα ακολουθηθεί το:
D. Patterson, J. Hennessy:
"Computer Organization and Design – RISC-V Edition",
2017, Elsevier Morgan Kaufmann Series, ISBN 9780128122754 –
www.elsevier.com/books/title/author/9780128122754
(μεγάλα μέρη των κεφαλαίων 2, 4, 5, συν άλλα θέματα),
το οποίο όμως δεν έχει μεταφραστεί ακόμα στα Ελληνικά,
άρα μπορείτε να επιλέξετε:
-
Το πλησιέστερο στον Εύδοξο είναι το:
D. Patterson, J. Hennessy:
"Computer Organization and Design: the Hardware/Software Interface --
Οργάνωση και Σχεδίαση Υπολογιστών: η Διασύνδεση Υλικού και Λογισμικού",
Εκδόσεις Κλειδάριθμος, 2010, ISBN 978-960-461-352-6
[Σύγγραμμα αριθμός 12561945 στο σύστημα "Εύδοξος":
service.eudoxus.gr/search/#a/id:12561945/0]
Ελληνική Μετάφραση της 4ης έκδοσης του Αγγλικού πρωτοτύπου
(Elsevier Morgan Kaufmann Series).
-
Άλλα δημοφιλή βιβλία
που έχουν χρησιμοποιηθεί (διεθνώς) γιά ανάλογα μαθήματα:
-
V. Hamacher, Z. Vranesic, S. Zaky:
"Οργάνωση και αρχιτεκτονική ηλεκτρονικών υπολογιστών",
Ελληνική μετάφραση: Εκδόσεις Επίκεντρο (2007), ISBN: 978-960-458-000-2,
από το Αγγλικό πρωτότυπο:
McGraw-Hill, 3rd edition, 1990, ISBN 0-07-100742-3.
-
M. Mano: "Computer System Architecture",
Prentice-Hall, 2nd edition, 1982, ISBN 0-13-166611-8.
-
Σημειώνεται ότι σε πολλά Πανεπιστήμια
δίδεται ο τίτλος "Αρχιτεκτονική Υπολογιστών"
σε μαθήματα με περιεχόμενο ανάλογο του ΗΥ-225
(όπως π.χ. και στο βιβλίο του Mano "Computer System Architecture").
Εμείς, κρατάμε τον τίτλο "Αρχιτεκτονική Υπολογιστών"
για το πιο προχωρημένο μάθημα (ΗΥ-425),
όπου διδάσκονται οι τεχνικές αύξησης της επίδοσης
ενός υπολογιστή με δοσμένο κόστος κατασκευής,
και χρησιμοποιούμε τον πιο μετριόφρονα τίτλο "Οργάνωση Υπολογιστών"
για το παρόν, εισαγωγικό μάθημα.
Θέση στο Πρόγραμμα Σπουδών:
-
Μάθημα Κορμού της Επιστήμης Υπολογιστών
(δηλαδή υποχρεωτικό για την αποφοίτηση).
-
Διδακτικές Μονάδες: Οκτώ (8) ECTS.
-
Προαπαιτούμενο:
ΗΥ-120 "Ψηφιακή Σχεδίαση"
(δηλαδή, η εγγραφή στο ΗΥ-225 είναι δυνατή μόνον γιά όσους έχουν
ήδη περάσει επιτυχώς το ΗΥ-120).
Εξαίρεση – covid-19:
επειδή η τελική εξέταση του ΗΥ-120 Φθινοπωρινού εξαμήνου 2020
αναβλήθηκε λόγω covid-19,
ειδικά και μόνον γιά φέτος,
γιά εγγραφή στο ΗΥ-225 κατά το εαρινό εξάμηνο 2021
παρέχεται η δυνατότητα εγγραφής
όχι μόνον όσων έχουν επιτύχει στο ΗΥ-120 κάποιο προηγούμενο έτος
αλλά και όσων ενεγράφησαν στο ΗΥ-120 το φθινόπωρο 2020
και έλαβαν εκεί μέσον όρο βαθμολογίας Εργαστηρίων/Ασκήσεων
τέσσερα (4.0) και άνω στα δέκα.
Η εγγραφή όλων αυτών στο ΗΥ-225 του εαρινού εξ. 2021 θεωρείται οριστική,
δηλαδή δεν τελεί υπό την προϋπόθεση
επιτυχούς τελικής εξέτασης στο ΗΥ-120 του Φθ'20.
-
Για όσους επιθυμούν να μάθουν περισσότερα γύρω από το υλικό (hardware),
υπάρχουν τα μαθήματα επιλογής (κυρίως Ε4):
- ΗΥ-220
"Εργαστήριο Ψηφιακών Κυκλωμάτων"
(προϋποθέτει το ΗΥ-120, όχι το ΗΥ-225)·
- ΗΥ-425
"Αρχιτεκτονική Υπολογιστών"
(προϋποθέτει το ΗΥ-225)· και
- ΗΥ-428
"Εργαστήριο Ενσωματωμένων Συστημάτων"
(προϋποθέτει τα ΗΥ- 225 και 255).
Διδάσκων, Βοηθοί, Πρόγραμμα, Επικοινωνία:
-
Μανόλης Γ.Η. Κατεβαίνης,
Καθηγητής, Τμ. Επ. Υπολογιστών, Πανεπ. Κρήτης
– ηλτά: kateveni
– ώρες γραφείου (συνήθως)
Δευτέρες-Τετάρτες 11:00 - 11:20 (ή και άλλες),
κατά προτίμηση μετά από ηλτά/τηλ επιβεβαίωσης,
στο γραφείο Κ329 ή στα τηλέφωνα 2810-39.3564 ή 2811-39.1664.
-
Βοηθοί - ηλτά: hy225 -
Μεταπτυχιακοί Φοιτητές, Τμ. Επ. Υπολογιστών, Πανεπ. Κρήτης:
- Ξενοφών Βουράκης – ήλτα xvurakis
- Κωνσταντίνος Δρακωνάκης – ήλτα kostasdrk
- Διονύσιος-Αριστοτ. Καλοχριστιανάκης – ήλτα dionkal
- Απόστ.-Παράσχος Καράμπελας – ήλτα csdp1149
- Γεώργιος Κατεβαίνης Μπίτζος – gkatev
- Ιάσων Μαστοράκης – ήλτα imast
- Γεώρ.-Μ. Ματζουράνης – ήλτα matz
- Σωκράτης Μπαρτζής – sokratisb
- Κωνσταντίνος Σπυριδάκης – ήλτα spkostas
- Σωτήριος Τοτόμης – ηλτά sototo
-
Διδασκαλία:
κάθε Δευτέρα, Τετάρτη, και Παρασκευή, ώρα 12:15 έως 14:00,
στο Αμφιθέατρο "Στέλιος Ορφανουδάκης"
(δεν θα χρειαστούμε όλες τις βδομάδες και τα τρία δίωρα διδασκαλίας).
Εξαίρεση – covid-19:
τουλάχιστο κατά το πρώτο (μεγάλο) μέρος του εξαμήνου,
οι διαλέξεις του μαθήματος θα γίνονται διαδικτυακά, στο:
zoom.us/j/99352636232
(Zoom Meeting ID: 993 5263 6232)
και αυτές θα βιντεοσκοπούνται
και θα δημοσιεύονται αμέσως μετά μέσω της ιστοσελίδας του μαθήματος.
-
Διαγωνισμός Προόδου
–εάν επιτραπεί αυτός να διεξαχθεί με φυσική παρουσία:
π.χ. το Σάββατο 3 Απριλίου 2021.
Ο βαθμός του διαγωνισμού Προόδου, εάν γίνει,
πάντα μετρά στο βαθμό μαθήματος.
-
Ιστοσελίδα μαθήματος:
http://www.csd.uoc.gr/~hy225/
(κωδικοποίηση ISO-8859-7).
-
Κατάλογος ηλεκτρονικού ταχυδρομείου μαθήματος:
hy225-list
–εγγραφείτε στέλνοντας ηλτά στο
majordomo@csd.uoc.gr
που να περιέχει στο σώμα (όχι στο θέμα):
subscribe hy225-list
Βαθμολογία:
-
25 % από τον φετεινό μέσο βαθμό Ασκήσεων,
όταν ο μέσος βαθμός αυτός είναι
τουλάχιστο τριάντα στα εκατό (30/100).
Ορισμένες ασκήσεις θα εξεταστούν και προφορικά.
Οι διάφορες ασκήσεις συμμετέχουν στο μέσον όρο βαθμολογίας ασκήσεων
με συντελεστές βάρους ανάλογους της σημασίας και δυσκολίας τους
–οι συντελεστές βάρους των σημαντικότερων ασκήσεων είναι:
18% γιά την Άσκ. 7,
16% γιά τις Ασκ. 8&9 (μαζί) καθώς και γιά τις Ασκ. 10&11 (μαζί),
12% γιά την Άσκ. 3, και 10% γιά άλλες.
Εξαίρεση – covid-19:
εάν δεν καταστεί δυνατό να υπάρξει εξέταση Προόδου,
τότε ο συντελεστής του μέσου βαθμού ασκήσεων στο βαθμό μαθήματος
θα είναι 30 %
-
15 % από τον βαθμό διαγωνισμού Προόδου,
εάν αυτός καταστεί δυνατό να διεξαχθεί (με φυσική παρουσία, μόνον)
-
60 % από τον βαθμό Τελικής Εξέτασης (οιασδήποτε περιόδου),
όταν ο βαθμός αυτός είναι τουλάχιστο τριανταπέντε στα εκατό (35/100).
Εξαίρεση – covid-19:
εάν δεν καταστεί δυνατό να υπάρξει εξέταση Προόδου,
τότε ο συντελεστής του βαθμού τελικής εξέτασης στο βαθμό μαθήματος
θα είναι 70 %
Μέσος βαθμός ασκήσεων κάτω του 3.0 στα 10,
ή βαθμός τελικής εξέτασης κάτω του 3.5 στα 10
(κατά την εκάστοτε εξεταστική περίοδο Α' ή Β')
προκαλεί αποτυχία στο μάθημα (κατά την περίοδο αυτή).
Οι εξετάσεις (προόδου και τελική) είναι με κλειστές σημειώσεις.
Κάθε αντιγραφή τιμωρείται αυστηρά.
Συνιστάται ένθερμα στους εγγεγραμμένους στο μάθημα
να κάνουν ανελλιπώς όλες τις ασκήσεις
και να διαβάζουν το μάθημα καθ' όλη τη διάρκεια του εξαμήνου
–όχι μόνο κατά την εξεταστική περίοδο–
και να το περάσουν κατά την Α' εξεταστική περίοδο
–η εμπειρία των διδασκόντων δείχνει ότι
τα μαθήματα περνιούνται πολύ ευκολότερα τότε,
όταν η ύλη είναι ακόμη φρέσκια στη μνήμη.