ΗΥ-225: Οργάνωση Υπολογιστών
Στόχοι του Μαθήματος:
-
Να δώσει σε όλους τους φοιτητές του Τμήματος
--μαζί με το προηγούμενό του μάθημα, την Ψηφιακή Σχεδίαση--
τις ελάχιστες απαραίτητες γνώσεις
υλικού (hardware) και οργάνωσης/αρχιτεκτονικής υπολογιστών
τις οποίες θα χρειαστούν γιά την επαγγελματική τους σταδιοδρομία
και γιά να αντιμετωπίσουν τις ανάγκες των άλλων τομέων
της Επιστήμης και Τεχνολογίας των Υπολογιστών.
-
Να διδάξει στοιχειώδεις γνώσεις
σχετικά με τις γλώσσες Assembly.
-
Να δείξει πώς κατασκευάζεται
ένας ολόκληρος υπολογιστής (έστω και απλός, δηλ. χωρίς ομοχειρία),
χρησιμοποιώντας μόνο τις λογικές πύλες και flip-flops
που ο φοιτητής ξέρει από την Ψηφιακή Σχεδίαση.
Έτσι, δίνει ένα στέρεο υπόβαθρο κατανόησης
γιά την υλική βάση της Επιστήμης και Τεχνολογίας Υπολογιστών,
και επίσης απομυθοποιεί τον υπολογιστή,
δείχνοντας ότι αυτός δεν είναι
"μαγικό κουτί" ή "ηλεκτρονικός εγκέφαλος",
αλλά απλώς ένα μεγάλο σύνολο
από εκατομμύρια ή δισεκατομμύρια transistors.
-
Να αποτελέσει τη βάση πάνω στην οποία θα στηριχτούν
τα πιό προχωρημένα μαθήματα ψηφιακών συστημάτων και αρχιτεκτονικής,
γιά όσους φοιτητές επιλέξουν να τα παρακολουθήσουν.
Περιεχόμενο του Μαθήματος:
-
Η γλώσσα Assembly και η γλώσσα μηχανής,
σαν το μοντέλο αφαίρεσης που το hardware παρουσιάζει προς το software.
Παράδειγμα: ένα υποσύνολο αυτών των γλωσσών ενός επεξεργαστή RISC.
Στοιχειώδεις γνώσεις προγραμματισμού σε Assembly:
if-then-else, βρόχοι, πίνακες, pointers, στοίβα, κάλεσμα διαδικασιών.
-
Εγκυκλοπαιδική εισαγωγή
στη σύγχρονη τεχνολογία υλοποίησης των υπολογιστών.
-
Υλοποίηση επεξεργαστή χρησιμοποιώντας
καταχωρητές, πολυπλέκτες, αθροιστές, ALU's, μνήμες,
και συνδυαστική λογική.
Σχεδίαση του datapath.
Σχεδίαση της μονάδας ελέγχου.
Διακοπές-Εξαιρέσεις.
-
Σύντομη εισαγωγή στην τεχνική της ομοχειρίας (pipelining).
Ολίγα περί της επίδοσης (ταχύτητας) των υπολογιστών.
-
Σύστημα Μνήμης:
Εισαγωγή στις κρυφές μνήμες.
Εικονική μνήμη.
Καταστάσεις χρήστη-πυρήνα,
κάλεσμα λειτουργικού συστήματος, προστασία.
-
Περιφερειακές Συσκευές
και η επικοινωνία τους με την κεντρική μονάδα.
Απεικόνιση I/O σε διευθύνσεις μνήμης.
Επικοινωνία με δειγματοληψία και με διακοπές. DMA.
Λεωφόροι (buses): αφέντης, σκλάβος, διαιτησία.
-
Σύντομη αναφορά στους παράλληλους υπολογιστές.
Ασκήσεις, Εργασίες, Βιβλίο:
-
Εβδομαδιαίες Ασκήσεις καθ' όλο το εξάμηνο,
οι οποίες περιλαμβάνουν, εκτός των άλλων, και:
-
Ασκήσεις προγραμματισμού σε γλώσσα Assembly,
στον προσομοιωτή SPIM της αρχιτεκτονικής MIPS (τύπου RISC).
-
Εργασία σχεδίασης και προσομοίωσης
ενός υποσύνολου του επεξεργαστή MIPS (τύπου RISC)
σε επίπεδο μεταφοράς καταχωρητών (RTL)
με χρήση της γλώσσας περιγραφής υλικού (HDL) Verilog.
-
Βιβλίο:
D. Patterson, J. Hennessy:
"Computer Organization & Design: the Hardware/Software Interface",
2nd Edition, 1997, Morgan Kaufmann Publishers,
ISBN 1-55860-428-6 (σκληρό εξώφυλλο) 1-55860-491-X (μαλακό εξώφυλλο).
Βλέπε και:
http://www.mkp.com/books_catalog/1-55860-428-6.asp.
Κεφάλαια: 1, 3, 5, 7, 8, λίγο 9, και Παράρτημα Α.
-
Άλλα δημοφιλή βιβλία που έχουν χρησιμοποιηθεί συχνά
(σε διεθνές επίπεδο) γιά το μάθημα:
- M. Mano: "Computer System Architecture",
Prentice-Hall, 2nd edition, 1982, ISBN 0-13-166611-8.
- V. Hamacher, Z. Vranesic, S. Zaky: "Computer Organization",
McGraw-Hill, 3rd edition, 1990, ISBN 0-07-100742-3.
-
Σημειώνεται ότι σε πολλά Πανεπιστήμια
δίδεται ο τίτλος "Αρχιτεκτονική Υπολογιστών"
σε μαθήματα με περιεχόμενο ανάλογο του ΗΥ-225
(όπως κάνει π.χ. και ο M. Mano στο βιβλίο του).
Εμείς, κρατάμε τον τίτλο "Αρχιτεκτονική Υπολογιστών"
γιά το πιό προχωρημένο μάθημα (ΗΥ-425),
όπου διδάσκονται οι τεχνικές αύξησης της επίδοσης (ταχύτητας)
ενός υπολογιστή με δοσμένο κόστος κατασκευής,
και χρησιμοποιούμε τον πιό μετριόφρωνα τίτλο "Οργάνωση Υπολογιστών"
γιά το παρών, εισαγωγικό μάθημα.
Θέση στο Πρόγραμμα Σπουδών:
-
Μάθημα Κορμού της Επιστήμης Υπολογιστών
(δηλαδή υποχρεωτικό γιά την αποφοίτηση).
-
Πέντε Διδακτικές Μονάδες (5 ΔΜ).
-
Προαπαιτούμενο:
ΗΥ-120 "Ψηφιακή Σχεδίαση"
(δηλαδή, η εγγραφή στο ΗΥ-225 επιτρέπεται μόνο σε όσους έχουν
ήδη περάσει επιτυχώς το ΗΥ-120).
-
Γιά όσους επιθυμούν να μάθουν περισσότερα γύρω από το υλικό (hardware),
υπάρχουν τα μαθημάτα επιλογής Ε4 (και ένα Ε1):
- ΗΥ-121
"Ηλεκτρονικά Κυκλώματα"
(Ε1, χωρίς προαπαιτούμενα)·
- ΗΥ-220
"Εργαστήριο Ψηφιακών Κυκλωμάτων"
(Ε4, προϋποθέτει το ΗΥ-120 αλλά όχι το ΗΥ-225)·
- ΗΥ-325
ΗΥ-325 "Εργαστήριο Ενσωματωμένων Επεξεργαστών"
(Ε4, προϋποθέτει το ΗΥ-225)·
- ΗΥ-425
"Αρχιτεκτονική Υπολογιστών"
(Ε4, προϋποθέτει το ΗΥ-225)· και
- ΗΥ-422
"Εισαγωγή στα Συστήματα VLSI"
(Ε4, προϋποθέτει το ΗΥ-225).
Διδάσκοντες, Βοηθοί:
-
Μανόλης Γ.Η. Κατεβαίνης,
Καθηγητής, e-mail: katevenis@csd.uoc.gr και
-
Βοηθοί
- Μεταπτυχιακοί Φοιτητές, e-mail: hy225@csd.uoc.gr :
- Βαγγέλης Αγγελάκης - e-mail: angelak@csd.uoc.gr
- Χαρά Αθανασοπούλου - e-mail: athanas@csd.uoc.gr
- Όλγα Δοκιανάκη - e-mail: dokianak@csd.uoc.gr
- Βανέσσα Ευαγγελάτου - e-mail: evangela@csd.uoc.gr
- Λευτέρης Κουμάκης - e-mail: koumakis@csd.uoc.gr
- Χαρίτων Μελισσάρης - e-mail: melissar@csd.uoc.gr
- Αντώνης Μπικάκης - e-mail: bikakis@csd.uoc.gr
- Μανώλης Σπανάκης - e-mail: spanakis@csd.uoc.gr
- Κώστας Χατζόπουλος - e-mail: hatzop@csd.uoc.gr
Πρόγραμμα Διδασκαλίας, Ηλεκτρονική Επικοινωνία:
-
Διδασκαλία:
κάθε Δευτέρα και Τετάρτη, 3-5 (15:15 - 17:00),
στο Αμφιθέατρο Βασίλη Ξανθόπουλου.
-
Φροντιστήριο:
Πέμπτη 1-3 (13:15 - 15:00), στο Αμφιθέατρο Γ -
θα πραγματοποιείται όποτε προκύπτει ανάγκη, κατόπιν πρόσκλησης.
-
Διαγωνισμός Προόδου:
Σάββατο, 5 Απριλίου (βδομάδα 7), κατά πάσα πιθανότητα.
Η συμμετοχή των φοιτητών είναι υποχρεωτική.
-
Ιστοσελίδα μαθήματος:
http://www.csd.uoc.gr/~hy225/
-
Κατάλογος ηλεκτρονικού ταχυδρομείου μαθήματος:
hy225-list@csd.uoc.gr
(εγγραφείτε στέλνοντας e-mail στο
majordomo@csd.uoc.gr
που να περιέχει στο σώμα του μηνύματος (όχι στο θέμα)
τη γραμμή "subscribe hy225-list").
Βαθμολογία:
-
30 % από τους βαθμούς ασκήσεων,
-
20 % από τον βαθμό διαγωνισμού προόδου,
-
50 % από τον βαθμό τελικής εξέτασης (οιασδήποτε περιόδου),
όταν ο βαθμός αυτός είναι τουλάχιστο 35/100.
Βαθμός τελικής εξέτασης κάτω του 3.5
προκαλεί αποτυχία στο μάθημα.
Οι εξετάσεις (προόδου & τελική) είναι με κλειστές σημειώσεις.
Καθυστερήσεις παράδοσης ασκήσεων και εργασιών
συνεπάγονται αφαίρεση
2 βαθμών (σε άριστα 10) γιά καθυστέρηση έως και 1 εβδομάδας,
4 βαθμών γιά καθυστέρηση 8 ημερών έως και 2 εβδομάδων,
και μηδενισμό πέραν τούτου.
Οι συνηθισμένες βλάβες των υπολογιστών --περιοδικές ή απρόβλεπτες--
δεν παρατείνουν τις προθεσμίες παράδοσης των ασκήσεων.
Οι δυσκολότερες ασκήσεις θα εξεταστούν και προφορικά.
Κάθε αντιγραφή τιμωρείται αυστηρά.
Συνιστάται ένθερμα στους εγγεγραμμένους στο μάθημα
να λύνουν ανελλειπώς όλες τις ασκήσεις και την εργασία,
να διαβάζουν το μάθημα καθ' όλη τη διάρκεια του εξαμήνου
--όχι μόνο κατά την εξεταστική περίοδο--
και να το περάσουν κατά την Α' εξεταστική περίοδο
--η εμπειρία του διδάσκοντα δείχνει ότι
τα μαθήματα περνιούνται πολύ ευκολότερα τότε,
όταν η ύλη είναι ακόμη φρέσκια στη μνήμη.