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



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

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

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

EM 361: Παράλληλοι Υπολογισμοί

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

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

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

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

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

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

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

ΜΑΘΗΜΑ 3 MULTIPLE CHOICE

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

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

ΠΛΗ10 Κεφάλαιο 2. ΠΛΗ10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: 2 2.1: Bασική Δομή του Υπολογιστή

Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ

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

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

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

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

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

Αρχιτεκτονικη υπολογιστων

Παραδείγματα Δεδομένων: Οι τιμές στο κυλικείο, μια λίστα από ονόματα, τα σήματα της τροχαίας.

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

Το εσωτερικό του Υπολογιστή. Χρήστος Ρέτσας 1

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

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

Β τάξη. ΕΝΟΤΗΤΑ 1 Κεφάλαιο 2: Το εσωτερικό του Υπολογιστή. Εικόνα 2.1: Η Κεντρική Μονάδα.

Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT)

Ενότητα Β1 κεφ.2 ο «Σο Εσωτερικό του Τπολογιστή»

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

Ανάπτυξη δικτυακών εκπαιδευτικών παιχνιδιών πολλών χρηστών. Δ. Μετάφας. (Android, ipad κ.α.). Το παιχνίδι που θα επιλεγεί για την

ΜΑΘΗΜΑ1 ΥΛΙΚΟ (HARDWARE)

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

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

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

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

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

ΠΡΟΒΛΗΜΑ ΕΠΕΓΕΡΓΑΣΙΑ. (Είναι οι σκέψεις και οι πράξεις που κάνουμε για να λυθεί το πρόβλημα) ΕΙΣΟΔΟΥ - ΕΞΟΔΟΥ

2. Στοιχεία Αρχιτεκτονικής Παράλληλων Υπολογιστών... 45

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

ΜΑΘΗΜΑ 1- MULTIPLE CHOICE

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

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

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

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

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

Κατανεμημένος και Παράλληλος Προγραμματισμός. Ύλη μαθήματος. Βιβλιογραφία Μαθήματος 2/27/2016

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

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

ΜΑΘΗΜΑ 3 ΛΟΓΙΣΜΙΚΟ (SOFTWARE)

Οι εφαρμογές των υπολογιστών

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

Εφαρμογές Πληροφορικής

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

Information Technology for Business

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

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή

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

Σχολ.έτος Κεφάλαιο 5 ο Γνωριμία με το Λογισμικό του Υπολογιστή.

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

Προγραμματισμός Η/Υ. Λογισμικό. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Οδηγός εγκατάστασης λειτουργικών συστημάτων

Δομή Ηλεκτρονικού υπολογιστή

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

Λειτουργικά Συστήµατα

Κεφάλαιο 2: Λογισμικό (Software) Εφαρμογές Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος

MPSoCs για εφαρμογές Video

Εισαγωγή στην Επιστήμη της Πληροφορικής και των Υπολογιστών

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

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

Γεω-χωρικές υπηρεσίες και τεχνολογίες WEB. Βασίλειος Βεσκούκης Μηχανικός ΗΥ, Επ.Καθ. ΕΜΠ

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

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

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

Β2.6 Άλλες Περιφερειακές Συσκευές και Κάρτες Επέκτασης

Παράλληλος προγραμματισμός: παράλληλες λ υπολογιστικές πλατφόρμες και ανάλυση προγραμμάτων

ver Επεξεργαστές κειμένου, λογιστικών φύλλων, παρουσιάσεων Οδηγοί συσκευών (Device Drivers)

Δίκτυο που εξυπηρετεί: περιφερειακών συσκευών μεταξύ τους

ΚΕΦΑΛΑΙΟ 2 ΛΟΓΙΣΜΙΚΟ

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

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

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

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 2 ΔΟΥΛΕΥΟΝΤΑΣ ΜΕ ΤΟ ΥΛΙΚΟ ΜΕΡΟΣ (HARDWARE) ΤΟΥ Η/Υ ΔΟΜΗ ΠΡΟΣΩΠΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης

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

Το καθημερινό μου VAIO

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

ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 05/03/2012

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

Αρχιτεκτονική σχεδίαση με ηλεκτρονικό υπολογιστή

11/1/18. Κεφάλαιο 2. Κατανόηση των ψηφιακών εξαρτηµάτων. Εξέταση του υπολογιστή: Από τι αποτελείται. Στόχοι. Κατανόηση του υπολογιστή σας

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy

1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΕΧΝΟΛΟΓΙΑ ΠΟΛΥΜΕΣΩΝ

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

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

Το καθημερινό μου VAIO

Συστήµατα Παράλληλης Επεξεργασίας. Παράλληλος προγραµµατισµός: Σχεδιασµός παράλληλων προγραµµάτων

Transcript:

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

Τα 4 Είδη Των Αρχιτεκτονικών Των Σύγχρονων Η/Υ Ο Michael J. Flynn 1 το 1966 πρότεινε τον χωρισμό των διαφορετικών αρχιτεκτονικών των υπολογιστών στις εξής 4: Η Ταξινόμηση Του Flynn Single Instruction Multiple Instruction Single Data SISD MISD Multiple Data SIMD MIMD 1 Καθηγητής Πληροφορικής στο Πανεπιστήμιο Stanford της Αμερικής

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

Σύμφωνα με την αρχιτεκτονική αυτή: Single Instruction Single Data (Μία Εντολή Ένα Δεδομένο) Ο υπολογιστής μπορεί να εκτελεί σειριακά τις εντολές του - Μία προς Μία και Όχι παράλληλα Κάθε εντολή έρχεται από τη μνήμη RΑΜ προς εκτέλεση Ταυτόχρονα έρχεται και το ένα δεδομένο πάνω στο οποίο ενεργεί η εντολή αυτή Επομένως έχουμε: Εκτέλεση 1 Εντολής κάθε χρονική στιγμή Που την συναντάμε: Σε όλους τους παραδοσιακούς καθημερινούς υπολογιστές (PC και MAC). Τα τελευταία χρόνια και αυτοί οι υπολογιστές μπορούν να εκτελούν παράλληλα εντολές χρησιμοποιώντας παραπάνω από 1 επεξεργαστή ή 1 επεξεργαστή με πολλούς πυρήνες (multicore)

Σύμφωνα με την αρχιτεκτονική αυτή: Single Instruction Multiple Data (Μία Εντολή Πολλά Δεδομένα) Ο υπολογιστής μπορεί να εκτελεί 1 εντολή κάθε φορά, αλλά Κάθε εντολή εκτελείται πάνω σε πολλά δεδομένα παράλληλα Προϋποθέτει την ύπαρξη πολλών παράλληλων επεξεργαστών Επομένως έχουμε: Εκτέλεση 1 Εντολής κάθε χρονική στιγμή σε πολλά δεδομένα Που την συναντάμε: Σε υπολογιστές που πρέπει να κάνουν το ίδιο πράγμα παράλληλα πολλές φορές, όπως για παράδειγμα να αλλάξουν τη φωτεινότητα σε όλα τα pixel μιας εικόνας ταυτόχρονα Έχει μεγάλη εφαρμογή σε multimedia εφαρμογές - Επεξεργασία ήχου, εικόνας και video Στις σύγχρονες κάρτες γραφικών, οι επεξεργαστές τους (GPU - Graphical Processing Unit) ανήκουν σε αυτήν την αρχιτεκτονική. Τα τελευταία χρόνια και οι κλασσικοί επεξεργαστές περιέχουν τέτοιες δυνατότητες

Εμπορικές εφαρμογές Αν και αποδείχθηκε πολύ δύσκολο να βρεθούν εμπορικές εφαρμογές για υπολογιστές που θα βασίζονταν μόνο σε SIMD επεξεργαστές, υπάρχουν οι εξής εξαιρέσεις: Video Games - Σχεδόν κάθε video game console από το 1998 και έπειτα, έχει κάπου μέσα της έναν επεξεργαστή SIMD - Το Playstation 2, είχε την ιδιομορφία ότι περιείχε έναν τέτοιο επεξεργαστή ο οποίος μπορούσε να παίξει το διπλό ρόλο να επεξεργάζεται multimedia εντολές τελείως αυτόνομα, ή να υποβοηθάει τον κεντρικό επεξεργαστή σε κλασικές εντολές όποτε χρειαζόταν Εφαρμογές επεξεργασίας 3D γραφικών - Δείχνουν προτίμηση σε τέτοιους είδους επεξεργαστές, όταν αυτοί είναι διαθέσιμοι στον υπολογιστή. Κλασικό παράδειγμα το πρόγραμμα Microsoft Direct 3D Ο επεξεργαστής CELL - Είναι το πιο πρόσφατο και πιο σύγχρονο παράδειγμα SIMD επεξεργαστή - Δημιουργήθηκε από τις IBM, Toshiba και Sony - Περιέχει πλήθος επεξεργαστικών πυρήνων SIMD μέσα του, ο καθένας με τη δική του αποκλειστική μνήμη RAM - Μπορούσε να επεξεργαστεί τεράστιο πλήθος δεδομένων παράλληλα, απαραίτητο για απαιτητικά 3D παιχνίδια και video - Είναι μέσα στο Playstation 3 Κινητά τηλέφωνα - Τελευταία προσθήκη είναι η παραγωγή SIMD επεξεργαστή από την εταιρεία Ziilabs για χρήση σε κινητά τηλέφωνα και φορητά media players

Σύμφωνα με την αρχιτεκτονική αυτή: Multiple Instruction Single Data (Πολλές Εντολές Ένα Δεδομένο) Ο υπολογιστής μπορεί να εκτελεί πολλές εντολές κάθε φορά παράλληλα Προϋποθέτει την ύπαρξη πολλών παράλληλων επεξεργαστών Όλες οι εντολές εκτελούνται ακριβώς πάνω στα ίδια δεδομένα παράλληλα Επομένως έχουμε: Εκτέλεση πολλών εντολών κάθε χρονική στιγμή στα ίδια δεδομένα Που την συναντάμε: Πολύ ασυνήθιστη αρχιτεκτονική Χρησιμοποιείται κυρίως για ανίχνευση λαθών και σφαλμάτων Πολλοί επεξεργαστές εκτελούν εντολές στα ίδια δεδομένα ταυτόχρονα και συγκρίνουν τα αποτελέσματα για να δουν αν συμφωνούν Αν υπάρχει πλήρης συμφωνία η απόφαση είναι εύκολη Αν διαφωνούν τότε υπάρχει θέμα Κλασική χρήση στο διαστημικό λεωφορείο, σε σταθμούς πυρηνικής ενέργειας, σε αεροπλάνα

Σύμφωνα με την αρχιτεκτονική αυτή: Multiple Instruction Multiple Data (Πολλές Εντολές Πολλά Δεδομένα) Ο υπολογιστής μπορεί να εκτελεί πολλές εντολές σε πολλά διαφορετικά δεδομένα παράλληλα Προϋποθέτει την ύπαρξη πολλών παράλληλων επεξεργαστών που λειτουργούν ανεξάρτητα Επομένως έχουμε: Σε κάθε στιγμή πολλούς επεξεργαστές να εκτελούν πολλές διαφορετικές εντολές σε πολλά διαφορετικά δεδομένα Που την συναντάμε: Χρησιμοποιείται σε εφαρμογές όπως: - Computer Aided Design (CAD) - Computer Aided Manufacturing (CAM) - Simulation - Modeling - Communication Switches (π.χ. routers, servers)