Κεφάλαιο 1. Αφηρηµένες έννοιες και τεχνολογία υπολογιστών. Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση

Σχετικά έγγραφα
Αφηρημένες έννοιες και τεχνολογία υπολογιστών

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών

Chapter 4 (1) Αξιολόγηση και κατανόηση της απόδοσης

Chapter 4 ( ή 1 στο βιβλίο σας)

ΠΛΕ- 027 Μικροεπεξεργαστές

Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy. Αφηρημένες έννοιες και τεχνολογία υπολογιστών

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 1. Αφηρηµένες έννοιες και τεχνολογία υπολογιστών

Αρχιτεκτονικές Υπολογιστών

Οργάνωση και Σχεδίαση Υπολογιστών (ΤΛ4001)

Υ- 01 Αρχιτεκτονική Υπολογιστών Εισαγωγή

i Throughput: Ο ρυθμός ολοκλήρωσης έργου σε συγκεκριμένο χρόνο

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Απόδοση ΚΜΕ. (Μέτρηση και τεχνικές βελτίωσης απόδοσης)

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση)

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου

ΚΕΦΑΛΑΙΟ 1 ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

Κεφάλαιο 1 Αφαιρετικότητα και Τεχνολογία Υπολογιστών (Computer Abstractions and Technology)

Προχωρηµένα Θέµατα Αρχιτεκτονικής

*Ένας υπολογιστής είναι στην πραγματικότητα ένα σύστημα πολλών μερών που συνεργάζονται μεταξύ τους.

Μαλούτα Θεανώ Σελίδα 1

Αρχιτεκτονική Υπολογιστών. ηµήτρης Γκιζόπουλος Καθηγητής

ΘΕΜΑ PROJECT COMPILER FLAGS ΤΡΑΧΑΝΗΣ ΔΗΜΗΤΡΗΣ 6108 ΤΡΑΧΑΝΗΣ ΓΕΩΡΓΙΟΣ 5789

Εισαγωγή στην Αρχιτεκτονική Η/Υ

ΑρχιτεκτονικήΥπολογιστών. Ι (ένα) Δημήτρης Γκιζόπουλος. Καθηγητής

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή

Ηλεκτρονικοί Υπολογιστές Δ Εξάμηνο

Αρχιτεκτονική Υπολογιστών Ι (ένα)

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

Τεχνολογίες Κύριας Μνήμης

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.

Αρχιτεκτονική Υπολογιστών

Απόδοση Υπολογιστικών Συστημάτων


Το μάθημα συνοπτικά (1) Το μάθημα συνοπτικά (2) Τι είναι ένα υπολογιστικό σύστημα ;

Βασίλειος Κοντογιάννης ΠΕ19

Εισαγωγή στην Αρχιτεκτονική Η/Υ

ΜΑΘΗΜΑ 1- MULTIPLE CHOICE

Παραλληλισμός σε επίπεδο εντολών

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

Εικονικοποίηση. Αρχιτεκτονική Υπολογιστών 5ο Εξάμηνο,

Κεφάλαιο 4 Εκτίμηση και Κατανόηση Απόδοσης (Assessing and Understanding Performance)

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ

Information Technology for Business

Το μάθημα συνοπτικά (1) Το μάθημα συνοπτικά (2) Τι είναι ένα υπολογιστικό σύστημα ;

Λίγα λόγια από το συγγραφέα Εισαγωγή στους υπολογιστές Μονάδες µέτρησης χωρητικότητας Συσκευές εισόδου...

Κεντρική Μονάδα Επεξεργασίας. Επανάληψη: Απόδοση ΚΜΕ. ΚΜΕ ενός κύκλου (single-cycle) Παραλληλισμός σε επίπεδο εντολών. Υπολογιστικό σύστημα

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός

Κεντρική Μονάδα Επεξεργασίας

Υλικό Υπολογιστών (Hardware) ΜΥΥ-106 Εισαγωγή στους Η/Υ και Πληροφορική

Εισαγωγή στην πληροφορική

ΕΠΛ221: Οργάνωση Υπολογιστών και Συµβολικός Προγραµµατισµός

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες!

Ηλεκτρονικός Υπολογιστής

Χρονισμός και Απόδοση Υπολογιστικών Συστημάτων

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014

Το εσωτερικό ενός PC. Τεχνολογία Η/Υ & Πληροφοριών - 05 Κεντρική μονάδα Χουρδάκης Μανόλης

Εισαγωγή στην Δομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών

12/5/18. Αποτίµηση του υποσυστήµατος CPU. Κεφάλαιο 6. Κατανόηση και εκτίμηση του υλικού: Αποτιμήστε το σύστημά σας. Στόχοι

MULTIPLE CHOICE REVISION: ΜΑΘΗΜΑ 1-2

Πρόλογος 4ης αμερικανικής έκδοσης Πρόλογος του D. Patterson για την ελληνική έκδοση Πρόλογος της ελληνικής έκδοσης...

ΠΛΕ- 027 Μικροεπεξεργαστές

Με τον όρο μνήμη αναφερόμαστε στα μέσα που χρησιμοποιούνται για την αποθήκευση προγραμμάτων και δεδομένων σε έναν υπολογιστή ή άλλη ψηφιακή

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.

Οργάνωση Υπολογιστών (ΙI)

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Εισαγωγή στην Πληροφορική

Εισαγωγή Συμβόλαιο Μαθήματος

Βασικές Έννοιες της Πληροφορικής

Κεφάλαιο 4. Διδακτικοί Στόχοι. Για την αναγκαιότητα, τον τρόπο συνεργασίας, τις δυνατότητες και τον τρόπο εγκατάστασης των περιφερειακών συσκευών.

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Ι. Κεφάλαιο 1 Εισαγωγή στην Δομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΩΤΑΠΑΝΤΗΣΕΙΣ

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος Πληροφορική Ι

Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων

Πολυπύρηνοι επεξεργαστές Multicore processors

Οργάνωση Υπολογιστών (IΙI)

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Σημειώσεις Θεωρίας

ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΙΚΟΣ ΔΙΚΤΥΩΝ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

Σύγχρονες Αρχιτεκτονικές Υπολογιστών

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

Αρχιτεκτονική Υπολογιστών

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015

ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης)

ΠΕΡΙΕΧΟΜΕΝΑ Υλικό και Λογισμικό Αρχιτεκτονική Υπολογιστών Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 5. Μεγάλη και γρήγορη: Αξιοποίηση της ιεραρχίας της µνήµης

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΠΛΕ- 027 Μικροεπεξεργαστές 9ο μάθημα: Αρχιτεκτονική συστήματος μνήμης: Κρυφές μνήμες εισαγωγή

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI)

Transcript:

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών ιαφάνειες διδασκαλίας του πρωτότυπου βιβλίου µεταφρασµένες στα ελληνικά και εµπλουτισµένες (µετάφραση, επιµέλεια, προσθήκες: ηµήτρης Γκιζόπουλος, Πανεπιστήµιο Αθηνών)

Επανάσταση υπολογιστών Πρόοδος της τεχνολογίας υπολογιστών Θεµελιώνεται από το νόµο του Moore Καινοτόµες εφαρµογές γίνονται εφικτές Υπολογιστές σε αυτοκίνητα Κινητά τηλέφωνα Ερευνητικό πρόγραµµα ανθρώπινου γονιδιώµατος (human genome) Παγκόσµιος Ιστός (World Wide Web) Μηχανές αναζήτησης Οι υπολογιστές βρίσκονται παντού 1.1 Εισαγωγή Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 2

Κατηγορίες υπολογιστών Επιτραπέζιοι (desktop) υπολογιστές Γενικού σκοπού, ποικιλία λογισµικού Συµβιβασµοί (tradeoffs) κόστους/απόδοσης ιακοµιστές (servers) Βασίζονται σε δίκτυο Μεγάλη χωρητικότητα, απόδοση, αξιοπιστία Εύρος: µικροί διακοµιστές µέχρι µέγεθος κτηρίου Ενσωµατωµένοι (embedded) υπολογιστές «Κρυµµένοι» ως συστατικά άλλων συστηµάτων Αυστηροί περιορισµοί ισχύος/απόδοσης/κόστους Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 3

Μεγάλη υπολογιστική ισχύς Υπερυπολογιστές (supercomputers) η υψηλότερη απόδοση και το υψηλότερο κόστος διαµορφώνονται ως διακοµιστές µε τις µέγιστες επιδόσεις και κόστος εκατοµµύρια δολάρια/ευρώ Κέντρα δεδοµένων (datacenters) αίθουσα υπολογιστών ειδικής κατασκευής για τροφοδοσία, ψύξη, και ανάγκες δικτύωσης µεγάλου αριθµού διακοµιστών Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 4

Η αγορά των επεξεργαστών Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 5

Στατιστικά Έτος 2004, ενεργές συσκευές: 2 δις τηλεοράσεις, 1,8 δις κινητά, 1,6 PC Πληθυσµός της γης 6,4 δις Έτος 2006, στις ΗΠΑ: κατά µέσο όρο 12 συσκευές (3 τηλεοράσεις, 2 PC, κονσόλες, MP3, κινητά) Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 6

Τι θα µάθετε Πώς µεταφράζονται τα προγράµµατα στη γλώσσα της µηχανής Και πώς τα εκτελεί το υλικό Τη διασύνδεση υλικού και λογισµικού Τι καθορίζει την απόδοση των προγραµµάτων Και πώς αυτή µπορεί να βελτιωθεί Πώς βελτιώνουν την απόδοση οι σχεδιαστές του υλικού Τι είναι η παράλληλη επεξεργασία Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 7

Πολλοί «πυρήνες» Πολυπύρηνος µικροεπεξεργαστής (multicore microprocessor) µικροεπεξεργαστής που περιέχει περισσότερους από έναν επεξεργαστές («πυρήνες»/cores) σε ένα µοναδικό ολοκληρωµένο κύκλωµα Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 8

Απόδοση Η απόδοση ενός προγράµµατος εξαρτάται από ένα συνδυασµό της αποτελεσµατικότητας των αλγορίθµων που χρησιµοποιούνται στο πρόγραµµα, των συστηµάτων λογισµικού που χρησιµοποιούνται για τη δηµιουργία και τη µετάφραση του προγράµµατος σε εντολές µηχανής, και της αποτελεσµατικότητας του υπολογιστή στην εκτέλεση αυτών των εντολών, οι οποίες µπορεί να περιλαµβάνουν και λειτουργίες εισόδου/εξόδου (I/O operations). Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 9

Κατανόηση της απόδοσης Αλγόριθµος Καθορίζει τον αριθµό λειτουργιών που εκτελούνται Γλώσσα προγραµµατισµού, µεταγλωττιστής, αρχιτεκτονική Καθορίζουν τον αριθµό των εντολών µηχανής που εκτελούνται ανά λειτουργία Επεξεργαστής και σύστηµα µνήµης Καθορίζουν την ταχύτητα εκτέλεσης των εντολών Σύστηµα Εισόδου/Εξόδου (περιλαµβάνει και το Λειτουργικό Σύστηµα) Καθορίζει την ταχύτητα εκτέλεσης των λειτουργιών εισόδου/εξόδου Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 10

Κάτω από το πρόγραµµά σας Λογισµικό εφαρµογών (application software) Γραµµένο σε γλώσσα υψηλού επιπέδου (highlevel language - HLL) Λογισµικό συστηµάτων (system software) Μεταγλωττιστής (compiler): µεταφράζει κώδικα HLL σε κώδικα µηχανής Λειτουργικό σύστηµα: κώδικας υπηρεσιών Χειρισµός εισόδου/εξόδου ιαχείριση µνήµης και αποθήκευσης Χρονοπρογ/σµός εργασιών & κοινή χρήση πόρων Υλικό (hardware) Επεξεργαστής, µνήµη, ελεγκτές εισόδου/εξόδου 1.2 Κάτω από το πρόγραµµά σας Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 11

Επίπεδα κώδικα προγράµ/τος Γλώσσα υψηλού επιπέδου Επίπεδο αφαίρεσης πιο κοντά στο πρόβληµα Παρέχει παραγωγικότητα και φορητότητα Συµβολική γλώσσα (assembly language) Αναπαράσταση εντολών µηχανής µε κείµενο Αναπαράσταση υλικού υαδικά ψηφία (bit) Κωδικοποιηµένες εντολές και δεδοµένα = = = Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 12

Συστατικά ενός υπολογιστή ΓΕΝΙΚΗ εικόνα Τα ίδια συστατικά για όλα τα είδη υπολογιστών Επιτραπέζιοι, διακοµιστές, ενσωµατωµένοι Η είσοδος/έξοδος περιλαµβάνει Συσκευές διασύνδεσης χρήστη (user-interface) Οθόνη, πληκτρολόγιο, ποντίκι Συσκευές αποθήκευσης Σκληρός δίσκος, CD/DVD, flash Προσαρµογείς δικτύου (network adapters) Επικοινωνία µε άλλους υπολογιστές 1.3 Κάτω από το κάλυµµα Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 13

Αρχιτεκτονική Ι και ΙΙ Ι κόκκινο ΙΙ µπλε Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 14

Ανατοµία ενός υπολογιστή Συσκευή εξόδου Καλώδιο δικτύου Συσκευή εισόδου Συσκευή εισόδου Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 15

Ανατοµία ενός ποντικιού Οπτικό ποντίκι Μια LED φωτίζει την επιφάνεια γραφείου Μικρή κάµερα χαµηλής ανάλυσης Βασικός οπτικός επεξεργαστής Παρατηρεί µετακινήσεις στους άξονες x, y Πλήκτρα & τροχός Αντικαθιστά το µηχανικό ποντίκι µε την µπίλια Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 16

Μέσα από τον καθρέφτη Οθόνη LCD (liquid crystal display): πίξελ (pixels), ή εικονοστοιχεία Αντικατοπτρίζει τα περιεχόµενα της προσωρινής µνήµης καρέ (frame buffer) Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 17

Το άνοιγµα του κουτιού Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 18

Μέσα στον επεξεργαστή, CPU ιαδροµή δεδοµένων (datapath): εκτελεί λειτουργίες στα δεδοµένα Έλεγχος: ορίζει την ακολουθία λειτουργιών στη διαδροµή δεδοµένων, τη µνήµη,... Κρυφή µνήµη (cache memory) Μικρή γρήγορη µνήµη SRAM για άµεση προσπέλαση δεδοµένων Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 19

Μέσα στον Επεξεργαστή AMD Barcelona: 4 πυρήνες (cores) επεξεργαστή Ο φορητός των προηγούµενων εικόνων είχε Intel Core 2 Duo µε 2 πυρήνες (cores) επεξεργαστή Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 20

Αρχιτεκτονική Ι και ΙΙ Αρχιτεκτονική Ι σύνολο εντολών, επεξεργαστής Αρχιτεκτονική ΙΙ προηγµένες τεχνικές επεξεργαστή, µνήµες και είσοδος/έξοδος Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 21

Αφαιρέσεις (Abstractions) ΓΕΝΙΚΗ εικόνα Οι αφαιρέσεις µάς βοηθούν να χειριστούµε την πολυπλοκότητα Κρύβουν λεπτοµέρειες χαµηλού επιπέδου Αρχιτεκτονική συνόλου εντολών (Instruction set architecture ISA) ή απλά Αρχιτεκτονική Η διασύνδεση υλικού και λογισµικού υαδική διασύνδεση εφαρµογής (application binary interface) Η ISA και επιπλέον η διασύνδεση του λογισµικού συστηµάτων Υλοποίηση Υλικό που υπακούει στην αφαίρεση της αρχιτεκτονικής Οι λεπτοµέρειες κάτω από µια διασύνδεση Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 22

Ασφαλές µέρος για δεδοµένα Πτητική (volatile) κύρια µνήµη Χάνει τις εντολές και δεδοµένα όταν δεν έχει ρεύµα Μη πτητική (non-volatile) δευτερεύουσα µνήµη Μαγνητικός δίσκος Μνήµη φλας (flash) Οπτικός δίσκος (CDROM, DVD) Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 23

ίκτυα Επικοινωνία και κοινή χρήση πόρων Τοπικό δίκτυο (local area network, LAN): Ethernet Μέσα σε ένα κτήριο ίκτυο ευρείας περιοχής (wide area network, WAN): το Internet Ασύρµατο δίκτυο: WiFi, Bluetooth Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 24

Τάσεις της τεχνολογίας Τεχνολογία ηλεκτρονικών συνεχίζει να εξελίσσεται Μεγαλύτερη χωρητικότητα και απόδοση Μειωµένο κόστος Χωρητικότητα DRAM Έτος Τεχνολογία Σχετική απόδοση/κόστος 1951 Λυχνία κενού 1 1965 Τρανζίστορ 35 1975 Ολοκληρωµένο κύκλωµα 900 1995 Πολύ µεγάλης κλίµακας ολοκληρωµένο κύκλωµα (VLSI) 2005 Υπερυψηλής κλίµακας ολοκληρωµένο κύκλωµα (ULSI) 2.400.000 6.200.000.000 Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 25

Χωρητικότητα DRAM Επί 20 χρόνια: 4x η χωρητικότητα κάθε 3 χρόνια (+60% κάθε χρόνο) συνολικά > 16000x Τα τελευταία χρόνια: περίπου 2x κάθε 2-3 χρόνια Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 26

Νόµος του Moore Η χωρητικότητα των µικροεπεξεργαστών σε τρανζίστορ θα διπλασιάζεται κάθε 18-24 µήνες. Gordon Moore, συνιδρυτής της Intel, σε δηµοσίευσή του τον Απρίλιο 1965 (Electronics, vol. 38, number 8) Η διατήρηση αυτού του ρυθµού προόδου για σχεδόν 40 χρόνια χρειάστηκε απίστευτες καινοτοµίες στις τεχνικές κατασκευής. Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 27

Ορισµός της απόδοσης Ποιο αεροπλάνο έχει την καλύτερη απόδοση; 1.4 Απόδοση Boeing 777 Boeing 777 Boeing 747 BAC/Sud Concorde Douglas DC-8-50 Boeing 747 BAC/Sud Concorde Douglas DC- 8-50 0 100 200 300 400 500 Χω ρητικότητα επιβατώ ν 0 2000 4000 6000 8000 10000 Αυτονοµία (µίλια) Boeing 777 Boeing 777 Boeing 747 BAC/Sud Concorde Douglas DC-8-50 Boeing 747 BAC/Sud Concorde Douglas DC- 8-50 0 500 1000 1500 Ταχύτητα πτήσης (µίλια ανά ώ ρα) 0 100000 200000 300000 400000 Επιβάτες x µίλια ανά ώρα Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 28

Απόκριση ιεκπεραίωση Χρόνος απόκρισης (response time) Πόσο διαρκεί η εκτέλεση µιας εργασίας ιεκπεραιωτική ικανότητα (throughput) Συνολική δουλειά που γίνεται ανά µονάδα χρόνου π.χ. εργασίες/συναλλαγές/ ανά ώρα Πώς επηρεάζονται ο χρόνος απόκρισης και η διεκπεραιωτική ικανότητα από Αντικατάσταση του επεξεργαστή µε ταχύτερη έκδοση; Προσθήκη νέων επεξεργαστών; Εστιάζουµε στο χρόνο απόκρισης προς το παρόν Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 29

Σχετική απόδοση Ορισµός: Απόδοση = 1/Χρόνος εκτέλεσης ο X είναιnφορές ταχύτερος από τον Y Απόδοση = X Απόδοση Χρονος εκτέλεσης Y Y Χρόνος εκτέλεσης X = n παράδειγµα: χρόνος εκτέλεσης προγρ/τος 10s στον A, 15s στον B Χρόνος εκτέλεσης B / Χρόνος εκτέλεσης A = 15s / 10s = 1.5 Άρα ο A είναι 1.5 φορές ταχύτερος του B Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 30

Μέτρηση χρόνου εκτέλεσης «Παρελθών» χρόνος (elapsed time) ή χρόνος απόκρισης (response time) ή χρόνος εκτέλεσης (execution time) Συνολικός χρόνος απόκρισης, περιλαµβάνει τα πάντα επεξεργασία, είσοδο/έξοδο, επιβάρυνση ΛΣ, αδρανής χρόνος Καθορίζει την απόδοση του συστήµατος Χρόνος CPU (CPU time) Ο χρόνος επεξεργασίας για συγκεκριµένη εργασία Χωρίς το χρόνο εισόδου/εξόδου και την κοινή χρήση από άλλες εργασίες Αποτελείται από το χρόνο CPU χρήστη (user CPU time) και το χρόνο CPU συστήµατος (system CPU time) ιαφορετικά προγράµµατα επηρεάζονται διαφορετικά από την απόδοση της CPU και του συστήµατος Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 31

Χρονισµός CPU (clocking) Η λειτουργία του ψηφιακού υλικού ρυθµίζεται από ένα ρολόι σταθερού ρυθµού Περίοδος ρολογιού Ρολόι (κύκλοι) Μεταφορά δεδοµένων και υπολογισµός Ενηµέρωση κατάστασης Περίοδος ρολογιού: η διάρκεια ενός κύκλου π.χ., 250ps = 0.25ns = 250 10 12 s Συχνότητα (ρυθµός) ρολογιού: κύκλοι/second π.χ., 4.0GHz = 4000MHz = 4.0 10 9 Hz Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 32

Χρόνος CPU (CPU time) Χρόνος CPU= Κύκλοι ρολογιού CPU = Κύκλοι ρολογιού CPU Ρυθµός ρολογιού Χρόνος κύκλου ρολογιού Η απόδοση βελτιώνεται µε Μείωση του αριθµού των κύκλων ρολογιού Αύξηση του ρυθµού του ρολογιού Ο σχεδιαστής του υλικού πρέπει να κάνει συχνά συµβιβασµούς µεταξύ του ρυθµού ρολογιού και του πλήθους των κύκλων ρολογιού Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 33

Παράδειγµα χρόνου CPU Υπολογιστής A: ρολόι 2GHz, χρόνος CPU 10s Σχεδίαση του υπολογιστή B Στόχος είναι χρόνος CPU 6s Μπορεί το ρολόι να είναι ταχύτερο, αλλά προκαλεί αύξηση των κύκλων 1.2 κύκλοι ρολογιού Πόσο ταχύτερο µπορεί να είναι το ρολόι του Β; Κύκλοι ρολογιούb 1.2 Κύκλοι ρολογιού Ρυθµός ρολογιούb = = Χρόνος CPU 6s Κύκλοι ρολογιού Ρυθµός ρολογιού A B = Χρόνος CPU = 10s 2GHz 1.2 20 10 = 6s 9 A = B Ρυθµός ρολογιού = 20 10 9 24 10 6s 9 = 4GHz A A Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 34

Πλήθος εντολών και CPI Κύκλοι ρολογιού= Πλήθος εντολών Κύκλοι ανά εντολή Χρόνος CPU= Πλήθος εντολών CPI Χρόνος κύκλου ρολογιού Πλήθος εντολών CPI = Ρυθµός ρολογιού Πλήθος εντολών (Instruction Count) προγράµµατος Καθορίζεται από το πρόγραµµα, την αρχιτεκτονική συνόλου εντολών (ISA), και το µεταγλωττιστή Μέσος αριθµός κύκλων ανά εντολή (CPI clocks per instruction) Καθορίζεται από το υλικό της CPU Αν οι διαφορετικές εντολές έχουν διαφορετικό CPI Το µέσο CPI επηρεάζεται από το µίγµα των εντολών Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 35

Παράδειγµα CPI Υπολογιστής A: Cycle Time = 250ps, CPI = 2.0 Υπολογιστής B: Cycle Time = 500ps, CPI = 1.2 Ίδια αρχιτεκτονική συνόλου εντολών (ISA) Ποιος είναι ταχύτερος, και κατά πόσο; Χρόνος CPU A Χρόνος CPU B Χρόνος CPU B Χρόνος CPU A = Πλήθος εντολών CPI A = I 2.0 250ps= I 500ps = Πλήθος εντολών CPI B = I 1.2 500ps= I 600ps I 600ps = I 500ps = 1.2 Χρόνος κύκλου A A ταχύτερος Χρόνος κύκλου B κατά τόσο Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 36

Το CPI µε λεπτοµέρεια Αν διαφορετικές κατηγορίες εντολών διαρκούν διαφορετικό αριθµό κύκλων Κύκλοι ρολογιού = n i= 1 (CPIi Πλήθος εντολώνi) Σταθµισµένο (weighted) µέσο CPI Σχετική συχνότητα εντολών Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 37

Παράδειγµα CPI Εναλλακτικές ακολουθίες µεταγλωττισµένου κώδικα µε εντολές τριών κατηγοριών A, B, C Κατηγορία A B C CPI της κατηγορίας 1 2 3 Πλήθος εντολών (instruction count IC) ακολουθίας 1 Πλήθος εντολών (IC) ακολουθίας 2 Ακολουθία 1: IC = 5 Κύκλοι ρολογιού = 2 1 + 1 2 + 2 3 = 10 Μέσο CPI = 10/5 = 2.0 2 1 2 4 1 1 Ακολουθία 2: IC = 6 Κύκλοι ρολογιού = 4 1 + 1 2 + 1 3 = 9 Μέσο CPI = 9/6 = 1.5 Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 38

Σύνοψη της απόδοσης ΓΕΝΙΚΗ εικόνα Εντολές Κύκλοι ρολογιού Χρόνος CPU= Πρόγραµµα Εντολή Η απόδοση εξαρτάται από ευτερόλεπτα Κύκλος ρολογιού Αλγόριθµο: επηρεάζει το πλήθος εντολών, πιθανόν και το CPI Γλώσσα προγραµµατισµού: επηρεάζει το πλήθος εντολών και το CPI Μεταγλωττιστής: επηρεάζει το πλήθος εντολών και το CPI Αρχιτεκτονική συνόλου εντολών (ISA): επηρεάζει το πλήθος εντολών, το CPI, και την περίοδο (συχνότητα) του ρολογιού Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 39

CPI και IPC Κάποιοι επεξεργαστές προσκοµίζουν και εκτελούν πολλές εντολές ανά κύκλο ρολογιού Τότε το CPI γίνεται µικρότερο από το 1 Χρησιµοποιείται και το IPC (instructions per cycle) π.χ. αν εκτελεί 4 εντολές ανά κύκλο έχει IPC=4 και CPI=0.25 Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 40

Οι τάσεις στην ηλεκτρική ισχύ 1.5 Το τείχος της ισχύος Στη τεχνολογία ολοκληρωµένων κυκλωµάτων CMOS κυρίως καταναλώνεται δυναµική ισχύς (στις αλλαγές κατάστασης) Ισχύς = Φορτίο χωρητικότητας Τάση 2 Συχνότητα 30 5V 1V 1000 Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 41

Μείωση της ισχύος Υποθέστε ότι µια νέα CPU έχει 85% του φορτίου χωρητικότητας (capacitive load) της παλιάς CPU µειωµένη τάση κατά 15% και συχνότητα κατά 15% P 4 2 new Cold 0.85 (Vold 0.85) Fold 0.85 = = 0.85 = 2 P C V F old Το τείχος της ισχύος (power wall) old εν µπορούµε να µειώσουµε άλλο την τάση εν µπορούµε να απαγάγουµε τη θερµότητα Πώς αλλιώς µπορούµε να βελτιώσουµε την απόδοση; old old 0.52 Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 42

Απόδοση µονοεπεξεργαστών Περιορίζεται από την ισχύ, την παραλληλία επιπέδου εντολής (instructionlevel parallelism), το λανθάνοντα χρόνο µνήµης (memory latency) Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 43 1.6 Μεγάλη αλλαγή: µονοεπεξεργαστές σε πολυεπεξεργαστές

Πολυεπεξεργαστές Πολυπύρηνοι µικροεπεξεργαστές (multicore microprocessors) Περισσότεροι του ενός επεξεργαστές ανά τσιπ Απαιτεί ρητό παράλληλο προγραµµατισµό (explicitly parallel programming) Σύγκριση µε παραλληλία επιπέδου εντολής (instruction level parallelism ILP) Το υλικό εκτελεί πολλές εντολές ταυτόχρονα Ο προγραµµατιστής δεν το γνωρίζει Μεγάλες δυσκολίες Προγραµµατισµός για µέγιστη απόδοση Εξισορρόπηση φορτίου (load balancing) Βελτιστοποίηση επικοινωνίας (communication) και συγχρονισµού (synchronization) Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 44

Πολυπύρηνες CPU σήµερα Προϊόν AMD Opteron x4 (Barcelona) Intel Nehalem IBM Power 6 Sun UltraSPARC T2 (Niagara 2) Πυρήνες ανά τσιπ 4 4 2 8 Ρυθµός ρολογιού 2,5 GHz 2,5 GHz 4,7 GHz 1,4 GHz Ισχύς µικροεπεξεργαστή 120 W 100 W 100 W 94 W Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 45

Μορφές παραλληλίας Παραλληλία επιπέδου εντολής (Instruction Level Parallelism ILP) Παράλληλη εκτέλεση εντολών του ίδιου προγράµµατος Παραλληλία επιπέδου δεδοµένων (Data Level Parallelism DLP) Παράλληλη εκτέλεση της ίδιας λειτουργίας σε πολλά διαφορετικά δεδοµένα Παραλληλία επιπέδου νήµατος (Thread Level Parallelism TLP) Παράλληλη εκτέλεση πολλών νηµάτων εκτέλεσης (execution threads) Στον ίδιο πυρήνα ή σε διαφορετικούς πυρήνες Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 46

Παραλληλία στο βιβλίο (1) Κεφάλαιο 2 παραλληλία και εντολές: συγχρονισµός Όταν εκτελούνται παράλληλες εργασίες πρέπει να συγχρονίζονται για να επικοινωνούν και να προστατεύονται Κεφάλαιο 3 παραλληλία και αριθµητική υπολογιστών: προσεταιριστικότητα Η αριθµητική των πραγµατικών αριθµών στους υπολογιστών δεν είναι προσεταιριστική Κεφάλαιο 4 παραλληλία και προχωρηµένη παραλληλία επιπέδου εντολής (ILP) Έµµεση παραλληλία, διοχέτευση, εκτέλεση πολλών εντολών, εικασία Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 47

Παραλληλία στο βιβλίο (2) Κεφάλαιο 5 παραλληλία και ιεραρχίες µνήµης: συνοχή κρυφής µνήµης Συνέπεια κοινόχρηστων δεδοµένων Κεφάλαιο 6 παραλληλία και είσοδος/έξοδος: RAID Απόδοση και διαθεσιµότητα Κεφάλαιο 7 ολόκληρο για την παράλληλη επεξεργασία και τις παράλληλες αρχιτεκτονικές Παράρτηµα Α µονάδες επεξεργασίας γραφικών (GPUs) Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 48

Κατασκευή ολοκληρωµένων 1.7 Πραγµατικότητα: ο AMD Opteron X4 Εσοδεία (yield): ποσοστό τσιπ ανά πλακίδιο (wafer) που λειτουργούν σωστά Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 49

AMD Opteron X2 Wafer X2: 300mm πλακίδιο, 117 τσιπ, τεχνολογία 90nm X4: τεχνολογία 45nm Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 50

Κόστος Ολοκληρωµένων Κόστος ανά πλακίδιο Κόστος ανά κύβο= Κύβοι ανά πλακίδιο Εσοδεία Κύβοι ανά πλακίδιο Επιφάνεια πλακιδίου Επιφάνεια κύβου Εσοδεία= 1 (1+ Ατέλειες ανά µονάδα επιφανείας Επιφάνεια κύβου/2)) 2 Μη γραµµική εξάρτηση από την επιφάνεια (area) και το ρυθµό ατελειών (defect rate) Κόστος και επιφάνεια πλακιδίου (wafer): σταθερά Ρυθµός ατελειών (defect rate) εξαρτάται από τη διαδικασία κατασκευής Επιφάνεια τσιπ (die/chip area): εξαρτάται από την αρχιτεκτονική και τη σχεδίαση του κυκλώµατος Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 51

Μετροπρογράµµατα SPEC CPU Χρησιµοποιούνται προγράµµατα για τη µέτρηση της απόδοσης Υποτίθεται τυπικά για ένα πραγµατικό φορτίο εργασίας (workload) Standard Performance Evaluation Corp (SPEC) Αναπτύσσει µετροπρογράµµατα (benchmarks) για CPU, είσοδο/έξοδο, Ιστό, http://www.spec.org Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 52

Μετροπρογράµµατα SPEC CPU SPEC CPU2006 «Παρελθών» (elapsed) χρόνος για την εκτέλεση µιας συλλογής προγραµµάτων Αµελητέα είσοδος/έξοδος, εστίαση στην απόδοση της CPU Κανονικοποίηση σε σχέση µε µια µηχανή αναφοράς (reference machine) Sun Ultra Enterprise 2 workstation µε 296-MHz UltraSPARC II processor Σύνοψη ως γεωµετρικός µέσος (geometric mean) των λόγων απόδοσης (performance ratios) CINT2006 (12 integer) and CFP2006 (17 floating-point) n n Λόγος χρόνου εκτέλεσης i i= 1 όπου Λόγος χρόνος εκτέλεσηςi (SPECratio)είναι ο χρόνος εκτέλεσης του i-οστού µετροπρογράµµατος κανονικοποιηµένος προς τον υπολογιστή αναφοράς από ένα σύνολο n µετροπρογραµµάτων Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 53

CINT2006 για Opteron X4 2356 Όνοµα Περιγραφή IC 10 9 CPI Tc (ns) Χρόν. εκτ. Χρον. ανφ. SPECratio perl Interpreted string processing 2,118 0.75 0.40 637 9,777 15.3 bzip2 Block-sorting compression 2,389 0.85 0.40 817 9,650 11.8 gcc GNU C Compiler 1,050 1.72 0.40 24 8,050 11.1 mcf Combinatorial optimization 336 10.00 0.40 1,345 9,120 6.8 go Go game (AI) 1,658 1.09 0.40 721 10,490 14.6 hmmer Search gene sequence 2,783 0.80 0.40 890 9,330 10.5 sjeng Chess game (AI) 2,176 0.96 0.40 37 12,100 14.5 libquantum Quantum computer simulation 1,623 1.61 0.40 1,047 20,720 19.8 h264avc Video compression 3,102 0.80 0.40 993 22,130 22.3 omnetpp Discrete event simulation 587 2.94 0.40 690 6,250 9.1 astar Games/path finding 1,082 1.79 0.40 773 7,020 9.1 xalancbmk XML parsing 1,058 2.70 0.40 1,143 6,900 6.0 Γεωµετρικός µέσος 11.7 Υψηλοί ρυθµοί αστοχίας κρυφής µνήµης (cache misses) Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 54

Εξήγηση του πίνακα Όνοµα Περιγραφή IC 10 9 CPI Tc (ns) Χρόν. εκτ. Χρον. ανφ. SPECratio perl Interpreted string processing 2,118 0.75 0.40 637 9,777 15.3 bzip2 Block-sorting compression 2,389 0.85 0.40 817 9,650 11.8... Γεωµετρικός µέσος 11.7 Χρόνος εκτέλεσης = ICx10 9 x CPI x Tc Χρ. εκτέλεσης στον υπολογιστή αναφοράς Χρ.αναφοράς / Χρ. εκτέλεσης Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 55

Μετροπρογράµµατα SPEC Power Κατανάλωση ισχύος διακοµιστή (server) σε διαφορετικά επίπεδα φορτίου εργασίας Απόδοση: ssj_ops/sec Λειτουργίες Server Side Java (SSJ) ανά sec Ισχύς: Watts (Joules/sec) Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 56

SPECpower_ssj2008 για X4 Φορτίο στόχου % Απόδοση (ssj_ops/sec) Μέση ισχύς (Watts) 100% 231,867 295 90% 211,282 286 80% 185,803 275 70% 163,427 265 60% 140,160 256 50% 118,324 246 40% 920,35 233 30% 70,500 222 20% 47,126 206 10% 23,066 180 0% 0 141 Overall sum 1,283,590 2,605 ssj_ops/ power 493 Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 57

Πλάνες και παγίδες Το βιβλίο περιέχει ειδικές ενότητες Πλάνες: συνηθισµένες παρανοήσεις (νοµίζουµε ότι ισχύει κάτι αλλά δεν ισχύει) ίνονται αντιπαραδείγµατα Παγίδες: λάθη που γίνονται εύκολα Λανθασµένα γενικεύουµε κάποια αρχή η οποία όµως είναι αληθής µόνο σε περιορισµένο πλαίσιο Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 58

Παγίδα: νόµος του Amdahl Η βελτίωση µιας πλευράς ενός υπολογιστή και η αναµονή ανάλογης βελτίωσης της συνολικής απόδοσης Tπου επηρεάζεται T µετά τη βελτίωση = + T συντελεστής βελτίωσης που δεν επηρεάζεται Παράδειγµα: ο πολ/σµός είναι τα 80s/100s Πόση βελτίωση της απόδοσης του πολ/σµού ώστε η συνολική απόδοση να 5-πλασιαστεί; 80 20 = + 20 ε γίνεται! n 1.8 Πλάνες και Παγίδες Πόρισµα: κάνε τη συνηθισµένη περίπτωση γρήγορη Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 59

Πλάνη: Χαµηλή ισχύς αδράνειας είτε το µετροπρόγραµµα ισχύος στον X4 Στο 100% του φορτίου: 295W Στο 50% του φορτίου: 246W (83%) Στο 10% του φορτίου: 180W (61%) Κέντρο δεδοµένων Google Κυρίως λειτουργεί στο 10% 50% του φορτίου Με φορτίο 100% σε λιγότερο από 1% του χρόνου Σκεφθείτε τη σχεδίαση επεξεργαστών µε κατανάλωση ισχύος ανάλογη µε το φορτίο Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 60

Παγίδα: µέτρο απόδοσης MIPS MIPS: Millions of Instructions Per Second ε λαµβάνει υπόψη: MIPS ιαφορές ISA µεταξύ υπολογιστών ιαφορές πολυπλοκότητας µεταξύ εντολών = = Πλήθος εντολών Χρόνος εκτέλεσης 10 Πλήθος εντολών Πλήθος εντολών CPI 10 Ρυθµός ρολογιού 6 Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 61 6 Ρυθµός ρολογιού = 6 CPI 10 Το CPI ποικίλει µεταξύ προγραµµάτων σε µια δεδοµένη CPU

Συµπερασµατικές παρατηρήσεις Ο λόγος κόστος/απόδοση βελτιώνεται Λόγω της εξέλιξης της τεχνολογίας Ιεραρχικά επίπεδα αφαίρεσης Στο υλικό και στο λογισµικό Αρχιτεκτονική συνόλου εντολών (Instruction set architecture ISA) Η διασύνδεση υλικού και λογισµικού Χρόνος εκτέλεσης: το καλύτερο µέτρο απόδοσης Η ισχύς είναι περιοριστικός παράγοντας Χρήση παραλληλίας για βελτίωση της απόδοσης 1.9 Συµπερασµατικές παρατηρήσεις Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών 62