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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

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

Transcript

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

2 Απόδοση H/Y (Computer Performance) Μέτρηση, Αναφορά και Σύνοψη Κατανόηση βασικών παραγόντων που καθορίζουν την απόδοση Λήψη έξυπνων αποφάσεων, η εφαρμογή παίζει ρόλο! Η ανάλυση της απόδοσης είναι κλειδί για την κατανόηση της οργάνωσης ενός υπολογιστή - Γιατί κάποιο υλικό (hardware) είναι καλύτερο από άλλα, για διαφορετικά προγράμματα/εφαρμογές; - Ποιοι παράγοντες της απόδοσης του συστήματος σχετίζονται με το υλικό; (π.χ., Χρειαζόμαστε νέα μηχανή ή νέο λειτουργικό;) - Πως το σύνολο εντολών μιας μηχανής επηρεάζει την απόδοση; 2

3 Ποιο από τα πιο κάτω αεροπλάνα έχει την καλύτερη απόδοση; Ικανότητα Μοντέλο Χωρητικότητα Εμβέλεια Ταχύτητα Διεκπεραίωσης Αεροπλάνου Επιβατών (μίλια) (m.p.h.) (επιβάτες x m.p.h.) Boeing ,398 Boeing ,750 Boeing ,700 BAC/Sud Concorde ,200 Douglas DC ,424 Πόσο γρηγορότερο είναι το Concorde από το 747? Πόσο μεγαλύτερο είναι το 747 από το Douglas DC-8? Υπάρχουν πολλοί παράγοντες που καθορίζουν την απόδοση χρόνος μεταφοράς ενός επιβάτη χρόνος μεταφοράς n επιβατών (= ικανότητα διεκπεραίωσης = throughput) 3

4 Απόδοση Η/Υ Χρόνος Ανταπόκρισης (Response Time) ή Χρόνος Αναμονής (Latency) ή Χρόνος Εκτέλεσης (Execution Time) Ο συνολικός χρόνος που απαιτείται από τον υπολογιστή για να διεκπεραιώσει μία εργασία (task). Περιλαμβάνει χρόνο για την μνήμη, περιφερειακά, επιβάρυνση από λειτουργικό, χρόνο μικροεπεξεργαστή (CPU), κτλ Πόσο χρόνο θα πάρει για να εκτελεστεί το πρόγραμμά μου; Πόσο χρόνο πρέπει να περιμένω για το αίτημά μου προς τη βάση δεδομένων; Ικανότητα Διεκπεραίωσης ή Δυναμικότητα (Throughput) Συνολική ποσότητα της εργασίας που γίνεται σε δεδομένο χρόνο Πόσες εργασίες (jobs) μπορεί μια μηχανή να εκτελεί σε μια δεδομένη στιγμή; Ποια είναι η μέση συχνότητα εκτέλεσης; (average execution rate) Πόση δουλειά γίνεται; 4

5 Απόδοση Η/Υ (συν.) Χρόνος Ανταπόκρισης (Response Time) ή Χρόνος Αναμονής (Latency) ή Χρόνος Εκτέλεσης (Execution Time) Ο συνολικός χρόνος που απαιτείται από τον υπολογιστή να διεκπεραιώσει μία εργασία (task). Περιλαμβάνει χρόνο για την μνήμη, περιφερειακά, επιβάρυνση από λειτουργικό, χρόνο μικροεπεξεργαστή (CPU), κτλ Ικανότητα Διεκπεραίωσης ή Δυναμικότητα (Throughput) Συνολική ποσότητα της εργασίας που γίνεται σε δεδομένο χρόνο Αν αναβαθμίσουμε μια μηχανή με ένα καινούριο μικροεπεξεργαστή, τι θα αυξήσουμε; Αν προσθέσουμε μια καινούρια μηχανή στο εργαστήριο, τι θα αυξήσουμε; 5

6 Χρόνος Εκτέλεσης (Execution Time) Χρόνος Εκτέλεσης Μετρά τα πάντα (χρόνο προσπέλασης δίσκου και μνήμης, I/O, χρόνος μικροεπεξεργαστή, κτλ) Χρήσιμο μέτρο, αλλά συχνά δεν φανερώνει πολλά για σκοπούς σύγκρισης Χρόνος Μικροεπεξεργαστή (CPU time) Δεν μετρά χρόνο πρόσβασης στα περιφερειακά (I/O) ή χρόνο εκτέλεσης άλλων προγραμμάτων. Είναι ο πραγματικός χρόνος που αναλώνει το CPU για τον υπολογισμό ενός προγράμματος Αποτελείται από system CPU time (=χρόνος που το O/S αναλώνει για ένα πρόγραμμα) και user CPU time (=χρόνος που αναλώνεται στο CPU για ένα πρόγραμμα) Το επίκεντρό μας: user CPU time Ο χρόνος που χρειάζεται για να εκτελεστούν οι εντολές που απαρτίζουν ένα πρόγραμμα 6

7 Ορισμός Απόδοσης Για κάποιο πρόγραμμα Χ που εκτελείται σε μια μηχανή Μ: Απόδοση X = 1 / Χρόνο Εκτέλεσης X Απόδοση x > Απόδοση y Χρόνος Εκτέλεσης x < Χρόνος Εκτέλεσης y Το X είναι n φορές γρηγορότερο του Y (Αναλογία Απόδοσης) Απόδοση x / Απόδοση y = n Χρόνος Εκτέλεσης y / Χρόνος Εκτέλεσης x = n Ερώτηση: Η μηχανή A εκτελεί ένα πρόγραμμα σε 20 δευτερόλεπτα Η μηχανή B εκτελεί το ίδιο πρόγραμμα σε 25 δευτερόλεπτα Πόσο πιο γρήγορη είναι η A από τη B; 7

8 Κύκλοι Ρολογιού Αντί να μετρούμε τον χρόνο εκτέλεσης (σε δευτερόλεπτα), συχνά μετρούμε τον αριθμό κύκλων του ρολογιού που χρειάζονται (τρόπος που αντιλαμβάνονται την απόδοση οι σχεδιαστές του υλικού) ΧρόνοςΕκτέλεσηςαπό CPU = Αρ. κύκλων ρολογιού CPU x Περίοδορολογιού Χρόνος = δευτερόλεπτα = κύκλοι ρολογιού x δευτερόλεπτα πρόγραμμα πρόγραμμα κύκλοι ρολογιού Ο «κτύπος» του ρολογιού (clock tick) υποδεικνύει την έναρξη κάποιας δραστηριότητας (μοντέλο αφαιρετικότητας): χρόνος Χρόνος κύκλου ή Περίοδος (clock cycle or period) = χρόνος μεταξύ κτύπων = δευτερόλεπτα ανά κύκλο Ρυθμός ρολογιού ή Συχνότητα (clock rate or frequency) = κύκλοι ανά δευτερόλεπτο = 1 / Περίοδο (1 Hz = 1 cycle/sec) Ένα ρολόι με συχνότητα 4 GHz έχει περίοδο ίση με: 4 GHz = 4 x 10 9 cycles/sec 1 / (4 x 10 9 ) secs/cycle = 2.5 x secs = 250 x secs = 250 picosecs 8

9 Βελτίωση Απόδοσης Αφού, δευτερόλεπτα κύκλοι ρολογιού δευτερόλεπτα πρόγραμμα = πρόγραμμα x κύκλοι ρολογιού για βελτίωση της απόδοσης μπορούμε να (αυξήσουμε ή μειώσουμε): τον # των απαιτούμενων κύκλων από ένα πρόγραμμα, ή την περίοδο του ρολογιού, ή (αλλιώς) την συχνότητα του ρολογιού. 9

10 Παράδειγμα 1 Έχουμε ένα πρόγραμμα που εκτελείται σε 10 secs στον υπολογιστή Α με συχνότητα ρολογιού 4GHz. Προσπαθούμε να βοηθήσουμε τον σχεδιαστή να κατασκευάσει μια νέα μηχανή Β, η οποίαθαεκτελείτο πρόγραμμα σε 6 secs. Ο σχεδιαστής μπορεί να χρησιμοποιήσει νέα (ή καιπιοακριβή) τεχνολογία για να αυξήσει την συχνότητα του ρολογιού. Όμως, αυτό θα επηρεάσει το υπόλοιπο σχέδιο του CPU, με αποτέλεσμα η μηχανή Β να απαιτεί 1.2 φορές των κύκλων του ρολογιού που απαιτεί η μηχανή Α, γιατοίδιοπρόγραμμα. Ποια συχνότητα ρολογιού πρέπει να συμβουλεύσουμε τον σχεδιαστή να χρησιμοποιήσει; Μην πανικοβάλλεστε! Σκεφτείτε απλά, εφαρμόστε τις σχέσεις που έχουμε ορίσει μέχρι στιγμής 10

11 Πόσοι κύκλοι ρολογιού χρειάζονται για ένα πρόγραμμα; Μπορούμε να θεωρήσουμε ότι ο αριθμός των κύκλων ισούται με τον αριθμό των εντολών: 1st instruction 2nd instruction 3rd instruction 4th 5th 6th... χρόνος Αυτή η υπόθεση είναι λανθασμένη, αφού διαφορετικές εντολές απαιτούν διαφορετικό χρόνο εκτέλεσης, σε διαφορετικές μηχανές. Γιατί; (Υπόδειξη: θυμηθείτε ότι αναφερόμαστε σε εντολές μηχανής, και όχι σε εντολές υψηλής γλώσσας προγραμματισμού, π.χ. C) 11

12 Διαφορετικός αριθμός κύκλων ρολογιού για διαφορετικές εντολές μηχανής εντολές # κύκλων ανά εντολή χρόνος Οπολ/σμός απαιτεί περισσότερο χρόνο από την πρόσθεση Αριθμητικές πράξεις με κινητή υποδιαστολή απαιτούν περισσότερο χρόνο από πράξεις ακεραίων Η προσπέλαση μνήμης είναι πολύ πιο χρονοβόρα από την προσπέλαση καταχωρητών Σημαντικό: η αλλαγή στον χρόνο του ρολογιού συνήθως προκαλεί αλλαγή στον αριθμό των κύκλων που απαιτούνται για τις διάφορες εντολές 12

13 CPI (Clocks Per Instruction) Αρ. Κύκλων ανά Εντολή (CPI) = ο μέσος αριθμός κύκλων του ρολογιού που απαιτούνται από μια εντολή, για ένα πρόγραμμα ή ένα κομμάτι του. Επομένως, Αρ. κύκλων ρολογιού CPU = # Εντολών στο πρόγραμμα x CPI Αντικαθιστώντας το πιο πάνω στην πιο κάτω σχέση ΧρόνοςΕκτέλεσης CPU = Αρ. κύκλων ρολογιού CPU x Περίοδο ρολογιού έχουμε: Χρόνος Εκτέλεσης CPU = # Εντολών στο πρόγραμμα x CPI x Περίοδο ρολογιού Παρατηρείστε ότι το CPI είναι ο μέσος όρος όλων των εντολών σε ένα πρόγραμμα, και δεν μπορεί να υπολογιστεί εύκολα χωρίς προσομοίωση Το CPI είναι ένα καλό μέτρο σύγκρισης διάφορων υλοποιήσεων του ιδίου ISA. Γιατί; 13

14 Παράδειγμα 2 (για CPI ) Θεωρήστε ότι έχουμε 2 υλοποιήσεις του ιδίου συνόλου εντολών (ISA). Για κάποιο πρόγραμμα, Η μηχανή A έχει κύκλο ρολογιού (περίοδο) = 250 ps και CPI = 2.0 Η μηχανή B έχει κύκλο ρολογιού (περίοδο) = 500 ps και CPI = 1.2 Ποια μηχανή είναι γρηγορότερη για αυτό το πρόγραμμα, και κατά πόσο πιο γρήγορη; 14

15 Τώρα που καταλαβαίνουμε περισσότερα Ένα πρόγραμμα απαιτεί: Ένα αριθμό εντολών (μηχανής) Ένα αριθμό κύκλων του ρολογιού Ένα αριθμό δευτερολέπτων Έχουμε συγκεκριμένο λεξιλόγιο, που συνδέει τους πιο πάνω αριθμούς: Χρόνος/Περίοδος Κύκλου Ρολογιού (secs ανά κύκλο) Συχνότητα Ρολογιού (κύκλοι ανά sec) CPI (μέσος αριθμός κύκλων ανά εντολή) MIPS (εκατομμύρια εντολών ανά sec) 15

16 Απόδοση Καθορίζεται από τον χρόνο εκτέλεσης Ισούται κάποιο μέτρο από τα πιο κάτω με την απόδοση; # κύκλων που εκτελούνται από ένα πρόγραμμα # εντολών στο πρόγραμμα # κύκλων ανά δευτερόλεπτο (συχνότητα) μέσος # κύκλων ανά εντολή (CPI) μέσος # εντολών ανά δευτερόλεπτο (MIPS) Συνήθης κίνδυνος: Να βασιζόμαστε στο ότι ένα και μόνο μέτρο μπορεί να είναι ενδεικτικό της απόδοσης, όταν στην πραγματικότητα δεν είναι. 16

17 Παράδειγμα 3 (για # εντολών) Ένας σχεδιαστής μεταγλωττιστών προσπαθεί να αποφασίσει μεταξύ 2 διαφορετικών σειρών μεταγλώττισης εντολών για την υλοποίηση μιας πράξης σε μια συγκεκριμένη μηχανή. Βάση της υλοποίησης του υλικού, υπάρχουν 3 κατηγορίες εντολών: Κατηγορία A, Κατηγορία B και Κατηγορία Γ. Η κάθε κατηγορία απαιτεί 1, 2 και 3 κύκλους ρολογιού, αντίστοιχα. Η 1η σειρά μεταγλώττισης έχει 5 εντολές: 2 A, 1 B και 2 Γ Η 2η σειρά μεταγλώττισης έχει 6 εντολές : 4 A, 1 B και 1 Γ -- Ποια σειρά θα είναι η γρηγορότερη; Κατά πόσο; -- Ποιο είναι το CPI της κάθε σειράς; n Θεωρήστε ότι: CPU clock cycles = Σ (CPI i x C i ), i = 1 n = αρ. κατηγοριών εντολών, C i = # εντολών στην κατηγορία i 17

18 Αξιολόγηση Απόδοσης Πως αξιολογούμε την απόδοση μεταξύ 2 (ή και περισσότερων) υπολογιστών; Φορτίο Εργασίας (Workload) Ένα σύνολο προγραμμάτων, που εκτελούνται σε ένα υπολογιστή, το oποιο είναι είτε η πραγματική συλλογή των εφαρμογών που θα εκτελεστούν από τον χρήστη, είτε έχει κατασκευαστεί από πραγματικά προγράμματα που προσεγγίζουν τις πραγματικές εφαρμογές (το τελευταίο είναι, συνήθως, μια συλλογή από προγράμματα benchmarks). Πρότυπα Προγράμματα Αξιολόγησης (Benchmarks) Προγράμματα ειδικά επιλεγμένα για να μετρούν την απόδοση υπολογιστών. Σήμερα, είναι συνήθως πραγματικές εφαρμογές που ένας χρήστης θα εκτελεί συχνά (π.χ., επιστημονικοί υπολογισμοί για χημικούς μηχανικούς, μεταγλωττιστές και επεξεργασία κειμένου για ανάπτυξη λογισμικού, CAD για μηχανικούς σχεδιασμού ολοκληρωμένων, Βάσεις δεδομένων για τράπεζες, κτλ) 18

19 Πρότυπα Προγράμματα (Benchmarks) Η απόδοση ορίζεται καλύτερα όταν έχουμε πραγματικές εφαρμογές Πρότυπα Προγράμματα μικρού μεγέθους Διευκολύνουν αρχιτέκτονες (h/w) και σχεδιαστές (ειδικά όταν δεν είναι διαθέσιμος ακόμα ο μεταγλωττιστής) Εύκοληηκατανόησήτους Συχνή κατάχρηση!!! SPEC (System Performance Evaluation Cooperative) Εταιρίες έχουν συμφωνήσει σε ένα σύνολο πραγματικών προγραμμάτων και ορισμάτων (inputs) Η όλη προσπάθεια ξεκίνησε το 1989, με επίκεντρο workstations και εξυπηρετητές και χρησιμοποιώντας πρότυπα απαιτητικά προς CPU Σήμερα, συμπεριλαμβάνουν απόδοση CPU, γραφικά, υπολογισμούς υψηλών επιδόσεων, αντικειμενοστραφή προγραμματισμό, εφαρμογές Java, μοντέλα πελάτη-εξυπηρετητή, συστήματα ηλ. ταχ., συστήματα αρχείων, εξυπηρετητές Web, κτλ Πολύτιμοι δείκτες απόδοσης (και τεχνολογίας μεταγλωττιστών) Μπορούν και αυτά να καταχραστούν (βλέπε επόμενη διαφάνεια) 19

20 Τα παιγνίδια των πολυεθνικών με τα Benchmark An embarrassed Intel Corp. acknowledged Friday that a bug in a software program known as a compiler had led the company to overstate the speed of its microprocessor chips on an industry benchmark by 10 percent. However, industry analysts said the coding error was a sad commentary on a common industry practice of cheating on standardized performance tests The error was pointed out to Intel two days ago by a competitor, Motorola came in a test known as SPECint92 Intel acknowledged that it had optimized its compiler to improve its test scores. The company had also said that it did not like the practice but felt to compelled to make the optimizations because its competitors were doing the same thing At the heart of Intel s problem is the practice of tuning compiler programs to recognize certain computing problems in the test and then substituting special handwritten pieces of code Saturday, January 6, 1996 New York Times 20

21 Αναφορά Απόδοσης Συντάσσεται μετά τις μετρήσεις απόδοσης βάση ενός συνόλου από κατάλληλα benchmarks Aναπαραγωγικότητα (Reproducibility) Η αναφορά πρέπει να περιέχει όλες τις πληροφορίες που θα χρειάζεται ένα άλλο πείραμα για να αναπαραγάγει τα αναφερόμενα αποτελέσματα (π.χ. έκδοση O/S, μεταγλωττιστή, ορίσματα, διάταξη υπολογιστή, κτλ) Η σωστή επιλογή ορισμάτων (input) είναι πολύ σημαντική. Χρειάζεται μεγάλος αριθμός ορισμάτων (δεδομένων εισόδου) για αξιολόγηση του συστήματος μνήμης, όπως και μεγάλο workload. 21

22 Σύγκριση και Σύνοψη Απόδοσης Η παρουσίαση της σύνοψης της απόδοσης μιας ομάδας από benchmarks είναι κρίσιμη Πως υπολογίζεται συνοπτικά η απόδοση; Θεωρήστε το πιο κάτω παράδειγμα: Πρόγραμμα Χρόνος Εκτέλεσης για Υπολογιστή A Χρόνος Εκτέλεσης για Υπολογιστή Β 1 1 sec 10 secs secs 100 secs Total 1001 secs 110 secs Βάση του ορισμού του γρηγορότερου, ισχύουν και τα 2 πιο κάτω: Η A είναι 10 φορές γρηγορότερη από την B για το πρόγραμμα 1 Η B είναι 10 φορές γρηγορότερη από την Α για το πρόγραμμα 2 Πια είναι η μεγάλη/συνοπτική εικόνα; 22

23 ΣυνολικόςΧρόνοςΕκτέλεσης Ένα συνεπές μέτρο σύνοψης Για να συνοψίσουμε την σχετική απόδοση μπορούμε να χρησιμοποιήσουμε τον συνολικό χρόνο εκτέλεσης των 2 προγραμμάτων: Απόδοση B Χρόνος Εκτέλεσης A 1001 = = = 9.1 Απόδοση A Χρόνος Εκτέλεσης B 110 Επομένως, η B είναι 9.1 φορές γρηγορότερη της A Ο μέσοςόροςτουχρόνουεκτέλεσηςπου είναι ανάλογος του συνολικού χρόνου εκτέλεσης είναι ο αριθμητικός μέσος (arithmetic mean -- AM): n 1 Σ AM = Χρόνος Εκτέλεσης n i=1 i Σταθμικός (Weighted) AM: ανάθεση σταθμικού όρου στο κάθε πρόγραμμα για να αντιπροσωπεύεται η συχνότητα του προγράμματος μέσα στο workload. 23

24 Τι νομίζετε; Θεωρήστε ότι θέλουμε να επιλέξουμε αναμεταξύ 4 ων διαφορετικών desktops: ένα Apple Macintosh και τρία PC (Pentium 4, AMD και Pentium 5). Ποιο από τα ακόλουθα είναι Σωστό; 1. Ο γρηγορότερος υπολογιστής θα είναι αυτός με την μεγαλύτερη συχνότητα ρολογιού. 2. Αφού όλα τα PCs χρησιμοποιούν το ίδιο Intel ISA (με ίδιο # εντολών), το γρηγορότερο θα είναι αυτό με την μεγαλύτερη συχνότητα ρολογιού. 3. Ο μικροεπεξεργαστής AMD μπορεί να έχει διαφορετικά CPIs. Άρα, για τα υπόλοιπα 2 Pentium PCs, το γρηγορότερο θα είναι αυτό με την μεγαλύτερη συχνότητα ρολογιού. 4. Μόνο αν δούμε τα αποτελέσματα από τα benchmarks για παρόμοιες εργασίες με το δικό μας workload θα μπορούμε να πάρουμε μια ακριβή εικόνα της αναμενόμενης απόδοσης. 24

25 Τι νομίζετε; Θεωρήστε τα πιο κάτω: Πρόγραμμα Χρόνος Εκτέλεσης για Υπολογιστή Α Χρόνος Εκτέλεσης για Υπολογιστή Β 1 2 secs 4 secs 2 5 secs 2 secs Ποιο από τα ακόλουθα είναι ορθό? 1. Ο υπολογιστής A είναι γρηγορότερος από τον B για το πρόγραμμα 1 2. Ο υπολογιστής A είναι γρηγορότερος από τον B για το πρόγραμμα 2 3. Ο υπολογιστής A είναι γρηγορότερος από τον B για ένα φόρτο εργασίας (workload) με ίσο αριθμό εκτελέσεων των προγραμμάτων 1 και 2 4. Ο υπολογιστής A είναι γρηγορότερος από τον B για ένα φόρτο εργασίας (workload) με διπλό αριθμό εκτελέσεων του προγράμματος 1 από τον αριθμό εκτελέσεων του προγράμματος 2 25

26 SPEC 89 (Τα πρώτα πρότυπα) «Βελτιώσεις» Μεταγλωττιστή και Απόδοση SPEC performance ratio gcc espresso spice doduc nasa7 li eqntott matrix300 fpppp tomcatv Benchmark Compiler Enhanced compiler 26

27 SPEC CPU προγράμματα για ακέραιους και 14 για κινητή υποδιαστολή διαφορετικές συνόψεις για κάθε ομάδα προγραμμάτων υπολογίζουν wall (συνολικό) χρόνο, αλλά αφού το μεγαλύτερο ποσοστό προέρχεται από το CPU, μετρούν CPU απόδοση Αναλογία SPEC: κανονικοποίηση χρόνου εκτέλεσης με διαίρεση δια τον χρόνο εκτέλεσης σε Sun Ultra 5_10 (300 MHz) επί τον χρόνο εκτέλεσης στον υπό εξέταση υπολογιστή 27

28 SPEC CPU2000 for Intel Pentium III and Pentium σε Dell Precision Pentium 4 CFP2000 Pentium 4 CINT Pentium III CINT2000 Pentium III CFP Clock rate in MHz Η Απόδοση προσαρμόζεται σχεδόν γραμμικά με την συχνότητα του ρολογιού Μπορούμε να παρατηρήσουμε κάτι άλλο; 28

29 SPEC CPU2000 for Intel Pentium III and Pentium σε Dell Precision 1000 Pentium 4 CFP2000 Pentium 4 CINT Pentium III CINT2000 Pentium III CFP Clock rate in MHz Παρατηρήστε την μέση τιμή των CFT2000 και CINT2000 δια τη συχνότητα του ρολογιού (MHz): CINT2000/Clock rate Pentium III = 0.47 Pentium 4 = 0.36 CFP2000/Clock rate Pentium III = 0.34 Pentium 4 =

30 SPECweb99 Εστιάζεται στην ικανότητα διεκπεραίωσης (throughput) και μετρά τον μέγιστο αριθμό συνδέσεων που μπορεί να παρέχει ένας εξυπηρετητής Web (web-server) Συνήθως χρησιμοποιεί συστήματα με πολλαπλούς επεξεργαστές (multiprocessor systems) Το λογισμικό του Web-server είναι μέρος του συστήματος που αξιολογείται ΗαπόδοσητωνSPECweb99 εξαρτάται από διάφορα χαρακτηριστικά του συστήματος (αριθμό σκληρών δίσκων, αριθμό από CPUs, αριθμό δικτύων, συχνότητα ρολογιού) Παράδειγμα: O Pentium III Xeon με 7 δίσκους, 8 CPUs, 8 δίκτυα, στα 0.7GHz είναι πολύ καλύτερος από τον Pentium Xeon 4 με 5 δίσκους, 2 CPUs, 4 δίκτυα, στα 3.06GHz. 30

31 Απόδοση, Ισχύς και Αποδοτικότητα Ενέργειας Ηαπώλεια/κατανάλωση ισχύος έχει σήμερα εξελιχθεί σε σημαντικό περιοριστικό παράγοντα για την απόδοση ενός μικροεπεξεργαστή Η ισχύς της μπαταρίας βελτιώνεται αργά Ο μικροεπεξεργαστής ΠΡΕΠΕΙ να σχεδιαστεί με τρόπο που να λειτουργεί αποδοτικά και να εξοικονομεί ισχύ/ενέργεια, και να μπορεί να αλλάζει μεταξύ διαφορετικών συχνοτήτων ρολογιού Θεωρήστε τους 3 πιο κάτω τρόπους λειτουργίας: Maximum power: μέγιστη συχνότητα ρολογιού καλύτερη απόδοση Laptop mode: προσαρμόσιμη συχνότητα Minimum power: ελάχιστη συχνότητα καλύτερη αποδοτικότητα ενέργειας Αποδοτικότητα Ενέργειας (Energy efficiency): απόδοση διά τη μέση κατανάλωση ισχύος κατά τη διάρκεια εκτέλεσης προγραμμάτων/benchmarks 31

32 Απόδοση, Ισχύς και Αποδοτικότητα Ενέργειας Μπορεί μια μηχανή με πιο αργή συχνότητα ρολογιού να έχει καλύτερη απόδοση; 32

33 Δοκιμάστε το πιο κάτω Τηλεφωνήστε σε μια εταιρία που παρέχει υπολογιστές και αναφέρετε ότι προσπαθείτε να αποφασίσετε μεταξύ 2 υπολογιστών. Συγκεκριμένα, ήσαστε μπερδεμένοι όσον αφορά τις δυνατότητες κα αδυναμίες των διαφόρων μικροεπεξεργαστών (π.χ., Pentium 4 με 2GΗz ή Celeron M με 1.4 GΗz ;) Τι απάντηση νομίζετε ότι θα πάρετε; Τι απάντηση θα δίνατε σε κάποιο φίλο σας που έχει την ίδια απορία; 33

34 Θυμηθείτε Η Απόδοση αναφέρεται σε συγκεκριμένο(α) πρόγραμμα(τα) Ο συνολικός χρόνος εκτέλεσης είναι ένας συνεπής τρόπος σύνοψης της απόδοσης Για μια δεδομένη αρχιτεκτονική, η αύξηση στην απόδοση έρχεται από: Αύξηση της συχνότητας του ρολογιού (χωρίς δυσμενή επηρεασμό στο CPI) Βελτίωση στην οργάνωση του μικροεπεξεργαστή που μειώνει το CPI Βελτιστοποιήσεις στον μεταγλωττιστή που μειώνουν το CPI και/ή τον αριθμό των εντολών Καλύτερες επιλογές αλγορίθμων/γλώσσας προγραμματισμού που μειώνει τον αριθμό των εντολών Πολλοί κίνδυνοι παρερμηνείας: Βελτίωση ενός μέρους (ή από μια άποψη) της απόδοσης της μηχανής πάντα επηρεάζει την συνολική απόδοση ΛΑΘΟΣ Amdahl s Law Χρήση ενός υποσυνόλου των παραγόντων (ή εξισώσεων) που ορίζουν την απόδοση (π.χ. μέτρο MIPS) 34

35 ΟνόμοςτουAmdahl Χρόνος Εκτέλεσης Ανεπηρέαστος Επηρεαζόμενος Χρόνος Εκτέλεσης μετά τη Βελτίωση Χρόνος Εκτέλεσης Ποσοστό Βελτίωσης Παράδειγμα: = + «Θεωρήστε ότι ένα πρόγραμμα εκτελείται σε 100 secs σε μια μηχανή. Η πράξη του πολ/σμού παίρνει τα 80 από τα 100 secs. Κατά πόσο πρέπει να βελτιώσουμε την ταχύτητα του πολ/σμού εάν θέλουμε το πρόγραμμα να τρέχει 4 φορές πιο γρήγορα;» Μπορούμε να φτάσουμε σε 5 φορές πιο γρήγορα; Θυμηθείτε την Αρχή Σχεδιασμού: «Η συνήθης πράξη πρέπει να είναι γρήγορη» (Make the common case fast) 35

36 Μέτρο MIPS MIPS = Million Instructions Per Second Εύκολο να το καταλάβουμε, μπορεί να χρησιμοποιηθεί γιαναδηλώσειαπόδοση, κάτω από ορισμένες προϋποθέσεις Είναι ανακριβής σε πολλές περιπτώσεις, αφού δεν δίνει «ολοκληρωμένη εικόνα»! Περιγράφει τη συχνότητα εκτέλεσης (execution rate) αλλά δεν εξετάζει καθόλου τις ικανότητες της κάθε εντολής (CPI) Δεν μπορεί να χρησιμοποιηθεί για να συγκρίνει υπολογιστές με διαφορετικά ISAs. Γιατί? 36

37 Παράδειγμα μέτρου MIPS Δύο διαφορετικοί μεταγλωττιστές αξιολογούνται πάνω σε μια μηχανή των 4ων GHz, με 3 διαφορετικές κατηγορίες εντολών: κατηγορία A, κατηγορία B και κατηγορία C. Η κάθε κατηγορία απαιτεί 1, 2 και 3 κύκλους ρολογιού, αντίστοιχα. Και οι δύο μεταγλωττιστές χρησιμοποιούνται για να παράγουν κώδικα από ένα μεγάλο μέρος λογισμικού. Οκώδικαςαπότον1 ο μεταγλωττιστή έχει 5 εκατομμύρια εντολές κατηγορίας A, 1 εκατομμύριο κατηγορίας B και 1 εκατομμύριο κατηγορίας C. Οκώδικαςαπότον2 ο μεταγλωττιστή έχει 10 εκατομμύρια εντολές κατηγορίας A, 1 εκατομμύριο κατηγορίας B και 1 εκατομμύριο κατηγορίας C. Ποιος μεταγλωττιστής θα είναι ο γρηγορότερος, βάση MIPS? Ποιος μεταγλωττιστής θα είναι ο γρηγορότερος, βάση του χρόνου εκτέλεσης; 37

Κεφάλαιο 4 Εκτίμηση και Κατανόηση Απόδοσης

Κεφάλαιο 4 Εκτίμηση και Κατανόηση Απόδοσης Κεφάλαιο 4 Εκτίμηση και Κατανόηση Απόδοσης (Assessing and Understanding Performance) 1 Απόδοση H/Y (Computer Performance) Measure, Report, and Summarize Understand major factors that determine performance

Διαβάστε περισσότερα

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

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Απόδοση ΚΜΕ. (Μέτρηση και τεχνικές βελτίωσης απόδοσης) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Απόδοση ΚΜΕ (Μέτρηση και τεχνικές βελτίωσης απόδοσης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Κεντρική Μονάδα Επεξεργασίας

Διαβάστε περισσότερα

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

i Throughput: Ο ρυθμός ολοκλήρωσης έργου σε συγκεκριμένο χρόνο Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 6-7 Απόδοση ΚΜΕ (Μέτρηση και τεχνικές βελτίωσης απόδοσης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Κεντρική Μονάδα Επεξεργασίας

Διαβάστε περισσότερα

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

Χρονισμός και Απόδοση Υπολογιστικών Συστημάτων ΗΥ 232 Οργάνωση και στον Σχεδίαση Η/Y Διάλεξη 7 Χρονισμός και Απόδοση Υπολογιστικών Συστημάτων Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Τι σημαίνει απόδοση; Αεροσκάφος NYC to Paris

Διαβάστε περισσότερα

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

ΠΛΕ- 027 Μικροεπεξεργαστές ΠΛΕ- 027 Μικροεπεξεργαστές 1ο μάθημα: εισαγωγή, διαδικαστικά θέματα, απόδοση υπολογιστών Διδάσκοντας: Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου Γενικές πληροφορίες

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΜΑΘΗΜΑ 3 ο ΛΕΙΤΟΥΡΓΙΚΗ ΔΟΜΗ ΥΠΟΛΟΓΙΣΤΗ ΒΑΣΙΚΗ ΜΟΝΑΔΑ ΜΝΗΜΗ & CPU Λειτουργική Δομή Αρχιτεκτονική Von Neumann Όλοι οι υπολογιστές ακολουθούν την αρχιτεκτονική κατά Von-Neumann

Διαβάστε περισσότερα

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Εργαστήριο 10: Επίδοση Επεξεργαστών, CPI. Μανόλης Γ.Η. Κατεβαίνης

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Εργαστήριο 10: Επίδοση Επεξεργαστών, CPI. Μανόλης Γ.Η. Κατεβαίνης ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Οργάνωση Υπολογιστών Εργαστήριο 10: Επίδοση Επεξεργαστών, CPI Μανόλης Γ.Η. Κατεβαίνης Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

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

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής Κεφάλαιο 4 ο Ο Προσωπικός Υπολογιστής Μάθημα 4.3 Ο Επεξεργαστής - Εισαγωγή - Συχνότητα λειτουργίας - Εύρος διαδρόμου δεδομένων - Εύρος διαδρόμου διευθύνσεων - Εύρος καταχωρητών Όταν ολοκληρώσεις το μάθημα

Διαβάστε περισσότερα

http://www.cslab.ece.ntua.gr/diplom/

http://www.cslab.ece.ntua.gr/diplom/ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr/ ιπλωµατική

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Υ- 01 Αρχιτεκτονική Υπολογιστών Εισαγωγή Υ- 01 Αρχιτεκτονική Υπολογιστών Εισαγωγή Αρης Ευθυμίου Το σημερινό μάθημα Οργανωτικά/διαδικαστικά του μαθήματος θέματα που θα καλύψουμε οργάνωση/βαθμολογία Εισαγωγή μέτρα επίδοσης υπολογιστών χρόνος εκτέλεσης

Διαβάστε περισσότερα

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 201 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

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

Αρχιτεκτονικές Υπολογιστών ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΥΠΟΛΟΓΙΣΤΩΝ Μάθηµα: Αρχιτεκτονικές Υπολογιστών Βασικά Συστατικά ενός Υπολογιστικού Συστήµατος ( οµή Οργάνωση) ιδάσκων:αναπλ.καθ. Κ. Λαµπρινουδάκης clam@unipi.gr Αρχιτεκτονικές Υπολογιστών

Διαβάστε περισσότερα

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

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 10ο μάθημα: Ορια παραλληλίας επιπέδου εντολής και πολυνηματικοί επεξεργαστές Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου Ορια

Διαβάστε περισσότερα

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

Εισαγωγή Συμβόλαιο Μαθήματος ΗΜΥ 212 Οργάνωση Υπολογιστών και Μικροεπεξεγραστές Εαρινό Εξάμηνο 2007 Συμβόλαιο Μαθήματος 1 Γενικές Πληροφορίες Διαλέξεις: Διδάσκων: Βοηθός Μαθήματος: Δευτέρα και Πέμπτη, 16:30 18:00 μ.μ. Πανεπιστημιούπολη,

Διαβάστε περισσότερα

Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 2: Φορτίο εργασίας, μετρήσεις και πειράματα

Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 2: Φορτίο εργασίας, μετρήσεις και πειράματα Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 2: Φορτίο εργασίας, μετρήσεις και πειράματα Γαροφαλάκης Ιωάννης Πολυτεχνική Σχολή Τμήμα Μηχ/κών Η/Υ & Πληροφορικής Περιεχόμενα ενότητας Ορισμός φορτίου

Διαβάστε περισσότερα

Τεχνικές Εκτίμησης Υπολογιστικών συστημάτων. Γιάννης Γαροφαλάκης. Καθηγητής

Τεχνικές Εκτίμησης Υπολογιστικών συστημάτων. Γιάννης Γαροφαλάκης. Καθηγητής Κεφάλαιο 2 : Φορτίο εργασίας, μετρήσεις και πειράματα Τεχνικές Εκτίμησης Υπολογιστικών συστημάτων Γιάννης Γαροφαλάκης Καθηγητής Ορισμός φορτίου εργασίας Φορτίο Εργασίας (ΦΕ) είναι το σύνολο των απαιτήσεων

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κώδικας μηχανής (E) Ο επεξεργαστής μπορεί να εκτελέσει το αρχιτεκτονικό σύνολο εντολών (instruction set architecture) Οι

Διαβάστε περισσότερα

1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις

1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) HMΜY 212 Οργάνωση Η/Υ και Μικροεπεξεργαστές Εαρινό Εξάμηνο, 2007 1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις Άσκηση 1: Σωστό/Λάθος

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Αρχιτεκτονική Υπολογιστών (Τμήμα Μ-Ω) Παναγιώτης Τσανάκας, Καθηγητής ΕΜΠ panag@cslab.ece.ntua.gr 210 7722541 Βοηθοί διδασκαλίας: Χρήστος Ανδρίκος / Γιώργος Ρασσιάς [candrikos, grassias]@cslab.ece.ntua.gr

Διαβάστε περισσότερα

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

ΘΕΜΑ PROJECT COMPILER FLAGS ΤΡΑΧΑΝΗΣ ΔΗΜΗΤΡΗΣ 6108 ΤΡΑΧΑΝΗΣ ΓΕΩΡΓΙΟΣ 5789 ΘΕΜΑ PROJECT COMPILER FLAGS ΤΡΑΧΑΝΗΣ ΔΗΜΗΤΡΗΣ 6108 ΤΡΑΧΑΝΗΣ ΓΕΩΡΓΙΟΣ 5789 Γενικά Οι compilers προσφέρουν μία σειρά από τεχνικές βελτιστοποίησης Στόχοι: Αύξηση ταχύτητας εκτέλεσης Μείωση μεγέθους Εφικτές

Διαβάστε περισσότερα

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

Κεντρική Μονάδα Επεξεργασίας Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Κεντρική Μονάδα Επεξεργασίας (Σχεδιασμός και λειτουργία μιας απλής ΚΜΕ) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης

Διαβάστε περισσότερα

Τελική Εξέταση, Απαντήσεις/Λύσεις

Τελική Εξέταση, Απαντήσεις/Λύσεις ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) HMΜY 212 Οργάνωση Η/Υ και Μικροεπεξεργαστές Εαρινό Εξάμηνο, 2007 Τελική Εξέταση, Απαντήσεις/Λύσεις Άσκηση 1: Assembly για

Διαβάστε περισσότερα

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

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ Η Κεντρική Μονάδα Επεξεργασίας (Central Processing Unit -CPU) ή απλούστερα επεξεργαστής αποτελεί το μέρος του υλικού που εκτελεί τις εντολές ενός προγράμματος υπολογιστή

Διαβάστε περισσότερα

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε

Διαβάστε περισσότερα

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

Το εσωτερικό ενός PC. Τεχνολογία Η/Υ & Πληροφοριών - 05 Κεντρική μονάδα Χουρδάκης Μανόλης Το εσωτερικό ενός PC 1 Το κουτί του PC (περίβλημα) περιέχει όλα τα βασικά μέρη του συστήματος Δύο κατηγορίες κουτιών: Desktop και Tower Mini tower Midi tower Full tower Κεντρική μονάδα Ο τύπος του κουτιού

Διαβάστε περισσότερα

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 3: Χειρισμός δεδομένων, 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Η Ενότητα 3 διαπραγματεύεται θέματα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Οργάνωση Υπολογιστών

Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό

Διαβάστε περισσότερα

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

Παραλληλισμός σε επίπεδο εντολών Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Παραλληλισμός σε επίπεδο εντολών (Pipelining και άλλες τεχνικές αύξησης απόδοσης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης

Διαβάστε περισσότερα

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

Κεντρική Μονάδα Επεξεργασίας. Επανάληψη: Απόδοση ΚΜΕ. ΚΜΕ ενός κύκλου (single-cycle) Παραλληλισμός σε επίπεδο εντολών. Υπολογιστικό σύστημα Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Παραλληλισμός σε επίπεδο εντολών (Pipelining και άλλες τεχνικές αύξησης απόδοσης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης

Διαβάστε περισσότερα

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

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες! Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Κεντρική Επεξεργασίας (Σχεδιασμός και λειτουργία μιας απλής ΚΜΕ) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Η υπολογιστική

Διαβάστε περισσότερα

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ Απαντήσεις στις ερωτήσεις του βιβλίου ΚΕΦΑΛΑΙΟ 3 1. 2. Από ποια στοιχεία αποτελείται το κεντρικό μέρος ενός υπολογιστή και ποια η λειτουργία καθενός; Κεντρική Μονάδα επεξεργασίας

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07 Τμήμα θεωρίας: Α.Μ. 8, 9 Κάθε Πέμπτη, 11πμ-2μμ, ΑΜΦ23. Διδάσκων: Ντίνος Φερεντίνος Γραφείο 118 email: kpf3@cornell.edu Μάθημα: Θεωρία + προαιρετικό

Διαβάστε περισσότερα

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 1ο Aντώνης Σπυρόπουλος v2_061015 Εργαστήριο

Διαβάστε περισσότερα

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

Κεφάλαιο 1 Αφαιρετικότητα και Τεχνολογία Υπολογιστών (Computer Abstractions and Technology) Κεφάλαιο 1 Αφαιρετικότητα και Τεχνολογία Υπολογιστών (Computer Abstractions and Technology) 1 Υπολογιστές Οι υπολογιστές μπορούν να χωριστούν σε τρεις κατηγορίες, βάση της εφαρμογής τους: Επιτραπέζιοι

Διαβάστε περισσότερα

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 4 : Κρυφή Μνήμη Καρβούνης Ευάγγελος Δευτέρα, 30/11/2015 Χαρακτηριστικά Θέση Χωρητικότητα Μονάδα Μεταφοράς

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Οργάνωση επεξεργαστή Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Αρχιτεκτονική Υπολογιστών (Τμήμα Μ-Ω) Παναγιώτης Τσανάκας, Καθηγητής ΕΜΠ panag@cslab.ece.ntua.gr 210 7722541 Βοηθοί διδασκαλίας: Χρήστος Ανδρίκος / Γιώργος Ρασσιάς [candrikos, grassias]@cslab.ece.ntua.gr

Διαβάστε περισσότερα

Προγραμματισμός Υπολογιστών

Προγραμματισμός Υπολογιστών Προγραμματισμός Υπολογιστών Βασικές γνώσεις Κ. Βασιλάκης, ΣΤΕΦ, ΤΕΙ Κρήτης Η Πληροφορική και τα εργαλεία της Παροχή έγκαιρης και έγκυρης πληροφόρησης. Καταχώριση στοιχείων Αποθήκευση Επεξεργασία ψηφιακών

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Γιώργος Δημητρίου Ενότητα 1 η : Βασικές Αρχές Αρχιτεκτονικής Η/Υ Σύγχρονοι Μικροεπεξεργαστές Intel 6-core i7 (Gulftown) 2010, >1 billion transistors Απόδοση Μικροεπεξεργαστών V Μετρήσεις με μετροπρογράμματα

Διαβάστε περισσότερα

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες

Διαβάστε περισσότερα

Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής

Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 9 Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Ti είναι Αρχιτεκτονική και τι Μικροαρχιτεκτονική

Διαβάστε περισσότερα

ΜΑΘΗΜΑ 1- MULTIPLE CHOICE

ΜΑΘΗΜΑ 1- MULTIPLE CHOICE ΜΑΘΗΜΑ 1- MULTIPLE CHOICE 1. Ποιος τύπος Η/Υ χρησιμοποιείται για την λειτουργία συστημάτων και βάσεων δεδομένων μεγάλων εταιρειών; a) Επιτραπέζιος Η/Υ b) Προσωπικός Ψηφιακός Βοηθός c) Μεγάλο σύστημα d)

Διαβάστε περισσότερα

Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος

Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος ΕΣ 08 Επεξεργαστές Ψηφιακών Σημάτων Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος Κλήμης Νταλιάνης Λέκτορας Π.Δ.407/80 Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήμιο Πελοποννήσου Αρχιτεκτονική

Διαβάστε περισσότερα

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

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας Κεφάλαιο 3 ο Αρχιτεκτονική Υπολογιστών Μάθημα 3.: Κεντρική Μονάδα Επεξεργασίας Όταν ολοκληρώσεις το κεφάλαιο θα μπορείς: Να σχεδιάζεις την εσωτερική δομή της ΚΜΕ και να εξηγείς τη λειτουργία των επιμέρους

Διαβάστε περισσότερα

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

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός Καθ. Π Ευριπίδου Βοηθός: Πέτρος Παναγή 1 Τι θα μάθετε σε αυτό το μάθημα: Πώς HLL προγράμματα μεταφράζονται σε γλώσσα μηχανής και πώς το υλικό

Διαβάστε περισσότερα

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό

Διαβάστε περισσότερα

Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί

Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί Χαρμανδάρης Βαγγέλης, Τμήμα Εφαρμοσμένων Μαθηματικών Πανεπιστήμιο Κρήτης, Εαρινό Εξάμηνο 2013/14 Κεφάλαιο 3: Θεωρία Παράλληλου Προγραμματισμού

Διαβάστε περισσότερα

Τέτοιες λειτουργίες γίνονται διαμέσου του

Τέτοιες λειτουργίες γίνονται διαμέσου του Για κάθε εντολή υπάρχουν δυο βήματα που πρέπει να γίνουν: Προσκόμιση της εντολής (fetch) από τη θέση που δείχνει ο PC Ανάγνωση των περιεχομένων ενός ή δύο καταχωρητών Τέτοιες λειτουργίες γίνονται διαμέσου

Διαβάστε περισσότερα

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Αριθμός bit δίαυλου δεδομένων (Data Bus) Αριθμός bit δίαυλου διευθύνσεων (Address Bus) Μέγιστη συχνότητα λειτουργίας (Clock Frequency) Τύποι εντολών Αριθμητική

Διαβάστε περισσότερα

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

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Κρυφές Μνήμες (οργάνωση, λειτουργία και απόδοση) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Ιεραρχία συχνά και το

Διαβάστε περισσότερα

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΟΡΓΑΝΩΣΗ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Ι Γ. Τσιατούχας 2 ο Κεφάλαιο ιάρθρωση 1. Οργάνωση της 2. εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο

Διαβάστε περισσότερα

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

Αρχιτεκτονική και απόδοση Υπολογιστών Αρχιτεκτονική και απόδοση Υπολογιστών Αξιολόγηση μιας Αρχιτεκτονικής Αξιολόγηση Αρχιτεκτονικής Αξιολόγηση της επίδοσης των υπολογιστών Συνήθεις μετρικές (metrcs): Χρόνος CPU που την υλοποιούν Κύκλοι ανά

Διαβάστε περισσότερα

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

Εικονικοποίηση. Αρχιτεκτονική Υπολογιστών 5ο Εξάμηνο, Εικονικοποίηση Αρχιτεκτονική Υπολογιστών 5ο Εξάμηνο, 2016-2017 Εικονικοποίηση - Σύνοψη Γενικά Οργάνωση VMM Τεχνικές Εικονικοποίησης Εικονικοποίηση Μνήμης Live Migration Εικονικοποίηση - Σύνοψη Γενικά Οργάνωση

Διαβάστε περισσότερα

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

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Συστήματα σε Ολοκληρωμένα Κυκλώματα

Συστήματα σε Ολοκληρωμένα Κυκλώματα Συστήματα σε Ολοκληρωμένα Κυκλώματα Κεφάλαιο 4: Αρχιτεκτονική των Embedded Μικροεπεξεργαστών Διδάσκων: Καθηγητής Οδυσσέας Κουφοπαύλου Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών ΕΙΣΑΓΩΓΗ Παρουσιάζεται

Διαβάστε περισσότερα

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ http://leitourgika-systhmata-epal-b.ggia.info/ Σύγχρονο Λειτουργικό Σύστημα - ΛΣ Λειτουργικό Σύστημα:

Διαβάστε περισσότερα

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

ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΙΚΟΣ ΔΙΚΤΥΩΝ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΙΚΟΣ ΔΙΚΤΥΩΝ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΕΡΓΑΣΙΑ ΜΕ ΤΙΤΛΟ ΕΠΕΞΕΡΓΑΣΤΕΣ - CPU Μπακρατσάς Γιώργος geback007@yahoo.gr Δεκέμβριος, 2014 Περιεχόμενα ΕΙΣΑΓΩΓΗ... 3 ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ... 4 ΧΡΟΝΟΛΟΓΙΕΣ

Διαβάστε περισσότερα

Το «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής

Το «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Εισαγωγή στην Τεχνολογία της Πληροφορικής ΓΙΩΡΓΟΣ Ν. ΓΙΑΝΝΟΠΟΥΛΟΣ Λέκτορας στο Πανεπιστήμιο Αθηνών gyannop@law.uoa.gr Το «κλειστό» σύστημα ΕΙΣΟΔΟΣ ΕΠΕΞΕΡΓΑΣΙΑ

Διαβάστε περισσότερα

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 2ο Aντώνης Σπυρόπουλος v2_061015 Οροι που

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Α ) Ενσωματωμένα Συστήματα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

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

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Χριστόφορος Χριστοφόρου Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Υλικό (Hardware)/Δομή του υπολογιστή Υπολογιστικά συστήματα: Στρώματα 1 Επικοινωνία

Διαβάστε περισσότερα

Διάλεξη 12 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing)

Διάλεξη 12 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing) ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 2 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing) Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Καθυστερήσεις και Εκκενώσεις Εντολών

Διαβάστε περισσότερα

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 3 : Μια άποψη του κορυφαίου επιπέδου λειτουργίας και διασύνδεσης του υπολογιστή Καρβούνης Ευάγγελος Η έννοια

Διαβάστε περισσότερα

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών Η επεξεργασία των δεδομένων ακολουθεί μια στερεότυπη διαδρομή: τα δεδομένα εισάγονται στο υπολογιστικό σύστημα, υφίστανται μια ορισμένη επεξεργασία και

Διαβάστε περισσότερα

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

Προχωρηµένα Θέµατα Αρχιτεκτονικής Προχωρηµένα Θέµατα Αρχιτεκτονικής Μάθηµα 2 ο : Instruction Set Principles and Examples Μάθηµα 2 ο Προχωρηµένα Θέµατα Αρχιτεκτονικής 1 Σχεδιασµός Συνόλου Εντολών Θέµατα που θα συζητηθούν ιαφορετικές επιλογές

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ

2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ 2. Σκοποί και Λειτουργίες των ΛΣ Λειτουργικά Συστήματα Η/Υ I. Προστασία του υλικού II. Επικοινωνία με τον χρήστη III. Διαχείριση, αξιοποίηση και έλεγχος πόρων IV. Ικανότητα και ευκολία εξέλιξης Κεφάλαιο

Διαβάστε περισσότερα

Πληροφορική και Υπολογιστές

Πληροφορική και Υπολογιστές Πληροφορική και Υπολογιστές Πληροφορική είναι η επιστήμη και η τεχνολογία που ασχολείται με τις πληροφορίες, τα μέσα και τους τρόπους επεξεργασίας των πληροφοριών, χρησιμοποιώντας ως βασικό εργαλείο τον

Διαβάστε περισσότερα

Πώς να επιλέξετε το σωστό Υπολογιστή

Πώς να επιλέξετε το σωστό Υπολογιστή Η ΚΜΕ (CPU) είναι η καρδιά του κάθε υπολογιστή. Μια ταχύτερη ΚΜΕ σημαίνει: τι, και πόσα προγράμματα και πόσο γρήγορα και ομαλά εκτελούνται, Οι δύο μεγαλύτεροι παίκτες στο χώρο των CPU είναι Intel και AMD

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Γ ) Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών

Διαβάστε περισσότερα

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

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Κρυφές Μνήμες (οργάνωση, λειτουργία και απόδοση) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Για βελτίωση της απόδοσης

Διαβάστε περισσότερα

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

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07 Ενότητα 4 Εισαγωγή στην Πληροφορική Κεφάλαιο 4Α: Αναπαράσταση πληροφορίας Κεφάλαιο 4Β: Επεξεργαστές που χρησιµοποιούνται σε PCs Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή

Διαβάστε περισσότερα

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

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή 1.5.1 Ανάλυση των μερών ενός υπολογιστή Μονάδα συστήματος Είναι το κουτί του υπολογιστή το οποίο φαίνεται αρκετά συμπαγές, αλλά στην πραγματικότητα αποτελείται

Διαβάστε περισσότερα

Εικονική Μνήμη (Virtual Μemory)

Εικονική Μνήμη (Virtual Μemory) ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1

Διαβάστε περισσότερα

ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων. Βιβλιογραφία Ενότητας

ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων. Βιβλιογραφία Ενότητας ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων Βελτιστοποίηση κώδικα σε επεξεργαστές ΨΕΣ Τµήµα Επιστήµη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήµιο Πελοποννήσου Βιβλιογραφία Ενότητας Kehtarnavaz [2005]: Chapter

Διαβάστε περισσότερα

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΩΤΑΠΑΝΤΗΣΕΙΣ Κεφάλαιο 1: Υλικό Υπολογιστών (Hardware) 1.1: Το υπολογιστικό σύστημα ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1. Τι αντιλαμβάνεστε με τον όρο υλικό (hardware); [σελ. 8] Τα φυσικά μέρη που μπορούμε να δούμε και να αγγίξουμε

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ ΕΙΣΑΓΩΓΗ Θέµατα ❸Συστήµατα Η/Υ (αναφορά) ❸Γλώσσα υπολογιστών ❸Γλώσσες προγραµµατισµού (low-high level) ❸Low level VS high level programming ❸Βασικά µέρη Η/Υ ❸Μικροϋπολογιστές (µc µp) ❸Αρχιτεκτονική µικροελεγκτών

Διαβάστε περισσότερα

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

Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 Απόδοση των οδηγών αποθηκευτικών µέσων Μέσος χρόνος πρόσβασης (Average Access Time) Ταχύτητα µεταφοράς δεδοµένων (Data-Transfer

Διαβάστε περισσότερα

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

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου ΚΕΦΑΛΑΙΟ 1 Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου Υπολογιστικά συστήματα σχεδιάστηκαν για να καλύψουν συγκεκριμένες ανάγκες σε συγκεκριμένη χρονική στιγμή και βοηθούν στη συνολική πρόοδο της τεχνολογίας Φουκαράκη

Διαβάστε περισσότερα

Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής

Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 9 Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ 1 Ti είναι Αρχιτεκτονική και τι Μικροαρχιτεκτονική

Διαβάστε περισσότερα

MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual

MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual MILE Simulator Version 1.0 User's Manual Νοέμβριος, 2011 Περιεχόμενα 1. Εισαγωγή στον προσομοιωτή...2 1.1 Εγκατάσταση...2 1.2 Βοήθεια Διευκρινήσεις...2 2. Ξεκινώντας με τον προσομοιωτή...3 2.1 Το memory

Διαβάστε περισσότερα

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία Το 1944 με την κατασκευή του υπολογιστή Mark I από τον Howard Aiken και την εταιρεία κατασκευής ηλεκτρονικών υπολογιστών IBM και από το 1950 μπήκανε

Διαβάστε περισσότερα

Κεφάλαιο 1ο. 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων

Κεφάλαιο 1ο. 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων Κεφάλαιο 1ο 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων http://leitourgika-systhmata-epal-b.ggia.info Creative Commons License 3.0 Share-Alike Πολυπρογραμματισμός

Διαβάστε περισσότερα

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 Μάθημα : Μικροϋπολογιστές Τεχνολογία Τ.Σ. Ι, Θεωρητικής κατεύθυνσης Ημερομηνία

Διαβάστε περισσότερα

Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Αρχιτεκτονική Eckert-von Neumann εισόδου μεταφορά δεδομένων από έξω προς τον Η/Υ εξόδου μεταφορά δεδομένων από τον Η/Υ προς τα έξω ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Κύκλος Μηχανής κεντρικός έλεγχος/πράξεις

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών Εισαγωγή Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije Universiteit, Amsterdam. Computer Architecture and Engineering, K. Asanovic, CS1/2-52,

Διαβάστε περισσότερα

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86 ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86 Αρης Ευθυμίου Το σημερινό μάθημα! Λυση του lab02! Αρχιτεκτονική ARM σε τι μοιάζει και σε τι διαφέρει από τον MIPS! Αρχιτεκτονική x86 μια γρήγορη ματιά στη

Διαβάστε περισσότερα

Λογισμικό - Προγράμματα

Λογισμικό - Προγράμματα Λογισμικό - Προγράμματα Πρόγραμμα είναι ένα σύνολο εντολών, βάση των οποίων ο υπολογιστής εκτελεί μια συγκεκριμένη εργασία Λογισμικό (Software) Το σύνολο των προγραμμάτων Προγράμματα Προγράμματα συστήματος

Διαβάστε περισσότερα

ΗΥ 134. Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 1. Εισαγωγή. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

ΗΥ 134. Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 1. Εισαγωγή. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 1 Εισαγωγή Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Οργανωτικά Θέματα Διδάσκων: Νίκος Μπέλλας, Κτήριο Γκλαβάνη,

Διαβάστε περισσότερα

Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Ταχύτητα εκτέλεσης Χρόνος εκτέλεσης = (αριθμός εντολών που εκτελούνται) Τί έχει σημασία: Χ (χρόνος εκτέλεσης εντολής) Αριθμός

Διαβάστε περισσότερα

ΠΛΕ- 027 Μικροεπεξεργαστές 6ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση με διοχέτευση

ΠΛΕ- 027 Μικροεπεξεργαστές 6ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση με διοχέτευση ΠΛΕ- 027 Μικροεπεξεργαστές 6ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση με διοχέτευση Αρης Ευθυμίου Απόδοση απλής υλοποίησης Υλοποίηση ενός κύκλου είναι πολύ αργή κάθε κύκλος είναι τόσο μεγάλος όσο χρειάζεται

Διαβάστε περισσότερα

Α Ν Α Λ Τ Η Α Λ Γ Ο Ρ Ι Θ Μ Ω Ν Κ Ε Υ Α Λ Α Ι Ο 5. Πως υπολογίζεται ο χρόνος εκτέλεσης ενός αλγορίθμου;

Α Ν Α Λ Τ Η Α Λ Γ Ο Ρ Ι Θ Μ Ω Ν Κ Ε Υ Α Λ Α Ι Ο 5. Πως υπολογίζεται ο χρόνος εκτέλεσης ενός αλγορίθμου; 5.1 Επίδοση αλγορίθμων Μέχρι τώρα έχουμε γνωρίσει διάφορους αλγόριθμους (αναζήτησης, ταξινόμησης, κ.α.). Στο σημείο αυτό θα παρουσιάσουμε ένα τρόπο εκτίμησης της επίδοσης (performance) η της αποδοτικότητας

Διαβάστε περισσότερα

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους; Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ) (Δομή Εντολών και Παραδείγματα) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Αρχιτεκτονική

Διαβάστε περισσότερα

Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy)

Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy) Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy) 1 Συστήματα Μνήμης Η οργάνωση του συστήματος μνήμης επηρεάζει τη λειτουργία και απόδοση ενός μικροεπεξεργαστή: Διαχείριση μνήμης και περιφερειακών (Ι/Ο) απότολειτουργικόσύστημα

Διαβάστε περισσότερα

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Οργάνωση Η/Υ Ενότητα 1η: Εισαγωγή στην Οργάνωση Η/Υ Άσκηση 1: Αναλύστε τη διαδοχική εκτέλεση των παρακάτω εντολών MIPS με βάση τις

Διαβάστε περισσότερα

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 1 : Οργάνωση και Αρχιτεκτονική υπολογιστών Καρβούνης Ευάγγελος Εισαγωγή Τεράστια ποικιλία προϊόντων ως προς

Διαβάστε περισσότερα