Π Τ Υ Χ Ι Α Κ Η Ε Ρ ΓΑ Σ Ι Α

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

Download "Π Τ Υ Χ Ι Α Κ Η Ε Ρ ΓΑ Σ Ι Α"

Transcript

1 Α Ρ Ι Σ Τ Ο Τ Ε Λ Ε Ι Ο Π Α Ν Ε Π Ι Σ Τ Η Μ Ι Ο Θ Ε Σ Σ Α Λ Ο Ν Ι Κ Η Σ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Π Τ Υ Χ Ι Α Κ Η Ε Ρ ΓΑ Σ Ι Α ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ - ΜΕΛΕΤΗ ΛΕΙΤΟΥΡΓΙΑΣ (MULTICORE PROCESSORS A STUDY OF HOW THEY WORK) ΠΑΝΑΓΙΩΤΗΣ ΚΩΝΣΤΑΝΤΑΚΕΛΛΗΣ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ: ΝΙΚΟΛΑΟΣ ΚΟΝΟΦΑΟΣ, ΑΝΑΠΛΗΡΩΤΗΣ ΚΑΘΗΓΗΤΗΣ ΘΕΣΣΑΛΟΝΙΚΗ 2016

2

3

4

5

6

7 ΠΕΡΙΛΗΨΗ Π Ε Ρ Ι Λ Η Ψ Η Αντικείμενο της παρούσας εργασίας είναι μελέτη λειτουργίας των πολυπύρηνων επεξεργαστών. Αρχικά ασχολούμαστε με τις γενικές αρχές των πολυπύρηνων επεξεργαστών (όπως τι είναι τα πολυεπεξεργαστικά, πολυπυρηνικά και πολυνηματικά συστήματα). Ασχολούμαστε, έπειτα, με την χρήση των πολυπύρηνων επεξεργαστών, με όποια πλεονεκτήματα και μειονεκτήματα, προκύπτουν από την χρήση τους. Παρουσιάζεται μια σύντομη ιστορική αναδρομή σχετικά με τους πολυπύρηνους επεξεργαστές από τις διάφορες εταιρίες κατασκευής. Μεγάλο ενδιαφέρον παρουσιάζει η ανάλυση της αρχιτεκτονικής των πολυπύρηνων επεξεργαστών στα είδη που υπάρχουν (shared memory, hybrid, κλπ.). Τέλος ασχολούμαστε με τα είδη των εφαρμογών που μπορούν να χρησιμοποιηθούν τέτοιοι επεξεργαστές, σε ποιες θα μπορούσαν να λειτουργήσουν καλύτερα και σε ποιες όχι. ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ VII

8

9 ABSTRACT A B S T R A C T The object of this study is multiple core, or multi-core processors. First we deal with the general principles of multi-core processors (such as what are multiprocessors, multi-core systems and multi-thread systems). We are dealing, then, with the use of multicore processors, with some advantages and disadvantages arising from their use. A brief historical overview on multicore processors by various manufacturing companies. Very interesting is the analysis of the architecture of multicore processors to the varieties that exist (shared memory, hybrid, etc.). Finally we deal with the applications such processors can be used, what could work better and what not. ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ IX

10

11 ΕΥΧΑΡΙΣΤΙΕΣ Ε Υ Χ Α Ρ Ι Σ Τ Ι Ε Σ Πριν την παρουσίαση της παρούσας εργασίας, αισθάνομαι την υποχρέωση να ευχαριστήσω ορισμένους από τους ανθρώπους που γνώρισα, συνεργάστηκα μαζί τους και έπαιξαν πολύ σημαντικό ρόλο στην πραγματοποίησή της. Πρώτα απ όλα να ευχαριστήσω την οικογένειά μου που βρισκόταν πάντα στο πλευρό μου με υλική και ηθική υποστήριξη. Τους φίλους μου που αποδείχτηκαν εκτός από καταπληκτική παρέα και καταπληκτικοί συνεργάτες. Να ευχαριστήσω, επίσης, τον επιβλέπων καθηγητή μου Δρ. Κονοφάο Νικόλαο για την αμέριστη υποστήριξη που μου παρείχε στην εκπόνηση της εργασίας. Να μην ξεχάσω, τέλος, να ευχαριστήσω το διδακτικό προσωπικό του Τμήματος Πληροφορικής για τις γνώσεις που μου παρείχε ούτως ώστε να είμαι σε θέση να φέρω σε πέρας αυτή την εργασία. Μάρτιος 2016 Παναγιώτης Κωνσταντακέλλης ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ XI

12

13 ΠΕΡΙΕΧΟΜΕΝΑ Π Ε Ρ Ι Ε Χ Ο Μ Ε Ν Α ΠΕΡΙΛΗΨΗ... VII ΕΥΧΑΡΙΣΤΙΕΣ... VXI ΠΕΡΙΕΧΟΜΕΝΑ... XIII ΛΙΣΤΑ ΣΧΗΜΑΤΩΝ... XV ΚΕΦΑΛΑΙΟ 1: ΕΙΣΑΓΩΓΗ ΔΙΑΧΩΡΙΣΜΟΣ ΕΝΝΟΙΩΝ ΧΡΗΣΗ ΠΟΛΥΠΥΡΗΝΩΝ ΕΠΕΞΕΡΓΑΣΤΩΝ ΠΕΡΙΓΡΑΦΗ ΕΡΓΑΣΙΑΣ ΚΕΦΑΛΑΙΟ 2: ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ ΚΕΦΑΛΑΙΟ 3: ΑΡΧΗ ΛΕΙΤΟΥΡΓΙΑΣ ΠΟΛΥΠΥΡΗΝΩΝ ΕΠΕΞΕΡΓΑΣΤΩΝ ΥΠΑΡΧΟΥΣΕΣ ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΚΑΙ ΕΝΝΟΙΕΣ ΠΟΛΛΑΠΛΟΙ ΠΥΡΗΝΕΣ ΔΙΚΤΥΑ ΕΝΔΟΔΙΑΣΥΝΔΕΣΗΣ ΕΛΕΓΚΤΕΣ ΜΝΗΜΗΣ ΥΠΟΣΤΗΡΙΞΗ ΚΟΙΝΟΧΡΗΣΤΗΣ ΜΝΗΜΗΣ ΠΟΛΥΝΗΜΑΤΙΣΜΟΣ ΥΛΙΚΟΥ ΠΕΙΡΑΜΑΤΙΚΕΣ ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΚΑΙ ΕΝΝΟΙΕΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΠΟΥ ΕΠΙΚΕΝΤΡΩΝΕΤΑΙ ΣΤΗ ΜΝΗΜΗ ΜΝΗΜΗ ΣΥΝΑΛΛΑΓΩΝ (TRANSACTIONAL MEMORY) ΚΕΦΑΛΑΙΟ 4: ΠΡΟΚΛΗΣΕΙΣ ΠΟΛΥΠΥΡΗΝΩΝ ΕΠΕΞΕΡΓΑΣΤΩΝ ΚΕΦΑΛΑΙΟ 5: ΠΑΡΑΔΕΙΓΜΑ ΠΟΛΥΠΥΡΗΝΟΥ ΕΠΕΞΕΡΓΑΣΤΗ ΣΕ VHDL ΠΑΡΑΡΤΗΜΑ I: ΑΝΑΦΟΡΕΣ ΠΑΡΑΡΤΗΜΑ II: ΑΚΡΩΝΥΜΑ ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ XIII

14

15 ΛΙΣΤΑ ΣΧΗΜΑΤΩΝ Λ Ι Σ Τ Α Σ Χ Η Μ ΑΤ Ω Ν ΕΙΚΟΝΑ 1: ΔΟΜΗ ΕΝΟΣ ΠΡΟΣΩΠΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ ΕΙΚΟΝΑ 2: ΤΟ ΣΧΗΜΑ ΛΟΓΙΚΗΣ ΤΟΥ POWER ΕΙΚΟΝΑ 3: ΣΧΕΔΙΑΓΡΑΜΜΑ ΤΟΥ INTEL PENTIUM PROCESSOR EXTREME EDITION ΕΙΚΟΝΑ 4: ΣΧΕΔΙΑΓΡΑΜΜΑ ΤΟΥ AMD ATHLON 64 X ΕΙΚΟΝΑ 5: ΣΧΕΔΙΑΓΡΑΜΜΑ ΤΜΗΜΑΤΩΝ ΕΠΕΞΕΡΓΑΣΤΗ EPIPHANY MULTICORE IP ΕΙΚΟΝΑ 6: ΚΥΚΛΩΜΑ TEGRA K1 ΜΕ 192 CUDA CORES ΕΙΚΟΝΑ 7: ΣΧΗΜΑΤΙΚΗ ΔΟΜΗ ΤΟΥ ARM CORTEX-A ΕΙΚΟΝΑ 8: ΣΧΗΜΑΤΙΚΗ ΠΑΡΑΣΤΑΣΗ ΤΟΥ IBM POWER7 (ΕΚΔΟΣΗ 8 ΠΥΡΗΝΩΝ) ΕΙΚΟΝΑ 9: ΔΙΑΓΡΑΜΜΑ ΤΟΥ ΕΠΕΞΕΡΓΑΣΤΗ XLR ΜΕ 8 ΠΥΡΗΝΕΣ ΕΙΚΟΝΑ 10: Ο ΕΠΕΞΕΡΓΑΣΤΗΣ SPARC T5 ΜΕ ΕΠΕΞΗΓΗΜΑΤΙΚΑ ΣΧΗΜΑΤΑ ΕΙΚΟΝΑ 11: ΑΠΟΤΥΠΩΣΗ ΤΟΥ AMD ZEN (ΕΚΔΟΣΗ 16 ΠΥΡΗΝΩΝ) ΕΙΚΟΝΑ 12: ΑΠΟΤΥΠΩΣΗ ΤΟΥ INTEL CORE I ΕΙΚΟΝΑ 13: Ο ΕΠΕΞΕΡΓΑΣΤΗΣ CELL BE ΕΙΚΟΝΑ 14: ΓΝΩΣΤΟΙ ΤΥΠΟΥ ΕΝΔΟΔΙΚΤΥΩΣΗΣ ΕΙΚΟΝΑ 15: ΠΑΡΑΔΕΙΓΜΑΤΑ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΜΝΗΜΗΣ CACHE ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ XV

16

17 Κ Ε Φ Α Λ Α Ι Ο 1 : Ε Ι Σ Α Γ Ω Γ Η

18

19 ΚΕΦΑΛΑΙΟ 1: ΕΙΣΑΓΩΓΗ ΕΙΣΑΓΩΓΗ Η βιομηχανία των μικροεπεξεργαστών συνεχίζει να παίζει τεράστιο ρόλο στην πορεία των τεχνολογικών εξελίξεων, από τότε που εμφανίστηκαν ως τεχνολογία, περίπου τη δεκαετία του Η συνεχώς αναπτυσσόμενη αγορά και η ζήτηση για καλύτερες αποδόσεις, οδήγησε τις βιομηχανίες να κατασκευάσουν ταχύτερα και εξυπνότερα κυκλώματα. Ένα από τα πιο κλασικά παραδείγματα τεχνικών αύξησης της απόδοσης, είναι να χρονιστεί το ρολόι (clock) των επεξεργαστών σε μεγαλύτερη συχνότητα, αυτό επιτρέπει στον επεξεργαστή να εκτελέσει το πρόγραμμα σε μικρότερο χρόνο. Η βιομηχανία ακολουθεί αυτό το παράδειγμα από το 1983 έως το Επιπλέον τεχνικές έχουν αποδειχθεί ότι επιταχύνουν την απόδοση ενός συστήματος, όπως η παράλληλη επεξεργασία, παραλληλισμός σε επίπεδο δεδομένων και παραλληλισμός σε επίπεδο οδηγιών, όπου όλες έχουν αποδειχθεί πολύ αποδοτικές. Μια τέτοια τεχνική, όπου βελτιώνει σημαντικά την απόδοση ενός μικροεπεξεργαστή, είναι και οι πολυπύρηνοι επεξεργαστές. Οι πολυπύρηνοι επεξεργαστές υπάρχουν από την προηγούμενη δεκαετία, ωστόσο έχουν αποκτήσει μεγαλύτερη σημασία πλέον, λόγω των τεχνολογικών ορίων που αντιμετωπίζουν οι μονοπύρηνοι επεξεργαστές, όπως είναι ο υψηλός ρυθμός διεκπεραίωσης, η υψηλότερη ενεργειακή απόδοση και χαμηλότερη ενεργειακή κατανάλωση. 1.1 ΔΙΑΧΩΡΙΣΜΟΣ ΕΝΝΟΙΩΝ Συχνά υπάρχει η λογική να συγχέονται κάποιες έννοιες πολυεπεξεργασίας. Για να αποσαφηνίσουμε αυτές τις έννοιες, πρέπει πρώτα να ξεκινήσουμε με τις βασικές αρχές της πληροφορικής και την ερώτηση, τι είναι ένας υπολογιστής. Ένας υπολογιστής, λοιπόν, είναι ένα σύστημα που επεξεργάζεται δεδομένα. Για να επιτελεστεί η επεξεργασία των δεδομένων, χρησιμοποιούνται κάποιες δομικές μονάδες, όπως είναι ο μικροεπεξεργαστής, η μονάδα κύριας μνήμης και οι λοιπές μονάδες αποθήκευσης και απεικόνισης δεδομένων. ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ 19

20 ΠΑΝΑΓΙΩΤΗΣ ΚΩΝΣΤΑΝΤΑΚΕΛΛΗΣ Εμείς θα απασχοληθούμε με το κομμάτι του Μικροεπεξεργαστή όπου εντάσσονται οι πολυπύρηνοι επεξεργαστές. Οι διάφορες κατηγοριοποιήσεις μικροεπεξεργαστών, για να βοηθηθούμε στην κατανόηση των πολυπύρηνων επεξεργαστών είναι: οι pipelined/nonpipelined επεξεργαστές, οι Scalar ή Superscalar επεξεργαστές, οι διανυσματικοί (vector) επεξεργαστές, οι πολυπύρηνοι επεξεργαστές και οι πολυνηματικοί επεξεργαστές. Αναλυτικότερα: Pipelined/Nonpipelined επεξεργαστές Οι pipelined επεξεργαστές, διαχωρίζουν την εκτέλεση κάθε οδηγίας σε πολλές φάσεις και επιτρέπουν σε διαφορετικές οδηγίες να επεξεργαστούν δε διαφορετικές φάσεις ταυτόχρονα. Το pipelining αυξάνει τον παραλληλισμό σε επίπεδο οδηγιών και λόγω της απόδοσης κόστους τους, πρακτικά πλέον χρησιμοποιούνται από όλους τους επεξεργαστές. Scalar ή Superscalar επεξεργαστές Οι scalar επεξεργαστές, είναι επεξεργαστές όπου δεν μπορούν να εκτελέσουν πάνω από μία οδηγία σε κάθε ένα από τα στάδια του pipelining. Με άλλα λόγια, οι scalar επεξεργαστές δεν μπορούν να έχουν ταχύτητα επεξεργασία μεγαλύτερη από μία οδηγία, ανά κύκλο, για οποιαδήποτε γλώσσα προγραμματισμού. Οποιοσδήποτε επεξεργαστής δεν είναι scalar, καλείται superscalar. Να σημειωθεί ότι ο superscalar επεξεργαστής μπορεί να εκτελέσει παραπάνω από μία οδηγίες, την ίδια στιγμή σε όλα τα στάδια του pipelining και ως εκ τούτου μπορεί να επιτύχει περισσότερες από μία οδηγίες ανά κύκλο για κάποιες γλώσσες προγραμματισμού. Διανυσματικοί (vector) επεξεργαστές Ο διανυσματικός επεξεργαστής, είναι ένας επεξεργαστής που περιλαμβάνει ένα πολύ μεγάλο αριθμό οδηγιών στο σύνολο οδηγιών αρχιτεκτονικής του (instruction set architecture ISA) και μπορούν να λειτουργήσουν σε διανύσματα. Παραδοσιακά, οι διανυσματικοί επεξεργαστές έχουν οδηγίες που λειτουργούν σε σχετικά μεγάλα διανύσματα. Πρόσφατα, οι περισσότεροι μικροεπεξεργαστές περιλαμβάνουν ένα μεγάλο σύνολο οδηγιών που λειτουργεί σε σχετικά μικρά διανύσματα (π.χ. έως 8 στοιχεία FP απλής ακρίβειας στην επέκταση Intel AVX). Αυτές οι οδηγίες συχνά αναφέρονται ως SIMD (single instruction, multiple data) οδηγίες. Σύμφωνα με αυτό τον ορισμό, πολλοί επεξεργαστές σήμερα, είναι διανυσματικοί επεξεργαστές, αν και η υποστήριξη για διανυσματικές οδηγίες διαφέρει κατά πολύ μεταξύ τους. 20 ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ

21 ΚΕΦΑΛΑΙΟ 1: ΕΙΣΑΓΩΓΗ Πολυπύρηνοι (multicore) επεξεργαστές Ένας επεξεργαστής αποτελείται από έναν ή περισσότερους πυρήνες. Ένας πυρήνας είναι μια μονάδα που μπορεί να επεξεργαστεί μια διαδοχική αλληλουχία κώδικα (που συχνά αναφέρεται ως νήμα). Οι κλασικοί επεξεργαστές είχαν έναν πυρήνα, ωστόσο σήμερα, αυτό έχει αλλάξει και οι περισσότεροι επεξεργαστές αποτελούνται από πολλούς πυρήνες. Ένας πολυπύρηνος επεξεργαστής μπορεί να επεξεργαστεί πολλαπλά νήματα, ταυτόχρονα, χρησιμοποιώντας διαφορετικούς πόρους από το σύστημα για κάθε έναν και περιλαμβάνει υποστήριξη για να επιτρέπει σε αυτά τα νήματα να συγχρονίζονται και να επικοινωνούν υπό τον έλεγχο του προγραμματιστή. Αυτή η υποστήριξη, συνήθως περιλαμβάνει κάποιο τύπο διασύνδεσης μεταξύ των πυρήνων και κάποιες αρχές επικοινωνίας μέσω αυτής της διασύνδεσης. Συχνά μέσω στης διασύνδεσης υπάρχει διαμοιρασμός δεδομένων για να διατηρείται η συνοχή του προγράμματος που επεξεργάζεται. Πολυνηματικοί (multithreaded) επεξεργαστές Ένας πολυνηματικός επεξεργαστής είναι εκείνος ο οποίος μπορεί να εκτελέσει ταυτόχρονα, παραπάνω από ένα νήμα σε μερικούς από τους πυρήνες του. Να σημειωθεί εδώ, ότι και οι πολυνηματικοί και οι πολυπύρηνοι επεξεργαστές μπορούν να επεξεργαστούν πολλαπλά νήματα, ταυτόχρονα, αλλά η βασική διαφορά τους είναι ότι στους πολυπύρηνους επεξεργαστές, χρησιμοποιούνται συνήθως εντελώς διαφορετικοί πόροι υλικού, ενώ στους πολυνηματικούς οι ίδιοι πόροι υλικού διαμοιράζονται μεταξύ των νημάτων. Οι πολυπύρηνοι και οι πολυνηματικοί επεξεργαστές είναι δύο τεχνολογίες, αλληλένδετες, οπότε μπορούν να χρησιμοποιηθούν, ταυτόχρονα. Για παράδειγμα, o επεξεργαστής Intel Core i7, έχει πολλούς πυρήνες και κάθε πυρήνας είναι δύο κατευθύνσεων πολυνηματικός. 1.2 ΧΡΗΣΗ ΠΟΛΥΠΥΡΗΝΩΝ ΕΠΕΞΕΡΓΑΣΤΩΝ Οι επεξεργαστές, έχουν διαφορετικά χαρακτηριστικά, ανάλογα με το μερίδιο της αγοράς το οποίο απευθύνονται και κατά συνέπεια, το οποίο προορίζονται να χρησιμοποιηθούν. Τα περισσότερο κοινά κομμάτια της αγοράς (ή οι ανάγκες που προορίζονται να καλύψουν οι επεξεργαστές), έχουν ως ακολούθως: Διακομιστές (Servers): Αυτό το κομμάτι αγοράς, αναφέρεται σε συστήματα με πολύ μεγάλες δυνατότητες, σε data centers, που κατά κανόνα διαμοιράζονται σε μεγάλο αριθμό χρηστών, ως πόροι και υπό κανονικές συνθήκες χρειάζονται μεγάλο αριθμό επεξεργαστών για να λειτουργήσουν και να αποδώσουν. Σε αυτή την κατηγορία, η υπολογιστική ισχύς και η κατανάλωση ενέργειας, είναι οι πιο σημαντικές παράμετροι για το χρήστη. ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ 21

22 ΠΑΝΑΓΙΩΤΗΣ ΚΩΝΣΤΑΝΤΑΚΕΛΛΗΣ Επιτραπέζιοι (ή οικιακοί, desktop): Αυτός ο όρος αναφέρεται σε επεξεργαστές που χρησιμοποιούνται σε οικιακά συστήματα ή συστήματα γραφείων, με σταθερό το γεγονός ότι δεν τα χρησιμοποιεί παραπάνω από ένας χρήστης την ίδια στιγμή. Σε αυτά τα συστήματα, η υπολογιστική ισχύς και ο θόρυβος του υποσυστήματος ψύξης, είναι κανονικά οι πιο σημαντικές παράμετροι για το χρήστη. Κινητοί (Mobile): Αυτή η κατηγορία επεξεργαστών, αναφέρεται συνήθως σε συστήματα όπως laptop, ή notebooks, ή ultrabooks. Σε αυτά τα συστήματα ενδιαφέρει πολύ η δυνατότητα κινητικότητας, οπότε ως εκ τούτου γνωρίζουμε ότι την περισσότερη ώρα λειτουργίας τους, βασίζονται σε κάποια μπαταρία. Σε αυτά τα συστήματα η κατανάλωση ενέργειας είναι η βασικότερη παράμετρος για το χρήστη, μιας και βασίζεται περισσότερο σε μπαταρία για ενέργεια, ωστόσο και η υπολογιστική ισχύς παραμένει σημαντική. Υπερκινητοί (Ultramobile): Σε αυτά τα συστήματα, η διαχείριση ενέργειας και συγκεκριμένα η κατανάλωσή της, είναι το μόνο ουσιαστικό χαρακτηριστικό που ενδιαφέρει το χρήστη. Η υπολογιστική ισχύς είναι μεν σημαντική, αλλά έρχεται δε σε δευτερεύουσα θέση, ανάλογα με την κατανάλωση ενέργειας που απαιτεί. Τέτοια συστήματα είναι συνήθως πολύ μικρές συσκευές για να μεγιστοποιείται η κινητικότητά τους (smartphones, κλπ.). Ενσωματωμένοι (Embedded): Αυτή η κατηγορία αναφέρεται σε επεξεργαστές, που είναι ενσωματωμένοι σε πολλά συστήματα που χρησιμοποιούμε σήμερα, αλλά δεν είναι ηλεκτρονικοί υπολογιστές. Οι ενσωματωμένοι βρίσκονται πρακτικά παντού: σε αυτοκίνητα, σε ηλεκτρονικές συσκευές, σε οικιακές συσκευές, σε συσκευές για την υγεία, κλπ. Τα χαρακτηριστικά τους διαφέρουν πολύ μεταξύ τους, ανάλογα με το σύστημα που είναι ενσωματωμένοι. Σε μερικές περιπτώσεις είναι βασικό χαρακτηριστικό τους η υπολογιστική ισχύς τους (π.χ. αποκωδικοποιητές ψηφιακού/δορυφορικού σήματος), ενώ σε άλλες εφαρμογές η βασικότερη παράμετρος είναι το κόστος, μιας και οι υπολογιστική ισχύς που απαιτείται είναι ελάχιστη, οπότε ο βασικότερος λόγος επιλογής είναι να ελαχιστοποιηθεί το συνολικό κόστος του προϊόντος. Μερικοί ενσωματωμένοι επεξεργαστές, βρίσκονται επίσης, σε κινητές συσκευές, σε αυτή την περίπτωση, πολύ βασική παράμετρος είναι και η κατανάλωση ενέργειας. 1.3 ΠΕΡΙΓΡΑΦΗ ΕΡΓΑΣΙΑΣ Η εργασία δομείται σε κεφάλαια ως εξής: Στο Κεφάλαιο 2 θα δούμε μια σύντομη ιστορική αναδρομή των πολυπύρηνων επεξεργαστών και κάποιες ενδεικτικές ονομασίες. Στο Κεφάλαιο 3, θα μελετήσουμε την αρχή λειτουργίας των πολυπύρηνων επεξεργαστών, θα διαφοροποιήσουμε τα διάφορα είδη πολυπύρηνων επεξεργαστών και θα αναλύσουμε την ύπαρξη της μνήμης cache σε αυτά τα συστήματα. 22 ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ

23 ΚΕΦΑΛΑΙΟ 1: ΕΙΣΑΓΩΓΗ Στο Κεφάλαιο 4, θα αναλύσουμε τις προκλήσεις που καλούνται να αντιμετωπίσουν οι πολυπύρηνοι επεξεργαστές, ή αλλιώς θα μπορούσαμε να πούμε, το εύρος των εφαρμογών που μπορούν να χρησιμοποιηθούν. Στο Κεφάλαιο 5, θα δούμε μια προσομοίωση ενός πολυπύρηνου επεξεργαστή σε γλώσσα VHDL. Στο Παράρτημα I παρουσιάζονται η βιβλιογραφία και οι δικτυακοί τόποι που αναφέρονται στην εργασία. Στο Παράρτημα IΙ παρουσιάζονται τα ακρωνύμια τα οποία χρησιμοποιούνται σε αυτή την εργασία για την διευκόλυνση του αναγνώστη. ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ 23

24

25 Κ Ε Φ Α Λ Α Ι Ο 2 : Ι Σ Τ Ο Ρ Ι Κ Η Α Ν Α Δ Ρ Ο Μ Η

26

27 ΚΕΦΑΛΑΙΟ 2: ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ Στο κεφάλαιο αυτό θα κάνουμε μια σύντομη ιστορική αναδρομή, με τους κυριότερους πολυπύρηνους επεξεργαστές, από την στιγμή που υπήρξε η εμπορική τους έκδοση (για επιχειρήσεις) έως και εκδόσεις οικιακής χρήσης. Ο πρώτος πολυπύρηνος επεξεργαστής που αναπτύχθηκε και εγκαταστάθηκε σε σύστημα, ήταν ο επεξεργαστής POWER4 της IBM. O POWER4 δημιουργήθηκε για να χρησιμοποιηθεί στους RISC server της εταιρίας. Ανακοινώθηκε η κυκλοφορία του το 2001, και ήταν ο απόγονος του POWER3. Ο POWER4 ήταν ένας πολυπύρηνος επεξεργαστής, με δύο πυρήνες σε ένα κύκλωμα, ο πρώτος μη ενσωματωμένος πολυπύρηνος επεξεργαστής. Ο αρχικός POWER4 είχε ταχύτητα ρολογιού 1.1 και 1.3 GHz, ενώ μια πιο βελτιωμένη του έκδοση, ο POWER4+, έφτασε σε ταχύτητα ρολογιού τα 1.9 GHz. Εικόνα 2: Το σχήμα λογικής του POWER4 Ο πρώτος πολυπύρηνος επεξεργαστής για οικιακή χρήση ήρθε στην αγορά από την Intel, τον Απρίλιο του Ήταν ο Intel Pentium Processor Extreme Edition 840. Πρόκειται για έναν επεξεργαστή με δύο πυρήνες, χρονισμένο στα 3,2 GHz με 2ΜΒ L2 Cache. Ο επεξεργαστής αυτό υποστήριζε και Hyper-threading, δηλαδή κάθε πυρήνας είχε δύο νήματα επεξεργασίας. Ο επεξεργαστής αυτό λειτουργούσε σε Socket PLGA775. ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ 27

28 ΠΑΝΑΓΙΩΤΗΣ ΚΩΝΣΤΑΝΤΑΚΕΛΛΗΣ Εικόνα 3: Σχεδιάγραμμα του Intel Pentium Processor Extreme Edition 840. Με ελάχιστη χρονική διαφορά, μόλις μια εβδομάδα αργότερα, το ίδιο έτος, ανακοίνωση η AMD τα δικά της μοντέλα πολυπύρηνων επεξεργαστών για συστήματα διακομιστών (Opteron 800 series) και οικιακά συστήματα (Athlon 64 X2). Ο πρώτος Opteron ήταν ο Opteron 865 με 1MB L2 Cache για κάθε πυρήνα αποτυπωμένος στα 90nm και βασισμένος σε Socket 940. Ο χρονισμός του ήταν στα 1.8 GHz. Ο Athlon 64 X2 από την άλλη ήταν χρονισμένος στα 2 GHz, με 512 KB L2 Cache για κάθε πυρήνα. Βασισμένος σε socket 939 και αποτυπωμένος και αυτός στα 90nm. Εικόνα 4: Σχεδιάγραμμα του AMD Athlon 64 X2 Παρακάτω θα αναφερθούν αξιοσημείωτα παραδείγματα, πολυπύρηνων επεξεργαστών. Ένα από αυτά αποτελεί και ο πολυπύρηνος επεξεργαστής της εταιρίας Adapteva, όπου υπάρχει η δυνατότητα κατασκευής πολυπύρηνου επεξεργαστή με πυρήνες on-chip, σε ένα κύκλωμα δηλαδή. Οι πυρήνες τοποθετούνται σε ένα κύκλωμα και επικοινωνούν μέσω ενός, πολύ μεγάλου εύρους ζώνης, δίκτυο. Κάθε πυρήνας του επεξεργαστή της Adapteva περιλαμβάνει έναν υψηλών επιδόσεων επεξεργαστή RISC, ένα σύστημα τοπικής μνήμης και ένα σύνολο από εντολές υλικού για πολυπύρηνη επεξεργασία. 28 ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ

29 ΚΕΦΑΛΑΙΟ 2: ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ Εικόνα 5: Σχεδιάγραμμα τμημάτων επεξεργαστή Epiphany Multicore IP. Ωστόσο η ίδια εταιρία έχει παράγει ένα συγκεκριμένο πολυπύρηνο επεξεργαστή, που φτάνει τους 16 πυρήνες. Πιο συγκεκριμένα είναι ο επεξεργαστής Epiphany-III E16G301, όπου ως βάση ανά πυρήνα χρησιμοποιεί έναν RISC επεξεργαστή, χρονισμένο στο 1 GHz και 512 ΚΒ ενδιάμεσης μνήμης cache. Όλοι οι επεξεργαστές της Adapteva, μπορούν να προγραμματιστούν σε C/C++. Ένα άλλο, επίσης πολυπύρηνο σύστημα, γνωστό στον κόσμο που ασχολείται ιδιαίτερα με γραφικά είναι το σύστημα PhysX της Ageia. Η Ageia ιδρύθηκε το 2002, ωστόσο έξι χρόνια μετά, το 2008, εξαγοράστηκε πλήρως από την nvidia. Αφότου εξαγοράστηκε, άλλαξε ονομασία και είναι πλέον περισσότερο γνωστή με τον όρο CUDA. Οι CUDA κάρτες γραφικών αποτελούνται από πολλούς πυρήνες επεξεργασίας γραφικών (σε αριθμό έχουν φτάσει και έως 3072, πυρήνες στο κύκλωμα της κάρτας γραφικών). Παρακάτω στην εικόνα βλέπουμε ένα τέτοιο κύκλωμα με 192 πυρήνες (CUDA cores). Εικόνα 6: Κύκλωμα Tegra K1 με 192 CUDA cores. ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ 29

30 ΠΑΝΑΓΙΩΤΗΣ ΚΩΝΣΤΑΝΤΑΚΕΛΛΗΣ Ένα άλλο σύστημα πολυπύρηνης επεξεργασίας είναι και το Vega 3 της Azul Systems. Η εταιρία αυτή ξεκίνησε το 2005, με το μοντέλο Vega 1, το οποίο ήταν ένας επεξεργαστής με 24 πυρήνες. Το 2006 προχώρησε πιο δυναμικά με το μοντέλο Vega 2 που ήταν πάλι ένας επεξεργαστής, που είχε όμως 48 πυρήνες επεξεργασίας. Και τέλος το πιο πρόσφατο μοντέλο της ίδιας εταιρίας, το Vega 3 με 54 πυρήνες. Παρά το σύνολο των πυρήνων, ο Vega 3 διαχειρίζεται καλύτερα εφαρμογές βασισμένες σε Java. Είναι βελτιστοποιημένοι επεξεργαστές (στη διαχείριση μνήμης, μετακίνηση δεδομένων, κλπ.) για επεξεργασία τεράστιου όγκου δεδομένων που προέρχονται από JVM (γι αυτό το λόγο, έχουν κατασκευάσει και ένα δικό τους Java Virtual Machine, για να λειτουργεί ακόμη καλύτερα με την παράλληλη επεξεργασία στον επεξεργαστή τους). Ένας πολύ γνωστός πλέον τύπος επεξεργαστή είναι και ο ARM. Η ARM Holdings, κατασκευάζει μικροεπεξεργαστές από το Πολλά από τα μοντέλα των μικροεπεξεργαστών της έχουν υιοθετηθεί από μεγάλες εταιρίες κινητής τηλεφωνίας στα περισσότερα μοντέλα των smartphones. Το νεότερο μοντέλο που έχει να μας προσφέρει η ARM, είναι ο ARM Cortex-A72, ένας τετραπύρηνος επεξεργαστής κατασκευασμένος το Εικόνα 7: Σχηματική δομή του ARM Cortex-A72 Μεγάλος συντελεστής στους πολυπύρηνους επεξεργαστές, υπήρξε η IBM, που όπως ήδη αναφέρθηκε, ήταν η κατασκευάστρια του πρώτου πολυπύρηνου επεξεργαστή, συγκεκριμένα του POWER4, όπου ήταν ένας διπύρηνος επεξεργαστής. Έπειτα από το 2004 έως το 2010, παρουσίασε μια παρόμοια στάση, δίνοντας στην αγορά μόνο διπύρηνους επεξεργαστές. Την ίδια χρονιά, ωστόσο, παρουσίασε τον POWER7, σε εκδόσεις 4, 6 και 8 πυρήνων. Ενώ από τον Οκτώβριο του 2011 οι πυρήνες έφταναν και του 256 (server και συγκεκριμένα τα μοντέλα 775 και 795 MaxCore mode) Ο POWER7 ήταν χρονισμένος από 2,4 GHz έως και 4,25 GHz (ανάλογα με την έκδοσή του). Είχε μνήμη L2 cache, 256 ΚΒ ανά πυρήνα και ήταν αποτυπωμένος στα 45nm. Όχι πολύ αργότερα, εμφανίστηκαν και οι επεξεργαστές της ίδιας σειράς για blade servers με το νεότερο μοντέλο του να είναι το BladeCenter PS704 με 32 πυρήνες, χρονισμένους στα 2,4 GHz. 30 ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ

31 ΚΕΦΑΛΑΙΟ 2: ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ Εικόνα 8: Σχηματική παράσταση του IBM POWER7 (έκδοση 8 πυρήνων) Αργότερα το 2013, παρουσιάστηκε το 12-πύρηνο μοντέλο POWER8 και ο PowerPC 970MP (διπύρηνος), όπου ήταν ο τελευταίος επεξεργαστής για τα Apple Power Mac G5, όσο η Apple ακολουθούσε την αρχιτεκτονική PowerPC. Μετά η ίδια εταιρία, χρησιμοποιούσε πλέον επεξεργαστές της Intel. Προς το τέλος του 2010, η NetLogic Microsystems είχε κυκλοφορήσει ήδη τρία μοντέλα επεξεργαστών το XLP, το XLR και το XLS με 32, 8 και 8 πυρήνες αντίστοιχα. Ωστόσο αξίζει να σημειωθεί ότι κάθε πυρήνας των παραπάνω μοντέλων μπορούσε να διαχειριστεί 4 νήματα επεξεργασίας. Εικόνα 9: Διάγραμμα του επεξεργαστή XLR με 8 πυρήνες. ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ 31

32 ΠΑΝΑΓΙΩΤΗΣ ΚΩΝΣΤΑΝΤΑΚΕΛΛΗΣ Η SUN Microsystems το 2013 παρουσίασε το νεότερο μοντέλο πολυπύρηνου επεξεργαστή της, της σειράς SPARC T. Ο SPARC T5 αποτελείται από 16 πυρήνες και 128 νήματα επεξεργασίας (μπορούν να χρησιμοποιηθούν και με τη μέθοδο του ταυτοχρονισμού). Ο επεξεργαστής είναι χρονισμένος στα 3,6 GHz, έχει 16x128 ΚΒ L2 cache και είναι αποτυπωμένος στα 28nm. Εικόνα 10: Ο επεξεργαστής SPARC T5 με επεξηγηματικά σχήματα Όλα τα παραπάνω μοντέλα πολυπύρηνων επεξεργαστών, χρησιμοποιήθηκαν κυρίως σε βιομηχανικές εφαρμογές, σε μικροσυσκευές και γενικότερα σε εφαρμογές, που δεν επηρεάζουν άμεσα τον οικιακό χρήστη. Οι δύο εταιρίες που παράγουν επεξεργαστές για οικιακούς χρήστες είναι η AMD και η Intel. Είναι οι κατεξοχήν εταιρίες παραγωγής μικροεπεξεργαστών για συστήματα προσωπικών υπολογιστών. Σε αυτές τις δύο θα αναφερθούμε επιγραμματικά στα νεότερα μοντέλα πολυπύρηνων επεξεργαστών. Το νεότερο μοντέλο πολυπύρηνου επεξεργαστή της AMD, είναι ο AMD Zen. Ο συγκεκριμένος επεξεργαστής παρήχθη στις αρχές του Έρχεται σε εκδόσεις των 2, 4, 16 και 32 πυρήνων (οι 32 πυρήνες είναι μόνο για εκδόσεις server). Ο συγκεκριμένος επεξεργαστής λειτουργεί σε socket AM4 και έχει αποτυπωθεί στα 14nm με τεχνολογία τρανζίστορ FinFET. Στην παραγωγή του συγκεκριμένου μοντέλου συνέβαλαν οι Samsung και GlobalFoundries. 32 ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ

33 ΚΕΦΑΛΑΙΟ 2: ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ Εικόνα 11: Αποτύπωση του AMD Zen (έκδοση 16 πυρήνων) Στον αντίποδα των οικιακών χρηστών έρχεται και η Intel. Η νεότερη αρχιτεκτονική που παρουσιάζει η Intel, έχει την κωδική ονομασία Skylake. Η αρχιτεκτονική Skylake περιλαμβάνει μοντέλα της σειράς Intel Core i3, i5, i7, m3, m5, m7, Xeon και Pentium. Η σειρά i# και Pentium είναι για desktop εφαρμογές, η σειρά m# είναι για κινητά συστήματα (laptop) και η σειρά Xeon για server. Οι επεξεργαστές αρχιτεκτονικής skylake ξεκίνησαν να παράγονται τον Αύγουστο του Διαθέτουν 256KB μνήμης L2 cache για κάθε πυρήνα τους και είναι αποτυπωμένοι στα 14nm με τεχνολογία bulk silicon 3D transistor (αντίστοιχα με την AMD με FinFET). Εικόνα 12: Αποτύπωση του Intel Core i ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ 33

34

35 Κ Ε Φ Α Λ Α Ι Ο 3 : Α Ρ Χ Η Λ Ε Ι Τ Ο Υ Ρ Γ Ι Α Σ Π Ο ΛΥ Π Υ Ρ Η Ν Ω Ν Ε Π Ε Ξ Ε Ρ ΓΑ Σ Τ ΩΝ

36

37 ΚΕΦΑΛΑΙΟ 3: ΑΡΧΗ ΛΕΙΤΟΥΡΓΙΑΣ ΠΟΛΥΠΥΡΗΝΩΝ ΕΠΕΞΕΡΓΑΣΤΩΝ ΑΡΧΗ ΛΕΙΤΟΥΡΓΙΑΣ ΠΟΛΥΠΥΡΗΝΩΝ ΕΠΕΞΕΡΓΑΣΤΩΝ Σε αυτό το κεφάλαιο θα αναλύσουμε τη λειτουργία ενός πολυπύρηνου επεξεργαστή. Ουσιαστικά, πολλές από τις τεχνολογίες που βρίσκονται πίσω από τους σημερινούς πολυπύρηνους επεξεργαστές, ξεκίνησαν να αναπτύσσονται από το 1975, έως το 2000 για την εφαρμογή τους σε παράλληλους υπερυπολογιστές (supercomputers). Για παράδειγμα, η αρχιτεκτονική, της συνεκτικής ενδιάμεσης μνήμης βασισμένης σε καταλόγους (directory-based coherent cache), είχε δημοσιευθεί το 1978, από τους Censier και Featrier. Η ανάπτυξη της τεχνολογίας των ημιαγωγών, μας επέτρεψε την ενσωμάτωση αυτής της ιδέας σε ένα πολυεπεξεργαστή πάνω σε ένα chip, όπου συχνά αναφέρεται και ως πολυπύρηνος επεξεργαστής. Ωστόσο, όπως πάντα, το αντιστάθμισμα αυτών των εννοιών κατέληξε εντελώς διαφορετικό όταν αυτά ενσωματώθηκαν πάνω στο ίδιο καλούπι (die). Επιπρόσθετα, η πρόοδος που έχουμε επιτύχει σήμερα στην τεχνολογία των ημιαγωγών, μας επιτρέπει μεγαλύτερο έλεγχο και ευελιξία μέσω εφαρμογής διαφορετικής τάσης και συχνότητας που επιτρέπει στις εφαρμογές, να έχουν τη δυνατότητα του ελέγχου της επίδοσης και να ρυθμίζουν την κατανάλωση ενέργειας ανάλογα με τις ανάγκες του παρόντος προγράμματος. Αυτό το κομμάτι της εργασίας θα δομηθεί σε δύο υποενότητες, το πρώτο είναι οι υπάρχουσες έννοιες για τους πολυπύρηνους επεξεργαστές. Το κομμάτι αυτό κυρίως επικεντρώνεται σε έννοιες που ήδη υπάρχουν και κυκλοφορούν για χρήση, όπου αποτελούν και τη βάση για όλες τις πολυπύρηνες αρχιτεκτονικές. Και το δεύτερο κομμάτι, που είναι οι πειραματικές έννοιες, όπου περιγράφονται έννοιες καθαρά πειραματικές ή θεωρητικές. 3.1 ΥΠΑΡΧΟΥΣΕΣ ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΚΑΙ ΕΝΝΟΙΕΣ Η βάση της αρχιτεκτονικής των πολυπύρηνων επεξεργαστών ξεκινάει με την ανάπτυξη και ανάλυση, τριών βασικών εννοιών. Πρώτον ότι υπάρχουν εξ ορισμού πολλαπλοί πυρήνες υπολογισμού. Δεύτερον ότι υπάρχει σίγουρα κάποιος τρόπος που αυτοί οι πυρήνες, επικοινωνούν μεταξύ τους. Και τρίτον, οι επεξεργαστικοί πυρήνες πρέπει να επικοινωνήσουν και με τον έξω κόσμο (το περιβάλλον δηλαδή, έξω από το chip του κάθε πυρήνα) Πολλαπλοί πυρήνες Η έννοια των πολλαπλών πυρήνων μπορεί να φαίνεται ασήμαντη σε πρώτο βαθμό. Ωστόσο, όπως θα δούμε στην ενότητα για θέματα κλιμάκωσης υπάρχουν πολλοί συμβιβασμοί που πρέπει να εξεταστούν. Πρώτα απ' όλα θα πρέπει να εξεταστεί κατά πόσον ο επεξεργαστής πρέπει να είναι ομοιογενής ή να παρουσιάζει κάποια ετερογένεια. Οι πιο πρόσφατοι γενικής χρήσης multi-core επεξεργαστές είναι ομοιογενή τόσο στο σύνολο οδηγιών αρχιτεκτονικής, όσο και την απόδοση. Αυτό σημαίνει ότι οι πυρήνες μπορεί να εκτελέσουν τα ίδια εκτελέσιμα αρχεία και ότι δεν ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ 37

38 ΠΑΝΑΓΙΩΤΗΣ ΚΩΝΣΤΑΝΤΑΚΕΛΛΗΣ έχει τόση σημασία, από λειτουργικής άποψης, σε ποιο πυρήνα τρέχει ένα πρόγραμμα. Οι πρόσφατες αρχιτεκτονικές πολλαπλών πυρήνων, ωστόσο, επιτρέπουν στο λογισμικό τον έλεγχο της συχνότητας του ρολογιού για κάθε πυρήνα ξεχωριστά, προκειμένου είτε να εξοικονομηθεί ενέργεια, είτε να ενισχυθεί προσωρινά η απόδοση ενός νήματος. Οι περισσότερες από αυτές τις ομογενής αρχιτεκτονικές εφαρμόζουν επίσης ένα κοινόχρηστο καθολικό χώρο διευθύνσεων με πλήρη συνοχή cache (το οποίο θα συζητήσουμε αργότερα), έτσι ώστε από τη σκοπιά του λογισμικού, δεν μπορεί κανείς να διακρίνει ένα πυρήνα από τον άλλο, ακόμη και αν η διαδικασία (ή νήμα) μεταναστεύει κατά τη διάρκεια της εκτέλεσης. Αντίθετα, μια ετερογενής αρχιτεκτονική διαθέτει τουλάχιστον δύο διαφορετικά είδη πυρήνων που μπορεί να διαφέρουν τόσο στην αρχιτεκτονική συνόλου εντολών (instruction set architecture - ISA), όσο και τη λειτουργικότητα και την απόδοση. Το πιο διαδεδομένο παράδειγμα μιας ετερογενούς multi-core αρχιτεκτονικής είναι η αρχιτεκτονική του επεξεργαστή Cell BE, που αναπτύχθηκε από κοινού από την IBM, Sony και Toshiba και χρησιμοποιείται σε εφαρμογές όπως οι συσκευές παιχνιδιών και υπολογιστές υψηλών επιδόσεων. Εικόνα 13: Ο επεξεργαστής Cell BE Μια ομοιογενές αρχιτεκτονική με κοινόχρηστο καθολικό χώρο μνήμης είναι αναμφίβολα ευκολότερο να προγραμματιστεί για παραλληλισμό - δηλαδή όταν ένα πρόγραμμα μπορεί να κάνει χρήση του συνόλου του πυρήνα - από μια ετερογενή αρχιτεκτονική, όπου οι πυρήνες δεν έχουν το ίδιο σύνολο εντολών. Από την άλλη πλευρά, στην περίπτωση μιας εφαρμογής η οποία χωρίζεται σε μακρόβια νήματα ελέγχου με ελάχιστη ή και τακτική επικοινωνία είναι λογικό να τοποθετήσει τις κατατμήσεις της σε πυρήνες που ειδικεύονται για το συγκεκριμένο έργο. Εσωτερικά η οργάνωση των πυρήνων μπορεί να επιδείξει σημαντικές διαφορές. Όλα τα σύγχρονα βασικά σχέδια είναι σχέδια διοχέτευσης (pipelined), όπου οι οδηγίες αποκωδικοποιούνται και εκτελούνται σε στάδια, προκειμένου να βελτιωθεί η συνολική απόδοση, αν και η καθυστέρηση των οδηγιών η ίδια ή ακόμη και αυξημένη. Τα περισσότερα σχέδια υψηλής απόδοσης έχουν επίσης πυρήνες με κερδοσκοπικό προγραμματισμό δυναμικών οδηγιών που γίνεται στο υλικό. Οι τεχνικές αυτές αυξάνουν το μέσο αριθμό των εντολών που εκτελούνται ανά κύκλο ρολογιού, αλλά λόγω του περιορισμένου παραλληλισμού σε επίπεδο οδηγιών (instruction level parallelism - ILP) σε παλαιότερες εφαρμογές και καθώς αυτές οι τεχνικές έτειναν να 38 ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ

39 ΚΕΦΑΛΑΙΟ 3: ΑΡΧΗ ΛΕΙΤΟΥΡΓΙΑΣ ΠΟΛΥΠΥΡΗΝΩΝ ΕΠΕΞΕΡΓΑΣΤΩΝ είναι τόσο περίπλοκες και ενεργοβόρες, καθώς επίσης καταλαμβάνουν πολύτιμο χώρο στο chip πυριτίου, έχουν πλέον μικρότερη σημασία στις σύγχρονες αρχιτεκτονικές πολλαπλών πυρήνων. Στην πραγματικότητα, με κάποιες νέες αρχιτεκτονικές, όπως της Intel, Knights Corner, οι σχεδιαστές έχουν επανέλθει σε απλούς μονοθεματικούς πυρήνες σε σειρά (αν και στην περίπτωση Knights Corner είναι επαυξημένη με ισχυρές διανυσματικές οδηγίες, προκειμένου να μειωθεί η κατανάλωση ρεύματος και το αποτύπωμα πυριτίου κάθε πυρήνα). Ένα αντίμετρο για τον περιορισμένο παραλληλισμό σε επίπεδο οδηγιών που προστίθεται πλέον στους πιο εξελιγμένους πυρήνες, είναι ο ταυτόχρονος πολυνηματισμός (simultaneous multithreading SMT), ίσως περισσότερο γνωστός με την εμπορική ονομασία που έχει δοθεί από την Intel υπερ-νηματισμός (hyperthreading). Αυτή είναι μια τεχνική υλικού που επιτρέπει την καλύτερη αξιοποίηση των πόρων υλικού, όπου ένας multi-issue αγωγός μπορεί να επιλέξει οδηγίες από δύο ή περισσότερα νήματα επεξεργασίας. Τα οφέλη είναι ότι για εφαρμογές με άφθονη ILP, η μονονηματική επίδοση είναι υψηλή, ενώ για εφαρμογές με μειωμένη ILP, μπορεί να χρησιμοποιηθεί ο παραλληλισμός σε επίπεδο νημάτων. Ο ταυτόχρονος πολυνηματισμός, έχει το πλεονέκτημα ότι δεν έχει τόσο πολλές απαιτήσεις σε επίπεδο χώρου και κατανάλωση ενέργειας Δίκτυα ενδοδιασύνδεσης Έχοντας πολλαπλούς πυρήνες σε ένα chip απαιτεί μηχανισμούς επικοινωνίας μεταξύ των πυρήνων. Ιστορικά οι μεμονωμένοι επεξεργαστές σε ένα πολυεπεξεργαστικό σύστημα διαμοιρασμού μνήμης ήταν μέσω ενός κοινόχρηστου διαύλου από όλους τους επεξεργαστές. Αυτό είναι επίσης γεγονός και για τους παλαιότερους πολυπύρηνους επεξεργαστές, από τους κατασκευαστές επεξεργαστών οικιακής, κατά βάση, χρήσης, όπως η AMD ή Intel. Για να μην κατακλυστεί ο δίαυλος με δεδομένα μνήμης και I/Ο, υπάρχουν τοπικές μνήμες cache, συνήθως ένα ή δύο επίπεδα, μεταξύ του επεξεργαστή και του διαύλου επικοινωνίας. Ο κοινόχρηστος δίαυλος διευκολύνει επίσης την εφαρμογή της συνεκτικής μνήμης cache (περισσότερα για αυτό στην ενότητα για την υποστήριξη διαμοιραζόμενης μνήμη παρακάτω), δεδομένου ότι είναι ένα μέσο επικοινωνίας εκπομπής που σημαίνει ότι υπάρχει πάντα μια καθολική σειρά διαμοιραζόμενων λειτουργιών μνήμης. Τα πιο πρόσφατα σχέδια βασίζονται στη διαπίστωση ότι τα διαμοιραζόμενα μέσα επικοινωνίας, όπως οι δίαυλοι επικοινωνίας είναι προβληματικά τόσο στην καθυστέρηση, όσο και στο εύρος ζώνης που μπορούν να χρησιμοποιήσουν. Ένας κοινόχρηστος δίαυλος έχει, μεγάλα σε μήκος, ηλεκτρικά καλώδια και αν υπάρχουν αρκετές εξαρτημένες μονάδες - σε έναν επεξεργαστή πολλαπλών πυρήνων όλα τα υποσυστήματα πυρήνων και μνήμης είναι και πρωτεύοντα και δευτερεύοντα (master, slave) - το πυκνωτικό φορτίο τα καθιστά ακόμη πιο αργά. Επιπλέον, το γεγονός ότι αρκετές μονάδες μοιράζονται το δίαυλο θα περιορίσει ουσιαστικά το εύρος ζώνης από κάθε πυρήνα. Μερικοί ευρέως διαδεδομένοι πολυπύρηνοι επεξεργαστές, χρησιμοποιούν μια εγκάρσια μπάρα ενδοδιασύνδεσης μεταξύ των μονάδων του επεξεργαστή που περιλαμβάνουν ένα ή δύο επίπεδα μνήμης cache και των υπολοίπων μονάδων, όπου αυτό περιλαμβάνει και τη μονάδα του κατώτερου επιπέδου μνήμης cache και τις ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ 39

40 ΠΑΝΑΓΙΩΤΗΣ ΚΩΝΣΤΑΝΤΑΚΕΛΛΗΣ διεπαφές μνήμης. Άλλες τεχνολογίες όπως οι πολλαπλοί δίαυλοι δακτυλίου και δίκτυα διαμεταγωγής on-chip εμφανίζονται και κερδίζουν συνεχώς έδαφος, λόγω του γεγονότος της χαμηλότερης κατανάλωσης ενέργειας, της μεγαλύτερης δυνατότητας εύρους ζώνης ή και τα δύο. Δεδομένου ότι ο αριθμός των πυρήνων θα αυξάνεται, τα δίκτυα on-chip, θα έρχονται συνεχώς αντιμέτωπα με περιορισμούς επεκτασιμότητας και ενέργειας. Εικόνα 14: Γνωστοί τύπου ενδοδικτύωσης Ελεγκτές μνήμης Η διεπαφή μνήμης, είναι ένα πολύ σημαντικό κομμάτι κάθε επεξεργαστή υψηλής ισχύος και πολύ περισσότερο για έναν πολυπύρηνο επεξεργαστή, καθώς είναι ένας κοινόχρηστος πόρος μεταξύ των πυρήνων του κυκλώματος. Σε πιο πρόσφατα high-end chip, τόσο της AMD όσο και της Intel, ο ελεγκτής μνήμης μετακινήθηκε πάνω στο chip και διαχωρίστηκε από την διεπαφή I/O, για να αυξηθεί το εύρος ζώνης και να ενεργοποιηθεί η παράλληλη πρόσβαση, τόσο στις Ι/Ο συσκευές, όσο και στη μνήμη. Ιδιαίτερο ενδιαφέρον παρουσιάζει ο ελεγκτής DRAM, όπου έχει επικεντρωθεί η προσοχή κατά τη διάρκεια των τελευταίων ετών και έχει προσφέρει αυξημένη απόδοση και μειωμένη καθυστέρηση. Η DRAM αιτείται από τους ελεγκτές προγράμματος να μην διατηρούν την FIFO λογική των αιτημάτων του επεξεργαστή προς τη μνήμη. Αντ αυτού, να γίνει προσπάθεια για χρήση της ήδη ανοιχτής σελίδας DRAM, αν είναι δυνατόν, ούτως ώστε να επιτευχθεί η καλύτερη χρήση των ανοιχτών σελίδων και να αποφευχθεί η αχρείαστη αλλαγή σελίδας DRAM. Για τα πολυπύρηνα συστήματα, μπορεί να επιτευχθεί καλύτερη συνεργασία των δύο, αλλά και περισσότερες παρεμβολές σε τέτοιους τύπους προγραμματισμού. 40 ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ

41 ΚΕΦΑΛΑΙΟ 3: ΑΡΧΗ ΛΕΙΤΟΥΡΓΙΑΣ ΠΟΛΥΠΥΡΗΝΩΝ ΕΠΕΞΕΡΓΑΣΤΩΝ Θα περίμενε κανείς ότι στην περίπτωση που τα παράλληλα προγράμματα, διαχώριζαν τις εργασίες σε κάποιου είδους παράλληλων δεδομένων, θα υπήρχαν συνεργασίες. Σε τέτοια προγράμματα, τα νήματα που δουλεύουν σε διαφορετικούς πυρήνες, τείνουν στο να δουλεύουν στις ίδιες οδηγίες και με δεδομένα που βρίσκονται κοντά στα δεδομένα υπό επεξεργασία των άλλων νημάτων, οπότε η πιθανότητα να έχουν πρόσβαση στην ίδια σελίδα DRAM, είναι πολύ μεγάλη. Από την άλλη, όταν οι πολυπύρηνοι επεξεργαστές γίνονται επεξεργαστές με ακόμη περισσότερους πυρήνες θα δούμε και διαμοιρασμό χώρου μαζί με το διαμοιρασμό χρόνου που συμβαίνει στα μοντέρνα λειτουργικά συστήματα. Αυτό συμβαίνει επίσης όταν οι πολυπύρηνοι επεξεργαστές χρησιμοποιούνται για πολλαπλές υπολογιστικές εργασίες με εφαρμογές που λειτουργούν σε σειρά μεταξύ τους, αντί για εφαρμογές που λειτουργούν με παραλληλισμό. Σε αυτές τις περιπτώσεις, οι διάφορες εφαρμογές θα διεκδικήσουν τους κοινόχρηστους πόρους και ίσως υπάρξει τεράστια αλληλεπίδραση μεταξύ τους. Ο ελεγκτής της μνήμης είναι επίσης η δομική μονάδα που συνήθως αναπτύσσονται εξεζητημένοι μηχανισμοί προσκόμισης δεδομένων Υποστήριξη κοινόχρηστης μνήμης Με τον όρο κοινόχρηστη μνήμη, εννοούμε ότι οι πυρήνες επεξεργασίας, μπορούν να επικοινωνήσουν μεταξύ τους, αποθηκεύοντας δεδομένα σε κοινόχρηστα σημεία μνήμης και προσπελαύνοντάς τα έπειτα. Η ουσιαστική επικοινωνία λαμβάνει χώρα, δια μέσου του ενδοδικτύου που εξηγήσαμε σε προηγούμενη ενότητα. Ένας κοινόχρηστος χώρος διευθύνσεων, διευκολύνει τη μετάβαση από ένα σειριακό μοντέλο προγραμματισμού, στο αντίστοιχο παράλληλο. Αυτό επιτυγχάνεται με το γεγονός ότι οι δομές δεδομένων και οι δομές ελέγχου μπορούν να διατηρηθούν ίδιες και στην σειριακή, αλλά και στην παράλληλη περίπτωση. Τα προγραμματιστικά μοντέλα, όπως είναι το OpenMP και το Cilk, επιτρέπουν τον βαθμωτό παραλληλισμό του λογισμικού, αντί της αποδιοργανωτικής προσέγγισης με πέρασμα μηνύματος. Έτσι λοιπόν, διαπιστώνουμε ότι η κοινόχρηστη μνήμη προφανώς και δεν έρχεται τόσο βολικά όσο επιθυμούμε, ειδικά όταν ο αριθμός των πυρήνων αυξάνεται. Στον τομέα των υπολογιστών υψηλών αποδόσεων, η κοινόχρηστη μνήμη γενικά δεν έχει χρησιμοποιηθεί μιας και η κοινόχρηστη μνήμη δεν μπορεί να αυξηθεί βαθμωτά στο μέγεθος των χιλιάδων ή ακόμα και των εκατοντάδων χιλιάδων κόμβων που χρησιμοποιούνται στις σύγχρονες υπολογιστικές συστάδες (clusters). Αυτές οι συστάδες, ωστόσο είναι χτισμένες με κοινόχρηστη μνήμη ανά τους κόμβους και παρά το γεγονός ότι οι προγραμματιστές δεν χρησιμοποιούν ιδιαίτερα αυτό το προγραμματιστικό μοντέλο σε κάθε κόμβο, το υλικό κάθε τέτοιου κόμβου από μόνο του υλοποιεί δομές κοινόχρηστης διεύθυνσης. Τα προγράμματα που αποδίδουν καλύτερα σε τέτοια μηχανήματα, είναι συνήθως υβριδικά μοντέλα προγραμματισμού χρησιμοποιώντας πέρασμα μηνύματος ανά τους κόμβους και κοινόχρηστη μνήμη μέσα σε κάθε κόμβο. Για αυτούς τους λόγους, όλοι οι γενικής χρήσης επεξεργαστές πλέον, υποστηρίζουν έναν κοινόχρηστο χώρο διευθύνσεων μεταξύ των πυρήνων και έτσι διατηρούν ένα σύστημα με συνεκτική μνήμη cache. ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ 41

42 ΠΑΝΑΓΙΩΤΗΣ ΚΩΝΣΤΑΝΤΑΚΕΛΛΗΣ Κατά την πάροδο των ετών πολλοί τύποι οργάνωσης της μνήμης cache έχουν προταθεί, που βασίζονται στην ιδιωτική, κοινόχρηστη ή ανάμικτη, επίπεδη ή ιεραρχική δομή μνήμης. Εικόνα 15: Παραδείγματα αρχιτεκτονικής μνήμης cache Πολυνηματισμός υλικού Καθώς οι ικανότητες και η ταχύτητα των πυρήνων συνεχώς αυξάνεται, με πολύ γρηγορότερο ρυθμό, από εκείνο της μνήμης, οι πυρήνες έμεναν σε κατάσταση απραγίας για μεγάλο χρονικό διάστημα καθώς ανέμεναν για τις υψηλών καθυστερήσεων διεργασίες της μνήμης μέχρι να ολοκληρωθούν. Αυτή η παρατήρηση, οδήγησε στην ανάπτυξη του πολυνηματικού υλικού, ενός μηχανισμού όπου κάθε πυρήνας, θα μπορούσε να υποστηρίξει πολλαπλά νήματα επεξεργασίας (περιλαμβάνοντας εργασίες που επιτελούν οι μετρητές προγράμματος και οι καταχωρητές, αλλά η μνήμη cache παραμένει κοινόχρηστη) και γρήγορη εναλλαγή μεταξύ των νημάτων υλικού όταν κάποια από τα νήματα καθυστερούνταν από αργές διεργασίες. Κατά το πέρασμα του χρόνου έχουν γίνει πολλές τέτοιες υλοποιήσεις, αλλά τα περισσότερα σύγχρονα συστήματα χρησιμοποιούν μια πιο επιφανειακή πολυνηματική προσέγγιση στο πλαίσιο των ανενεργών πυρήνων που καλείται συνεχόμενος πολυνηματισμός. Σε κάθε κύκλο, αποστέλλονται οι οδηγίες από διαφορετικά νήματα υλικού, ή στην περίπτωση ενός superscalar επεξεργαστή, όπου πολλαπλές οδηγίες μπορούν να σταλούν ανά κύκλο μπορούν να εκτελεστούν οδηγίες από διαφορετικά νήματα παράλληλα. Ενώ οι οδηγίες από διαφορετικά νήματα, χρησιμοποιούν διαφορετικούς καταχωρητές, η καθυστέρηση για να εντοπιστεί σε ποιο σημείο εκτός 42 ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ

43 ΚΕΦΑΛΑΙΟ 3: ΑΡΧΗ ΛΕΙΤΟΥΡΓΙΑΣ ΠΟΛΥΠΥΡΗΝΩΝ ΕΠΕΞΕΡΓΑΣΤΩΝ σειράς μπορεί να εκτελεστεί είναι σαφώς μειωμένη, πράγμα που οδηγεί στην εκτέλεση περισσότερων οδηγιών ανά κύκλο πυρήνα. Ο απώτερος σκοπός αυτής της τεχνικής είναι τελικά ότι αν υποθέσουμε ότι το πρόγραμμα είναι πολυνηματικό, τότε το εκμεταλλευόμαστε για να κρύψουμε την αργοπορία που έχουμε για να φέρουμε δεδομένα από τη μνήμη και να έχουμε βέλτιστη χρήση του πυρήνα. Η τεχνική αυτή έχει υλοποιηθεί από τους περισσότερους κατασκευαστές περιλαμβάνοντας την Intel (με το Intel Hyper Threading Technology), την IBM (που επίσης υποστηρίζει προτεραιότητες νημάτων) και την Oracle Sun (που υποστηρίζει έως και οκτώ νήματα υλικού σε κάθε πυρήνα). Μερικά χρόνια πριν υπήρχαν διχογνωμίες που έλεγαν ότι η χρήση πολλαπλών νημάτων υλικού χρησιμοποιούν περισσότερη ενέργεια από τον όμοιο σχεδιασμό με πολλαπλούς πυρήνες ενώ αυξανόταν η συχνότητα όπου η μνήμη cache γέμιζε με υπολείμματα σκουπιδιών από τα προγράμματα. Ωστόσο, μέχρι το 2010 οι περισσότεροι κατασκευαστές chip είτε υποστήριζαν τους πολυνηματικούς επεξεργαστές, είτε είχαν ανακοινώσει ότι θα τους υποστηρίξουν μελλοντικά. Η χρησιμότητα αυτής της τεχνολογίας έχει επίσης το όριο της όμως. Πρόσφατα, το χάσμα μεταξύ της ταχύτητας πρόσβασης μνήμης και της ταχύτητας των πυρήνων άρχισε να περιορίζετε καθώς υπάρχει όριο στην συχνότητα που μπορούμε να φτάσουμε έναν πυρήνα. Ωστόσο τέτοιες τεχνικές «απόκρυψης» της καθυστέρησης δεν θα μας δίνουν τα πλεονεκτήματα που έχουμε κατά νου. Λαμβάνοντας υπόψη το κέρδος απόδοσης ανά watt, είναι πιθανό ότι οι τεχνικές αυτές θα αντικατασταθούν από άλλους μηχανισμούς, όπως η αύξηση των μεγεθών της κρυφής μνήμης. 3.2 ΠΕΙΡΑΜΑΤΙΚΕΣ ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΚΑΙ ΕΝΝΟΙΕΣ Καθώς τα πολυπύρηνα chip έχουν πλέον καθιερωθεί, έχουν προκύψει κάποια θέματα τα οποία χρειάζονται νέες λύσεις, ενώ μερικά ήδη υπάρχοντα προβλήματα έχουν βρει βέλτιστες λύσεις. Σε αυτή την ενότητα θα εξετάσουμε μερικές από αυτές τις περιπτώσεις. Το πρόβλημα του τείχους μνήμης, που αρχικά είχε οριστεί ως το κενό μεταξύ της ταχύτητας του επεξεργαστή και της ταχύτητας προσπέλασης της μνήμης, έχει μεταβληθεί σε ένα διαφορετικό πρόβλημα: το κενό καθυστέρησης έγινε μικρότερο, αλλά με την αύξηση του αριθμού των πυρήνων, έχει αυξηθεί και η ανάγκη για εύρος ζώνης στη μνήμη. Οι ενδοδιασυνδέσεις έγινε το επόμενο θέμα που χρειαζόταν προσοχή, οι υπάρχουσες λύσεις είτε ήταν πολύ ενεργοβόρες όσο ο αριθμός των τρανζίστορ αυξανόταν, είτε οδηγούσαν σε υψηλότερες καθυστερήσεις, όσο ο αριθμός των πυρήνων συνεχιζόταν να αυξάνεται. Κει τέλος, ο μεγάλος αριθμός πυρήνων σε ένα επεξεργαστή άρχισε να εγείρει το ερώτημα για το αν τελικά υπάρχει αποδοτική χρήση των πυρήνων, παρομοίως και στη χρήση των τεχνικών που βασίζονται στην αποδοτική χρήση των πυρήνων. Από την σκοπιά του λογισμικού, όσο ο αριθμός των πυρήνων αυξάνεται, το κόστος του συγχρονισμού για πρόσβαση στην κοινόχρηστη μνήμη αυξάνεται και αυτό. Συνεπώς πρέπει να μελετηθεί η χρήση ενός νέου μοντέλου πρόσβασης στην κοινόχρηστη μνήμη. Αυτό πιθανότατα θα καλυφθεί με κάποιο μοντέλο μνήμης συναλλαγών (transactional memory). ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ 43

44 ΠΑΝΑΓΙΩΤΗΣ ΚΩΝΣΤΑΝΤΑΚΕΛΛΗΣ Αρχιτεκτονική που επικεντρώνεται στη μνήμη Πλέον γίνεται πιο εμφανές, ότι το πρόβλημα που εμφανίζεται όσων αφορά τη μνήμη, δεν είναι τόσο η καθυστέρηση που υπάρχει στις εργασίες μνήμης, αλλά το εύρος ζώνης που έχει η μνήμη. Οπότε έχουμε δει πλέον μια αύξηση στο μέγεθος της μνήμης cache στα chip, μια λογική που πιθανότατα θα συνεχιστεί όσο ο αριθμός των λογικών πυλών στο κύκλωμα θα συνεχίσει να αυξάνεται, ακολουθώντας πάντα το νόμο του Moore. Υπάρχουν ωστόσο κάποιες άλλες προτάσεις βασισμένες σε καινοτόμες τεχνολογίες που μελετώνται για την αύξηση τους εύρους ζώνης της μνήμης. Πιο συγκεκριμένα η ενσωματωμένη μνήμη DRAM, που ήδη βρίσκεται σε παραγωγή από την IBM για τον POWER7 επεξεργαστή της. Μια άλλη τεχνολογία είναι η δημιουργία μιας τρισδιάστατης στοίβας μνήμης, με λίγα λόγια, υψηλού εύρους ζώνης σύνδεσμοι που ονομάζονται δίοδοι (vias) μεταξύ πυρήνων επεξεργαστή και μνήμης. Και τέλος η χρήση των λεγόμενων memristor, ουσιαστικά τεχνολογία αντίστασης σε τρανζίστορ, που θα είναι και η μέθοδος που παρουσιάζει τη μεγαλύτερη διαφορά από όσες χρησιμοποιούμε σήμερα. Ενσωματωμένη DRAM Η DRAM έχει το πλεονέκτημα, ότι μπορεί να έχει μεγαλύτερη πυκνότητα και χαμηλότερη κατανάλωση ενέργειας απ ότι έχει η κλασική SRAM που χρησιμοποιείται σε μνήμες on-chip, οπότε αν καταφέρουμε να την ενσωματώσουμε στο ίδιο σιλικονούχο υλικό που είναι και ο επεξεργαστής, τότε πιθανότατα θα έχουμε υψηλότερη πυκνότητα μνήμης on-chip οπότε και σαφώς μεγαλύτερο εύρος ζώνης μνήμης, απ όσο θα είχαμε αν η μνήμη ήταν εκτός chip και χρησιμοποιούσαμε εξωτερικές συνδέσεις. Ίσως η πιο γνωστή περίπτωση χρήσης ενσωματωμένης DRAM είναι η περίπτωση του POWER7 της IBM, που ενσωματώνει 32 MB L3 cache χρησιμοποιώντας edram. Ωστόσο η τεχνολογία τείνει να καθιερωθεί και πολλές μεγάλες εταιρίες που ασχολούνται με την παραγωγή επεξεργαστών υψηλών επιδόσεων έχουν ανακοινώσει την παραγωγή τέτοιων επεξεργαστών. Τρισδιάστατη στοίβα μνήμης (3D memory stacking) Αν τοποθετήσουμε τη μνήμη πάνω από τους πυρήνες του επεξεργαστή, επιτυγχάνουμε πολύ μεγάλες ταχύτητες και πυκνότερες ενδοδιασυνδέσεις μεταξύ των δύο επιπέδων, επιτυγχάνοντας έτσι δύο στόχους: δραματική αύξηση της διαθέσιμης μνήμης (ακόμα και σε τάξεις GB) και υψηλές ταχύτητες, όπως αυτές που βλέπουμε σε μνήμες cache σήμερα. Εκτός από τη βασική δυσκολία της πρακτικής εφαρμογής του παραπάνω, που είναι η επιπεδοποίηση (μνήμη, πυρήνες επεξεργαστή) αυτή η λύση έχει και άλλες προκλήσεις που σχετίζονται με τον τρόπο ψύξης των πυρήνων του επεξεργαστή που θα βρίσκονται από κάτω από τη μνήμη. Η όλη ιδέα είναι ακόμα σε στάδιο έρευνας με κάποια πρωτότυπα να είναι ακόμα υπό ανάπτυξη σε πανεπιστήμια και μεγάλα εργαστήρια έρευνας σε διάφορες εταιρίες του χώρου. Αν επιτευχθεί θα μας επιτρέψει τεράστιες ταχύτητες μνήμης. 44 ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ

45 ΚΕΦΑΛΑΙΟ 3: ΑΡΧΗ ΛΕΙΤΟΥΡΓΙΑΣ ΠΟΛΥΠΥΡΗΝΩΝ ΕΠΕΞΕΡΓΑΣΤΩΝ Τεχνολογία αντίστασης σε τρανζίστορ (memristor) Η έννοια και η θεωρία για το memristor (συντομογραφία για το memory resistor), έχει αναφερθεί εδώ και τέσσερις δεκαετίες, αλλά μόλις το 2008 ανακοινώθηκε η πρώτη του εφαρμογή από τα HP Labs. Εν συντομία, είναι ένα στοιχείο κυκλώματος με μνήμη. Η αντίσταση είναι ουσιαστικά μια συνάρτηση για το πόσο ρεύμα πέρασε, με άλλα λόγια η αντίσταση μπορεί να έχει μνήμη για το πόσο ρεύμα πέρασε, ακόμα και αν αυτό πλέον έχει κοπεί. Αυτή του η ιδιότητα το κάνει να βασική σκέψη για την κατασκευή περισσότερο συμπαγών και γρήγορων συσκευών αποθήκευσης. Να σημειωθεί ότι έχει προταθεί και η χρήση memristor αντί για transistor και στην κατασκευή ηλεκτρονικών υπολογιστών. Αν υλοποιηθεί μια τέτοια λογική, μπορεί να φέρει επανάσταση στο χώρο μιας και έχει σχεδιαστεί πειραματικά memristor με 1000 επίπεδα διαστρωμάτωσης. Οι πολυπύρηνοι επεξεργαστές και οι μνήμες που θα είναι βασισμένα σε memristor είναι ακόμα πειραματικά και ίσως χρειαστεί μια δεκαετία και πλέον για να αναπτυχθούν, αλλά αυτή τη στιγμή είναι μια πολλά υποσχόμενη τεχνολογία στον τομέα της βελτίωσης της ταχύτητας της μνήμης Μνήμη συναλλαγών (transactional memory) Η μνήμη συναλλαγών αναδύθηκε ως τεχνολογία, για να αντικαταστήσει την λογική που δεσμεύει τη μνήμη για συγχρονισμό. Με λίγο λόγια, η μνήμη συναλλαγών είναι ένας μηχανισμός που επιτρέπει την ταυτόχρονη ενημέρωση της κοινόχρηστης μνήμης: σε κάθε νήμα επιτρέπεται να προχωρήσει με τα δικά του δεδομένα, μέχρι να ολοκληρώσει την αλληλουχία των διαδικασιών (που καλούνται συναλλαγές, οι οποίες δεν είναι ορατές από το υπόλοιπο σύστημα, μέχρι να ολοκληρωθούν). Σε αυτό το σημείο ελέγχεται αν οποιαδήποτε άλλη ταυτόχρονη ενημέρωση έλαβε χώρα, στις ίδιες θέσεις διεύθυνσης, αν όχι όλες οι αλλαγές οριστικοποιούνται και γίνονται ορατές από τα υπόλοιπα νήματα ή πυρήνες. Αν πάλι υπάρχουν ενημερώσεις από άλλες διαδικασίες ενημέρωσης στις ίδιες θέσεις μνήμης, όλη η διαδικασία συναλλαγής αναιρείται και επιχειρείται εκ νέου. Όλες αυτές οι διαδικασίες (της ενημέρωσης, του ελέγχου για ταυτόχρονες συναλλαγές, της αναίρεσης, κλπ.) είναι αόρατες στην εφαρμογή και η λειτουργία τους γίνεται εξ ολοκλήρου από το σύστημα. Η μνήμη συναλλαγών είναι εξαιρετικά χρήσιμη στην περίπτωση, όπου η πιθανότητα για σύγκρουση δεδομένων είναι πολύ μικρή. Παρά την εκτενή έρευνα σχετικά με τις μνήμες συναλλαγών (η πρώτη δημοσίευση για αυτή την τεχνολογία έγινε το 1993), ακόμα δεν έχει εδραιωθεί αυτός ο τύπος τεχνολογίας στους σύγχρονους επεξεργαστές. Μόνο η Sun είχε ανακοινώσει ένα μοντέλο επεξεργαστή που θα χρησιμοποιούσε αυτή την τεχνολογία, το οποίο όμως ακυρώθηκε (πρόκειται για το μοντέλο Rock). ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ 45

46 ΠΑΝΑΓΙΩΤΗΣ ΚΩΝΣΤΑΝΤΑΚΕΛΛΗΣ 46 ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ

47 ΚΕΦΑΛΑΙΟ 4: ΠΡΟΚΛΗΣΕΙΣ ΠΟΛΥΠΥΡΗΝΩΝ ΕΠΕΞΕΡΓΑΣΤΩΝ Κ Ε Φ Α Λ Α Ι Ο 4 : Π Ρ Ο Κ Λ Η Σ Ε Ι Σ Π Ο ΛΥ Π Υ Ρ Η Ν Ω Ν Ε Π Ε Ξ Ε Ρ ΓΑ Σ Τ Ω Ν ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ 47

48 ΠΑΝΑΓΙΩΤΗΣ ΚΩΝΣΤΑΝΤΑΚΕΛΛΗΣ 48 ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ

49 ΚΕΦΑΛΑΙΟ 4: ΠΡΟΚΛΗΣΕΙΣ ΠΟΛΥΠΥΡΗΝΩΝ ΕΠΕΞΕΡΓΑΣΤΩΝ ΠΡΟΚΛΗΣΕΙΣ ΠΟΛΥΠΥΡΗΝΩΝ ΕΠΕΞΕΡΓΑΣΤΩΝ Σε αυτό το κεφάλαιο θα παρουσιαστούν οι βασικές προκλήσεις που εμφανίζονται στους πολυπύρηνους επεξεργαστές. Οι κατηγορίες αυτές είναι: προκλήσεις που συνδέονται με τη διασυνδεσιμότητα και η πρόκληση για την προσαρμογή του λογισμικού στους πολυπύρηνους επεξεργαστές. Προκλήσεις διασυνδεσιμότητας Αν και η απόδοση μιας συσκευής με μονοπύρηνο επεξεργαστή έχει αυξηθεί κατά πολύ, η απόδοση της διασυνδεσιμότητας έχει μειωθεί. Ως εκ τούτου η συνολική απόδοση ενός μικροεπεξεργαστή καθορίζεται από το χαρακτηριστικό της διασυνδεσιμότητας. Το κύριο χαρακτηριστικό που δεν μπορεί να προσπεραστεί για την περεταίρω ανάπτυξη της διασυνδεσιμότητας, είναι η διεπαφή διαφορετικών πυρήνων, σε ένα μόνο κύκλωμα (die). Κατά την πάροδο των ετών έχουν προταθεί αρκετοί μηχανισμοί διασύνδεσης διαφορετικών πυρήνων σε ένα κύκλωμα. Μεταξύ τους και ένας SBF (shared bus fabric) που επιτρέπει τη διασύνδεση μεταξύ επεξεργαστών, μνημών cache, Ι/Ο και μνήμης σε ένα πολυεπεξεργαστικό μηχάνημα. Το κυριότερο πρόβλημα είναι ότι το υλικό που είναι κατασκευασμένο, είναι μεγάλο και ενεργοβόρο, πράγμα που το κάνει να καταναλώνει πόρους που διαφορετικά θα ήταν διαθέσιμοι για περισσότερους πυρήνες και περισσότερη μνήμη cache. Άλλη μια πρόκληση παρόμοια και άρρηκτα συνδεδεμένη με την παραπάνω, είναι ότι αν σε ένα chip έχουμε διαφορετικού είδους πυρήνες, τότε έχουμε και διαφορετικά είδη ελέγχου λογικής, πράγμα που στην ενδοδιασύνδεση θα απαιτούνταν έξτρα κυκλώματα ελέγχου λογικής για να καθοδηγήσουν σωστά τα σήματα και τα δεδομένα μεταξύ των πυρήνων. Αυτό αν και επεξεργαστικά είναι γρήγορο, από πλευράς διαμεταγωγής προσθέτει καθυστέρηση, οπότε στο σύνολό του καθυστερεί όλη την επεξεργαστική διαδικασία. Προκλήσεις προσαρμογής λογισμικού στους πολυπύρηνους επεξεργαστές Ο σωστός συγχρονισμός του υλικού με το λογισμικό είναι πολύ σημαντικός για την σωστή και ομαλή λειτουργία ολόκληρου του συστήματος. Οι πολυπύρηνοι επεξεργαστές συνεχίζουν να ασκούν τεράστια επιρροή στην ανάπτυξη του λογισμικού. Μετά την ευρεία παραγωγή πολυπύρηνων επεξεργαστών και ως εκ τούτου μετά την έλευση της πολυπύρηνης τεχνολογίας επεξεργαστών το λογισμικό ήταν βελτιστοποιημένο για να λειτουργεί όσο πιο καλά γίνεται σε συστήματα ενός πυρήνα. Ωστόσο για να αναπτυχθεί λογισμικό για έναν πολυπύρηνο επεξεργαστή (που ακόμα εμφανίζονται όλο και νεότερες τεχνικές διαχείρισης των πόρων ενός πολυπύρηνου επεξεργαστή), αποτελεί μεγάλη πρόκληση. ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ 49

50 ΠΑΝΑΓΙΩΤΗΣ ΚΩΝΣΤΑΝΤΑΚΕΛΛΗΣ Η ενεργειακή απόδοση, ο ρυθμός διακίνησης δεδομένων και ο ταυτοχρονισμός μπορούν να γίνουν κατανοητά όταν οι κώδικες οδηγιών μπορούν να επεξεργαστούν σε διαφορετικά νήματα με τη λογική της παράλληλης επεξεργασίας. Όσο εξελίσσονται τα πολυπυρηνικά συστήματα, οι κατασκευαστές λογισμικού, πρέπει να ακολουθούν τις εξελίξεις και να βελτιστοποιούν τα λογισμικά τους για τις νεότερες απαιτήσεις του υλικού. Το κυρίως πρόβλημα σε αυτή την περίπτωση είναι ότι οι περισσότεροι κατασκευαστές υλικού δεν ανακοινώνουν τις ακριβείς δυνατότητες των συστημάτων τους, πράγμα που τα κάνει να λειτουργούν τέλεια μόνο με μερικά λογισμικά, όπου και συνεργάζονται σε εμπορικό επίπεδο. Έτσι δεν υπάρχει μεγάλη δυνατότητα ευελιξίας του λογισμικού, προς το υλικό. Το μόνο που δημιουργείτε σε αυτή την περίπτωση, είναι περισσότερα προβλήματα για τον καταναλωτή. Όσον αφορά τα πολυπυρηνικά συστήματα, αυτός ο περιορισμός χρήσης του λογισμικού γίνεται χειρότερος καθώς κάποιο συγκεκριμένο σύστημα που απαρτίζεται από διαφορετικούς πυρήνες για να επιτελεί κάθε πυρήνας διαφορετική εργασία, κρίνεται σχεδόν αδύνατο στον προγραμματισμό του. Έτσι η επίτευξη της υποστήριξης όλων των διαφορετικών μονάδων υλικού με συγκεκριμένο λογισμικό, αποτελεί τεράστια πρόκληση για τους μηχανικούς λογισμικού. 50 ΠΟΛΥΠΥΡΗΝΟΙ ΕΠΕΞΕΡΓΑΣΤΕΣ

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

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

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

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

Πολυπύρηνοι επεξεργαστές Multicore processors Πολυπύρηνοι επεξεργαστές Multicore processors 1 Μετάβαση στους πολυπύρηνους(1) Απόδοση των µονοεπεξεργαστών 25% ετήσια βελτίωση της απόδοσης από το 1978 έως το 1986 Κυρίως από την εξέλιξη της τεχνολογίας

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

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

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

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

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

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

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

Παράλληλα Συστήματα. Γιώργος Δημητρίου. Ενότητα 3 η : Παράλληλη Επεξεργασία. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Παράλληλα Συστήματα. Γιώργος Δημητρίου. Ενότητα 3 η : Παράλληλη Επεξεργασία. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής Γιώργος Δημητρίου Ενότητα 3 η : Παράλληλη Επεξεργασία Παράλληλες Αρχιτεκτονικές Παράλληλο σύστημα είναι ένα σύνολο από επεξεργαστικά στοιχεία (processing elements) τα οποία: συνεργάζονται για γρήγορη επίλυση

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

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC Πλεονεκτήματα MPSoC Είναι ευκολότερο να σχεδιαστούν πολλαπλοί πυρήνες επεξεργαστών από τον σχεδιασμό ενός ισχυρότερου και πολύ πιο σύνθετου μονού επεξεργαστή.

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

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

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

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

Διαφορές single-processor αρχιτεκτονικών και SoCs

Διαφορές single-processor αρχιτεκτονικών και SoCs 13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό

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

Πληροφορική Ι. Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας

Πληροφορική Ι. Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ Δρ. Γκόγκος Χρήστος Εκτέλεση προγραμμάτων Πρόγραμμα: Ένα σύνολο από εντολές.

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

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

Το μάθημα συνοπτικά (1) Το μάθημα συνοπτικά (2) Τι είναι ένα υπολογιστικό σύστημα ; Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2017-18 Εισαγωγή στην Αρχιτεκτονική (θεμελιώδεις αρχές λειτουργίας των υπολογιστών) http://mxstef.gthub.o/courses/comparch/ Μ.Στεφανιδάκης

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

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

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

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

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 1.6: Συσκευές αποθήκευσης Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)

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

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

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

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

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

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

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

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

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

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

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2 Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου Ενότητα 2 Τι είναι το PLC ΠΕΡΙΕΧΟΜΕΝΑ 2 Τι είναι το PLC. 2.1 Πλεονεκτήματα των PLC. 2.2 Η δομή ενός PLC. 2.3 Τα PLC της αγοράς. 2.4 Αρχή λειτουργίας ενός PLC.

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

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr Διπλωματικές

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

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

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

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

1.4 Τεχνολογικές εξελίξεις στο Υλικό Υπολογιστών

1.4 Τεχνολογικές εξελίξεις στο Υλικό Υπολογιστών 1.4 Τεχνολογικές εξελίξεις στο Υλικό Υπολογιστών Μεταξύ του 2700 π.χ. και 2300 π.χ. εμφανίστηκε για πρώτη φορά ο Σουμεριακός Άβακας, ένας πίνακας με διαδοχικές στήλες που οριοθετούσαν τις διαδοχικές τάξεις

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 1 : Οργάνωση και Αρχιτεκτονική υπολογιστών Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών

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

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

Συστήματα σε Ολοκληρωμένα Κυκλώματα Συστήματα σε Ολοκληρωμένα Κυκλώματα Κεφάλαιο 2: Τεχνικές για Σχεδιασμό Χαμηλής Κατανάλωσης Ισχύος στα MPSoCs Διδάσκων: Καθηγητής Οδυσσέας Κουφοπαύλου Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

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

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ιστορία των επεξεργαστών (CPUs)

Ιστορία των επεξεργαστών (CPUs) Ιστορία των επεξεργαστών (CPUs) Ο επεξεργαστής ή αλλιώς η Κεντρική Μονάδα Επεξεργασίας (C.P.U. - Central Processing Unit), είναι το βασικό εξάρτημα της λειτουργίας ενός υπολογιστή όπου και εκτελείται το

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

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

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

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

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

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

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

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

ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ ΚΑΤΑΓΡΑΦΗ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΛΙΚΟΥ ΚΑΙ ΔΙΑΥΛΩΝ ΕΠΙΚΟΙΝΩΝΙΑΣ ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ ΚΑΤΑΓΡΑΦΗ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΛΙΚΟΥ ΚΑΙ ΔΙΑΥΛΩΝ ΕΠΙΚΟΙΝΩΝΙΑΣ SOCKET CPU Χρόνια Επεξεργαστές Συχνότητα Yπολογιστής 2000 Intel Pentium 4 100-200 478/ Intel Celeron N Intel Pentium 4 EE 400-800

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

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

Ηλεκτρονικός Υπολογιστής Ηλεκτρονικός Υπολογιστής Ε ί ν α ι μ ι α μ η χ α ν ή κα τ α σ κ ε υ α σ μ έ ν η κ υ ρ ί ω ς α π ό ψ η φ ι α κά η λ ε κ τ ρ ο ν ι κά κ υ κ λ ώ μ α τ α κα ι δ ε υ τ ε ρ ε υ ό ν τ ω ς α π ό η λ ε κ τ ρ ι

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

Αρχιτεκτονική Η/Υ Το chipset ενός υπολογιστικού συστήματος. Δρ. Μηνάς Δασυγένης

Αρχιτεκτονική Η/Υ Το chipset ενός υπολογιστικού συστήματος. Δρ. Μηνάς Δασυγένης Αρχιτεκτονική Η/Υ Το chipset ενός υπολογιστικού συστήματος Δρ. Μηνάς Δασυγένης mdasyg@ieee.org 1 1 Οι εταιρείες παραγωγής IC διαφημίζουν εκτός από τους επεξεργαστές και τα chipset τους 2 2 Τι είναι όμως

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 2 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Υπολογιστής Συνοπτικό λεξικό Οξφόρδης -> «ηλεκτρονική υπολογιστική μηχανή»

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

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

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

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

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

ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Τα τμήματα ενός ηλεκτρονικού υπολογιστή είναι: 1. Επεξεργαστής 2. Μνήμη RAM και ROM 3. Κάρτα γραφικών 4. Μητρική Πλακέτα 5. Σκληρός Δίσκος 6. DVD / Blue Ray 7. Τροφοδοτικό

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

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

Το μάθημα συνοπτικά (1) Το μάθημα συνοπτικά (2) Τι είναι ένα υπολογιστικό σύστημα ; Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Εισαγωγή στην Αρχιτεκτονική (θεμελιώδεις αρχές λειτουργίας των υπολογιστών) http://mxstef.gthub.o/courses/comparch/ Μ.Στεφανιδάκης

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

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

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

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 2: Βασικές αρχές λειτουργίας και χρήσης του υπολογιστή Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Κατανεμημένα Συστήματα

Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Σημειώσεις εργαστηρίου Μέρος 2ο - Lab#4, Κατανεμημένα Συστήματα Νεβράντζας Βάιος-Γερμανός Λάρισα, Φεβρουάριος 2013 Με ρος 2ο-Lab4, σελίδα 1 Περίληψη Στο 2ο μέρος του εργαστηριακού

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

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

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

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

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

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

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

Λειτουργικά Συστήματα Η/Υ

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 4 «Αρχιτεκτονικές ΛΣ» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 1. Μονολιθικά συστήματα Αρχιτεκτονικές ΛΣ 2. Στρωματοποιημένη αρχιτεκτονική 3. Αρχιτεκτονική

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

Περιεχόμενα. Πρόλογος... XI. Κεφάλαιο 1. Συστήματα Βασισμένα σε FPGA Κεφάλαιο 2. Τεχνολογία VLSI Εισαγωγή Βασικές Αρχές...

Περιεχόμενα. Πρόλογος... XI. Κεφάλαιο 1. Συστήματα Βασισμένα σε FPGA Κεφάλαιο 2. Τεχνολογία VLSI Εισαγωγή Βασικές Αρχές... Περιεχόμενα Πρόλογος... XI Κεφάλαιο 1. Συστήματα Βασισμένα σε FPGA... 1 1.1 Εισαγωγή... 1 1.2 Βασικές Αρχές... 1 1.2.1 Boolean Άλγεβρα... 1 1.2.2 Σχηματικά και Λογικά Σύμβολα... 6 1.3 Ψηφιακή Σχεδίαση

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 11-12 : Δομή και Λειτουργία της CPU Ευάγγελος Καρβούνης Παρασκευή, 22/01/2016 2 Οργάνωση της CPU Η CPU πρέπει:

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

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

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

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

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

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

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

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

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

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 1 ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ 1.1 Το Υπολογιστικό Σύστηµα ΚΕΦΑΛΑΙΟ 1 ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ Από τον υπολογιστή των Αντικυθήρων µέχρι τα αυτοκίνητα χωρίς οδηγό Κατηγορίες µε βάση το µέγεθος και τη χρήση: Υπερυπολογιστές (supercomputers)

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

ΑΠΟΤΕΛΕΣΜΑΤΑ ΔΙΑΒΟΥΛΕΥΣΗΣ. Προκήρυξη Διαγωνισμού για την «Προμήθεια Εξοπλισμού Κόμβου Μηχανικής Μάθησης» https://grnet.gr/2018/02/14/rfp /

ΑΠΟΤΕΛΕΣΜΑΤΑ ΔΙΑΒΟΥΛΕΥΣΗΣ. Προκήρυξη Διαγωνισμού για την «Προμήθεια Εξοπλισμού Κόμβου Μηχανικής Μάθησης» https://grnet.gr/2018/02/14/rfp / ΑΠΟΤΕΛΕΣΜΑΤΑ ΔΙΑΒΟΥΛΕΥΣΗΣ Πράξη Προκήρυξη Διαγωνισμού για την «Προμήθεια Εξοπλισμού Κόμβου Μηχανικής Μάθησης» Διάρκεια Διαβούλευσης 14/02/2018-02/03/2018 Τηλέφωνο 2107474274 e-mail Ηλεκτρονική Διεύθυνση

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 2 : Η εξέλιξη και η απόδοση των υπολογιστών Καρβούνης Ευάγγελος 1 Η Γενιά: Λυχνίες κενού Electronic Numerical

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

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

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

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

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 1 η :

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

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

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

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

Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου.

Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου. ΚΕΦΑΛΑΙΟ 13 Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου. Οι υπηρεσίες νέφους παρέχονται με τέτοιο τρόπο ώστε ο τελικός χρήστης δεν μπορεί να διακρίνει τεχνικές λεπτομέρειες. Η χρηστικότητα, η διαθεσιμότητα

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

ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I

ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I MIPS Η MIPS (Microprocessor without Interlocked Pipeline Stages) είναι μία αρχιτεκτονική συνόλου εντολών (ISA) γλώσσας μηχανής που αναπτύχθηκε από την εταιρεία

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

ΘΕΜΑ : ΗΛΕΚΤΡΟΝΙΚΗ ΜΝΗΜΗ ΚΑΙ ΜΙΚΡΟΕΛΕΓΚΤΕΣ. ΔΙΑΡΚΕΙΑ: 1 περίοδος

ΘΕΜΑ : ΗΛΕΚΤΡΟΝΙΚΗ ΜΝΗΜΗ ΚΑΙ ΜΙΚΡΟΕΛΕΓΚΤΕΣ. ΔΙΑΡΚΕΙΑ: 1 περίοδος ΘΕΜΑ : ΗΛΕΚΤΡΟΝΙΚΗ ΜΝΗΜΗ ΚΑΙ ΜΙΚΡΟΕΛΕΓΚΤΕΣ ΔΙΑΡΚΕΙΑ: 1 περίοδος Σε αυτό το μάθημα θα μάθετε να: 1. Αναφέρετε τα διάφορα είδη μνήμης και συσκευές που τις περιέχουν. 2. Περιγράφετε τα σημαντικά χαρακτηριστικά

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

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

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

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

Εφαρμογές Υπολογιστών. Κεφάλαιο 4 Λογισμικό Συστήματος

Εφαρμογές Υπολογιστών. Κεφάλαιο 4 Λογισμικό Συστήματος Λογισμικό Συστήματος Λογισμικό 2 Λογισμικό Συστήματος Τα ειδικά εργαλεία χρησιμοποιούνται για την ανάπτυξη λογισμικού εφαρμογών και την εκτέλεση βοηθητικών εργασιών. Το λειτουργικό σύστημα (operating system)

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

Μάθημα 4.1 Βασικές μονάδες προσωπικού υπολογιστή

Μάθημα 4.1 Βασικές μονάδες προσωπικού υπολογιστή Μάθημα 4.1 Βασικές μονάδες προσωπικού υπολογιστή - Εισαγωγή - Αρχιτεκτονική προσωπικού υπολογιστή - Βασικά τμήματα ενός προσωπικού υπολογιστή - Η κεντρική μονάδα Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς:

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

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

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

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

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

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

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

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Τμήμα Λογιστικής Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Μάθημα 8 Κεντρική Μονάδα Επεξεργασίας και Μνήμη 1 Αρχιτεκτονική του Ηλεκτρονικού Υπολογιστή Μονάδες Εισόδου Κεντρική

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

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

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

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

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

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

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

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

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

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

ΧΡΟΝΙΚΗ ΠΕΡΙΟΔΟΣ Γεωργία Πελέκη, Έλντα Μπάλι Τζαφέρι Τζένη, Αλεξία Παπαδοπούλου, Ντοριλέιν Γκαρσία

ΧΡΟΝΙΚΗ ΠΕΡΙΟΔΟΣ Γεωργία Πελέκη, Έλντα Μπάλι Τζαφέρι Τζένη, Αλεξία Παπαδοπούλου, Ντοριλέιν Γκαρσία ΧΡΟΝΙΚΗ ΠΕΡΙΟΔΟΣ 1964 1981 Γεωργία Πελέκη, Έλντα Μπάλι Τζαφέρι Τζένη, Αλεξία Παπαδοπούλου, Ντοριλέιν Γκαρσία Τεχνολογία Επιδόσεις Το 1958, ο Τζακ Κίλμπυ (Jack Kilby) της εταιρείας Texas Instruments κατάφερε

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

Τεχνολογία μνημών Ημιαγωγικές μνήμες Μνήμες που προσπελαύνονται με διευθύνσεις:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Μάθημα 4.5 Η Μνήμη - Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς: Να αναφέρεις τα κυριότερα είδη μνήμης

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

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

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

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 6 : Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Δρ.

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 6 : Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Δρ. 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Πληροφορική Ι Ενότητα 6 : Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Χρηματοοικονομικής &

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

[ΚΑΤΑΓΡΑΦΗ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΛΙΚΟΥ ΚΑΙ ΔΙΑΥΛΩΝ ΕΠΙΚΟΙΝΩΝΙΑΣ]

[ΚΑΤΑΓΡΑΦΗ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΛΙΚΟΥ ΚΑΙ ΔΙΑΥΛΩΝ ΕΠΙΚΟΙΝΩΝΙΑΣ] 2017 ΙΕΚ Τεχνικός Η/Υ ΠΕΤΡΟΠΟΥΛΟΣ ΠΑΝΑΓΙΩΤΗΣ [ΚΑΤΑΓΡΑΦΗ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΛΙΚΟΥ ΚΑΙ ΔΙΑΥΛΩΝ ΕΠΙΚΟΙΝΩΝΙΑΣ] Sockets Intel & AMD RAM - IDE & SATA - SSD Sockets Intel & AMD Sockets Socket 478/Socket N Έτος κυκλοφοριας

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

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 2: Αρχιτεκτονικές Von Neuman, Harvard. Κατηγοριοποίηση κατά Flynn. Υπολογισμός απόδοσης Συστημάτων

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

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

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

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

Η ΤΑΞΙΝΟΜΗΣΗ ΤΟΥ FLYNN!!! 1 ο ΕΠΑΛ ΡΟΔΟΥ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ!!!! Χατζηνικόλας Κώστας www.costaschatzinikolas.gr

Η ΤΑΞΙΝΟΜΗΣΗ ΤΟΥ FLYNN!!! 1 ο ΕΠΑΛ ΡΟΔΟΥ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ!!!! Χατζηνικόλας Κώστας www.costaschatzinikolas.gr Η ΤΑΞΙΝΟΜΗΣΗ ΤΟΥ FLYNN 1 ο ΕΠΑΛ ΡΟΔΟΥ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Χατζηνικόλας Κώστας www.costaschatzinikolas.gr Τα 4 Είδη Των Αρχιτεκτονικών Των Σύγχρονων Η/Υ Ο Michael J. Flynn 1 το 1966 πρότεινε τον χωρισμό

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

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

Κεφάλαιο 4. Διδακτικοί Στόχοι. Για την αναγκαιότητα, τον τρόπο συνεργασίας, τις δυνατότητες και τον τρόπο εγκατάστασης των περιφερειακών συσκευών. Κεφάλαιο 4 Ένα υπολογιστικό σύστημα εκτός από την ΚΜΕ και την κύρια μνήμη που χρησιμοποιούνται για την επεξεργασία και προσωρινή αποθήκευση δεδομένων βασίζεται στις περιφερειακές συσκευές για την επικοινωνία

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

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

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

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

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

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, 2016-2017 ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Μικροϋπολογιστής Υπολογιστής που χρησιμοποιείται για την είσοδο, επεξεργασία και έξοδο πληροφοριών. Είδη μικροϋπολογιστών:

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

Κυκλωμάτων» Χειμερινό εξάμηνο

Κυκλωμάτων» Χειμερινό εξάμηνο «Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο 2016-2017 Εισαγωγή στα Συστήματα Ολοκληρωμένων Κυκλωμάτων Δρ. Παρασκευάς Κίτσος Επίκουρος Καθηγητής http://diceslab.cied.teiwest.gr E-mail: pkitsos@teimes.gr

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

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

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

ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ

ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ Άσκηση 1 Ένας επεξεργαστής (ΚΜΕ) υποστηρίζει 371 εντολές. Πόσα bit θα πρέπει να είναι ο καταχωρητής εντολής (ελάχιστη τιμή); (α) 4 bit (β) 16 bit (γ) 1 bit (δ)

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

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο Αρχές Δικτύων Επικοινωνιών Επικοινωνίες Δεδομένων Μάθημα 4 ο Τα επικοινωνιακά δίκτυα και οι ανάγκες που εξυπηρετούν Για την επικοινωνία δύο συσκευών απαιτείται να υπάρχει μεταξύ τους σύνδεση από σημείο

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

Αρχιτεκτονική Μνήμης

Αρχιτεκτονική Μνήμης ΕΣ 08 Επεξεργαστές Ψηφιακών Σημάτων Αρχιτεκτονική Μνήμης Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήμιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapters 3 & 4 Lapsley [2002]: Chapter

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

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

Λίγα λόγια από το συγγραφέα... 7. 91 Εισαγωγή στους υπολογιστές... 9. 92 Μονάδες µέτρησης χωρητικότητας... 31. 94 Συσκευές εισόδου... Περιεχόµενα Λίγα λόγια από το συγγραφέα... 7 91 Εισαγωγή στους υπολογιστές... 9 92 Μονάδες µέτρησης χωρητικότητας... 31 93 Οι βασικές λειτουργίες ενός ηλεκτρονικού υπολογιστή... 37 94 Συσκευές εισόδου...

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Αρχές Δικτύων Επικοινωνιών Σελ. 9-50 Γεώργιος Γιαννόπουλος ΠΕ19, ggiannop (at) sch.gr http://diktya-epal-b.ggia.info/ Creative Commons License 3.0 Share-Alike Σύνδεση από σημείο

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

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

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

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ << ΜΕΛΕΤΗ ΤΗΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ CUDA ΚΑΙ ΠΑΡΑΛΛΗΛΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΚΑΡΤΩΝ GPU ΤΗΣ NVIDIA >> Αρ. Μητρώου: 04/2519

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ << ΜΕΛΕΤΗ ΤΗΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ CUDA ΚΑΙ ΠΑΡΑΛΛΗΛΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΚΑΡΤΩΝ GPU ΤΗΣ NVIDIA >> Αρ. Μητρώου: 04/2519 ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ > Της φοιτήτριας ΚΕΛΑΪΔΗ ΑΙΜΙΛΙΑ Επιβλέπων καθηγητής ΔΙΑΜΑΝΤΑΡΑΣ ΚΩΝ/ΝΟΣ Αρ. Μητρώου: 04/2519 Θεσσαλονίκη

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