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

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

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

Transcript

1 Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 10: Υποκλέπτοντα πρωτόκολλα. 2-state,3-state,4-state (MESI, dragon) cache coherent protocols. Συμφωνία μνημών L1-L2. Δρ. Μηνάς Δασυγένης Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

2 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

3 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ψηφιακά Μαθήματα στο Πανεπιστήμιο Δυτικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

4 Σκοπός της Ενότητας Η παρουσίαση βασικών πρωτοκόλλων επίτευξης συμφωνίας μνημών cache. Η ανάλυση του πρωτοκόλλου MESI. 4

5 Ποιο μοντέλο συνέπειας ακολουθούμε; Στους παράλληλους επεξεργαστές μας ενδιαφέρει κυρίως η συνέπεια της μνήμης του επεξεργαστή. Μια ανάγνωση που έπεται μιας εγγραφής από τον ίδιο επεξεργαστή, θα πρέπει να επιστρέψει τα αποτελέσματα της τελευταίας εγγραφής από αυτόν τον επεξεργαστή (ή κάποιας άλλης εγγραφής από παράλληλο πυρήνα). Μια εγγραφή που έπεται μια ανάγνωση από τον ίδιο επεξεργαστή, θα πρέπει να μην επηρεάζει το αποτέλεσμα της ανάγνωσης (να μην εκτελεστεί πρώτα η ανάγνωση δηλαδή). 5

6 Συνέπεια μνήμης & Αμοιβαίος αποκλεισμός Στα παράλληλα συστήματα υπάρχουν 2 ανεξάρτητες απαιτήσεις για τη μνήμη: Συνέπεια μνήμης, δηλαδή ο κάθε επεξεργαστής βλέπει τα ίδια δεδομένα σε κάθε θέση της μνήμης (υλοποιείται με hardware {π.χ. writethrough}). Κλείδωμα θέσης μνήμης, ώστε στα κρίσιμα τμήματα μόνο μια διεργασία να ενημερώνει την κοινή περιοχή μνήμης (υλοποιείται με software {π.χ. mutex} με υποστήριξη από hardware {π.χ. ατομικές λειτουργίες}). Αν δεν υπάρχει σωστή αντιμετώπιση και των 2, τότε θα ανακύψουν προβλήματα και ασυνεπή αποτελέσματα. 6

7 Υποκλέπτοντα Πρωτόκολλα (snooping protocols) 7

8 Υποκλέπτοντα πρωτόκολλα συνοχής κρυφής μνήμης Τα πολυ-πύρηνα συστήματα που έχουν κρυφές μνήμες συνδεδεμένες στον ίδιο φυσικό δίαυλο χρησιμοποιούν τα υποκλέπτοντα πρωτόκολλα συνοχής. Είναι ιδιαίτερα δημοφιλή, γιατί δεν έχουν τα μειονεκτήματα του ευρετηρίου, όπως μοναδικό σημείο συμφόρησης, αυξημένη κυκλοφορία στο δίαυλο και προβλήματα κλιμάκωσης. Coherence is maintained by having all cache controllers snoop on the bus and monitor the transactions. 8

9 Συνέπεια και γραμμή cache Επειδή οι κρυφές μνήμες χρησιμοποιούν γραμμές cache, η συνέπεια στα snooping protocols, διατηρείται σε επίπεδο cache block. 9

10 Βασικές ιδιότητες υποκλεπτόντων πρωτοκόλλων Όλες οι συναλλαγές στο δίαυλο είναι εμφανείς στις άλλες cache. Είναι εμφανείς με την ίδια σειρά (που εμφανίστηκαν στο δίαυλο). Πρέπει να εμφανίζονται όλες οι απαραίτητες συναλλαγές στο δίαυλο. Όλοι οι ελεγκτές cache πρέπει να ενεργούν κατάλληλα όταν βλέπουν τις συναλλαγές. 10

11 Παράδειγμα snooping protocol L1 write through (1980 SMP implementation) Writeinvalidate or write-update. 11

12 Πως λειτουργεί το bus-transaction; Υπάρχουν 3 φάσεις: Arbitration (καθορισμός/κρίση). command/address (εντολή διεύθυνση). Data (δεδομένα). Αρχικά η μια συσκευή ζητά τον έλεγχο του διαύλου. Ο διαιτητής (arbiter) το δίνει. Η συναλλαγή συνεχίζει. Όλες οι άλλες συσκευές πρέπει να παρακολουθούν το δίαυλο. 12

13 Τι γνωρίζετε για τις καταστάσεις στα πρωτόκολλα συνέπειας; Κάθε γραμμή cache σε ένα πρωτόκολλο συνέπειας έχει μια κατάσταση συνδεδεμένη με αυτό. Οι πιο κοινές καταστάσεις είναι: Invalid/valid (άκυρο ή όχι) clean/dirty (τροποποιημένο ή όχι) Μια αλλαγή στη γραμμή cache μπορεί να συμβεί είτε αν γίνει πρόσβαση σε αυτό άμεσα, ή αν μεταδοθεί στο δίαυλο κάποια πληροφορία σχετική με αυτό. Όλα τα δεδομένα έχουν μια κατάσταση. Ακόμη και αυτά που δε βρίσκονται στη cache θεωρούνται ότι είναι invalid. 13

14 Η πιο απλή cache Η πιο απλή cache για συστήματα με ένα επεξεργαστή είναι η write-through, write-no-allocate η οποία έχει ανάγκη μόνο για 1 bit (valid/invalid). Όταν έρθουν τα δεδομένα σε μια αστοχία ανάγνωσης τότε σημειώνονται ως valid. Σε εγγραφή ενημερώνεται αμέσως και η κρυφή μνήμη και η μνήμη RAM. Μια πιο σύνθετη cache είναι η write-back cache η οποία έχει ακόμη ένα bit το dirty/clean που υποδηλώνει ότι τα δεδομένα στην cache δεν έχουν μεταφερθεί στη μνήμη. 14

15 Πιο σύνθετες cache Οι πιο σύνθετες cache έχουν πολλαπλές καταστάσεις. Σε κάθε cache η ίδια διεύθυνση μπορεί να είναι σε διαφορετικές καταστάσεις. Οπότε μιλάμε για ένα διάνυσμα p διαστάσεων, όπου p είναι ο αριθμός των κρυφών μνημών. Σε ένα πρωτόκολλο snooping η κατάσταση μιας γραμμής αλλάζει είτε από τον επεξεργαστή είτε από το δίαυλο. 15

16 Αποτελείται: Ποια είναι τα τμήματα ενός πρωτοκόλλου snooping Από τις προκαθορισμένες καταστάσεις. Από το διάγραμμα μετάβασης καταστάσεων οι οποίες οφείλονται είτε σε αιτήματα του επεξεργαστή είτε σε μηνύματα από τον κοινό δίαυλο με τις άλλες κρυφές μνήμες. Τις ενέργειες που συνδέονται με κάθε αλλαγή κατάστασης, σύμφωνα με το διάγραμμα καταστάσεων. 16

17 Τι σημαίνει atomic bus; Atomic bus, σημαίνει ότι όλες οι φάσεις αποστολής μιας συναλλαγής στο δίαυλο (διαιτησία, διεύθυνση, δεδομένα) μπορούν να συμβούν χωρίς να διακοπούν από μια άλλη συσκευή που θέλει να αποκτήσει και αυτή έλεγχο του διαύλου. Όλες οι επικοινωνίες του διαύλου μπαίνουν σε μια σειρά, η οποία ονομάζεται bus order. 17

18 Πότε μια κρυφή μνήμη είναι owner μιας γραμμής; Μια κρυφή μνήμη write-back, θεωρείται ότι είναι owner αν έχει μια τροποποιημένη γραμμή (dirty bit) στην cache την οποία θα πρέπει να τοποθετήσει στο δίαυλο σε περίπτωση που ζητηθεί από κάποια άλλη κρυφή μνήμη. H cache θα πρέπει να έχει αποκλειστικότητα της γραμμής (exclusivity). Aν δεν έχει exclusivity τότε θα πρέπει να ζητήσει αυτήν την κατάσταση από τις άλλες κρυφές μνήμες. Ακόμη και να έχει σε έγκυρη κατάσταση τη γραμμή απαιτείται μια συναλλαγή με το δίαυλο για αυτό και ονομάζεται write-miss. Αν είναι σε modified κατάσταση τότε δεν απαιτείται write-miss. 18

19 Ένα snoopy protocol write-through 2 καταστάσεις 19

20 Ποια είναι τα πιο σημαντικά υποκλέπτοντα πρωτόκολλα; Πρωτόκολλο ακύρωσης εγγραφής. Ακυρώνει άλλα αντίγραφα σε άλλες cache με την εγγραφή. Πρωτόκολλο ενημέρωσης εγγραφής Όλες οι κρυφές μνήμες παρακολουθούν το δίαυλο για εγγραφές. Έχει επικρατήσει το πρωτόκολλο ακύρωσης εγγραφής. 20

21 Γιατί έχει επικρατήσει το πρωτόκολλο ακύρωσης; Πολλαπλές εγγραφές στην ίδια λέξη χωρίς αναγνώσεις απαιτούν πολλαπλές κοινοποιήσεις ενημέρωσης, αλλά μόνο μια ακύρωση σε ένα πρωτόκολλο ακύρωσης. Το πρωτόκολλο ακύρωσης ενεργεί σε μπλοκ κρυφής μνήμης, ενώ της ενημέρωσης σε λέξεις ή bytes. Αν τροποποιούνται πολλαπλές λέξεις στην ίδια γραμμή cache απαιτούνται πολλαπλές ενημερώσεις αλλά μόνο μια ακύρωση. Στο πρωτόκολλο ακύρωσης υπάρχει μια καθυστέρηση σε αστοχία ανάγνωσης επειδή πρέπει να μεταφερθεί η γραμμή, ενώ στο πρωτόκολλο ενημέρωσης η αλλαγή έχει ήδη μεταφερθεί. Η ακύρωσης απαιτεί λιγότερο εύρος ζώνης. 21

22 Υλοποίηση snooping write-invalidate (1/2) Η κάθε cache υποκλέπτει τα δεδομένα που στέλνονται από τις υπόλοιπες cache. Αν ένας άλλος επεξεργαστής ζητήσει δεδομένα για εγγραφή, τότε όσοι έχουν τη συγκεκριμένη διεύθυνση την ακυρώνουν. Απαιτείται σειριοποίηση των εγγραφών, ιδιαίτερα αν υπάρχει ανταγωνισμός για εγγραφή στην ίδια περιοχή μνήμης. Ο πρώτος επεξεργαστής που θα αποκτήσει πρόσβαση στο δίαυλο αναγκάζει τον άλλο επεξεργαστή να ακυρώσει το αντίγραφό του. 22

23 Υλοποίηση snooping write-invalidate (2/2) Αν έχουμε εγγραφή στο δίαυλο, τότε αν μια cache έχει τροποποιήσει τα δεδομένα, τα γράφει στη μνήμη. Μπορεί να χρησιμοποιηθεί και το bit εγκυρότητας για να ακυρωθεί μια γραμμή. Μπορεί να προστεθεί και άλλο bit για να έχουμε και καταστάσεις, όπως αποκλειστική πρόσβασης (ιδιοκτήτης). Χρησιμοποιείται ένας ελεγκτής πεπερασμένων καταστάσεων για τις πιθανές μεταβάσεις. 23

24 Το πρωτόκολλο MSI 24

25 Ένα πρωτόκολλο 3 καταστάσεων MSI (silicon graphics 4d) Χρησιμοποιεί write-back cache. States: Modified, Shared, Invalid: Modified: exclusive, only this cache is valid. Shared: memory in sycn, may or may not be shared. Read-exclusive απαιτείται αν θέλουμε να τροποποιήσουμε μια γραμμή cache. BusRd: Bus Read. BusRdX: Bus Read Exclusive. BusWB: Bus Write back. Οι μεταβάσεις με οφείλονται στο δίαυλο. Η διαφορά με το write-update είναι ότι δε δημιουργείται επικοινωνία για κάθε εγγραφή. Μόνο όταν υπάρχει λόγος. Αρχικά ήταν η μετάβαση από M->I (BusRd). 25

26 Σχεδιαστικές αποφάσεις που επηρεάζουν τις επιδόσεις Στο προηγούμενο πρωτόκολλο, αρχικά είχαμε (δε φαίνεται στο γράφο) μετάβαση από το Μ->Ι για BusRd με συνέπεια να δοθεί πλήρης (exclusive) πρόσβαση στον επεξεργαστή που το ζητούσε. Αυτό συνέβαινε γιατί συνήθως ένας επεξεργαστής διαβάζει κάτι για να το τροποποιήσει. Στα σύγχρονα συστήματα επιλέχθηκε M->S, επειδή τις περισσότερες φορές βασιζόμαστε στην κοινή χρήση. Όμως, σε περίπτωση εγγραφής τότε απαιτείται ένα read exclusive που σημαίνει επιπρόσθετη καθυστέρηση. 26

27 Η προσθήκη μιας κατάστασης Στο πρωτόκολλο 3 καταστάσεων αν θέλουμε να τροποποιήσουμε μια γραμμή απαιτείται: Busrd για να έρθει η γραμμή σε κατάσταση S. BusRdX για να γίνει αποκλειστικής πρόσβασης σε M. Μπορεί να βελτιωθεί με την προσθήκη μιας νέας κατάστασης που ονομάζεται exclusive ή αποκλειστικής πρόσβασης (Ε). Είναι ανάμεσα στο shared και modified. Δεν απαιτούνται 2 transactions για να γίνει η εγγραφή. 27

28 Το πρωτόκολλο MESI 28

29 Συνέπεια Κρυφής Μνήμης με 4 καταστάσεις Για να υπάρχει συμφωνία μνημών cache σε ένα SMP σύστημα, χρησιμοποιείται ένα άλλο πρωτόκολλο συνήθως το MESI. Το πρωτόκολλο αυτό χρησιμοποιείται ευρέως από κάθε σύγχρονο SMP σύστημα. Στο MESI κάθε γραμμή CACHE προστίθενται δυο bit κατάστασης ανά ετικέτα. => Κωδικοποιούνται 4 καταστάσεις 29

30 Ποιες είναι οι καταστάσεις του MESI; Modified (τροποποιημένη): Η γραμμή στη μνήμη cache έχει τροποποιηθεί (είναι διαφορετική από την κύρια μνήμη) και είναι διαθέσιμη μόνο σ' αυτή την μνήμη cache. Exclusive (αποκλειστική): Η γραμμή στη μνήμη cache είναι ίδια με τη γραμμή στην κύρια μνήμη και δεν υπάρχει σε καμία άλλη μνήμη cache. Shared (διαμοιραζόμενη): Η γραμμή στη μνήμη cache είναι ίδια με τη γραμμή στην κύρια μνήμη και μπορεί να υπάρχει και σε άλλη μνήμη cache. Invalid (άκυρη): Η γραμμή στη μνήμη cache δεν περιέχει έγκυρα δεδομένα. 30

31 Καταστάσεις γραμμών μνήμης cache MESI Κάθε γραμμή cache έχει τα δικά της bit κατάστασης. Κάθε γραμμή cache βρίσκεται σε μια κατάσταση. 31

32 Διάγραμμα Μεταβάσεων MESI (1/2) 32

33 Διάγραμμα Μεταβάσεων MESI (2/2) 33

34 Περιγράψτε τι γίνεται στο MESI κατά την αστοχία ανάγνωσης Όταν η local cache αστοχήσει, τότε εισάγεται η διεύθυνση της κύριας μνήμης στο κοινό δίαυλο. Αν μια άλλη cache έχει καθαρό αντίγραφο σε EXCLUSIVE κατάσταση τότε εκείνος ο επεξεργαστής αλλάζει τη γραμμή σε SHARED, και ο local τη διαβάζει από τη μνήμη και ορίζεται σε SHARED. Ομοίως αν παραπάνω από 1 caches έχουν τη γραμμή τότε παραμένει η SHARED κατάσταση, και η local τη διαβάζει από τη μνήμη και ορίζεται σε SHARED. Αν κάποια άλλη cache έχει MODIFIED, τότε διαθέτει αυτή τη γραμμή στην αιτούσα και αλλάζει από MODIFIED σε SHARED, όπως και η local. Αν κανείς δεν έχει αντίγραφο, τότε διαβάζεται από τη RAM και αλλάζει από INVALID σε EXCLUSIVE. 34

35 Περιγράψτε τι γίνεται στο MESI κατά την επιτυχία ανάγνωσης Αν υπάρχει στη cache η συγκεκριμένη διεύθυνση τότε η cache δίνει στον επεξεργαστή τα στοιχεία που χρειάζεται και δεν υπάρχει αλλαγή κατάστασης. Αν είναι EXCLUSIVE παραμένει EXCLUSIVE. Αν είναι MODIFIED παραμένει MODIFIED. Αν είναι SHARED παραμένει SHARED. Τι γίνεται με την κατάσταση INVALID; 35

36 Περιγράψτε τι συμβαίνει στο MESI κατά την αστοχία εγγραφής (1/2) Ο επεξεργαστής που κάνει write miss, εκδίδει σήμα ανάγνωση με σκοπό την τροποποίηση (read-with-intentto-modify, RWITM). 1ο σενάριο: Καμία μνήμη cache δεν έχει τροποποιημένο αντίγραφο. Δεν απαντάει κάνεις άλλος επεξεργαστής. Ο επεξεργαστής προχωράει σε ανάγνωση της γραμμής από RAM και τροποποίηση. Αλλάζει από INVALID σε MODIFIED. Αν υπάρχει αντίγραφο σε περισσότερες cache τότε αλλάζουν την κατάσταση από SHARED/EXCLUSIVE σε INVALID. 36

37 Περιγράψτε τι συμβαίνει στο MESI κατά την αστοχία εγγραφής (2/2) 2o σενάριο: Κάποια cache έχει τροποποιημένο αντίγραφο. Απαντάει η cache που έχει MODIFIED και κάνει εγγραφή στη RAM. Αλλάζει η κατάσταση από MODIFIED σε INVALID. O αρχικός επεξεργαστής επαναλαμβάνει RWITM, και αν δεν απαντήσει κανείς, διαβάζει τη λέξη από τη RAM. Αλλάζει η κατάσταση από INVALID σε MODIFIED. 37

38 Περιγράψτε τι γίνεται στο MESI κατά το write hit Write hit συμβαίνει σε γραμμή που είναι στη cache και είναι modified, exclusive, shared. Διακρίνονται λοιπόν οι παρακάτω περιπτώσεις: Exclusive, η γραμμή είναι αποκλειστική οπότε γίνεται η τροποποίηση και αλλάζει η κατάσταση σε MODIFIED. Modified, η γραμμή είναι αποκλειστική οπότε γίνεται η τροποποίηση και παραμένει η κατάσταση σε MODIFIED. Shared, ο επεξεργαστής στέλνει ειδικό σήμα για τις άλλες cache. Αλλάζουν από Shared σε Invalid στις άλλες κρυφές μνήμες. Η αρχική cache αλλάζει σε MODIFIED. 38

39 Γιατί υπάρχουν οι καταστάσεις shared/exclusive; Όπως είδαμε υπάρχει η κατάσταση SHARED και η EXCLUSIVE. Αυτό είναι βελτιστοποίηση και βοηθάει στην κατάργηση της ανάγκης μιας συναλλαγής διαύλου κατά την εγγραφή σε ένα τέτοιο μπλοκ. 39

40 Το πρωτόκολλο dragon 40

41 Το πρωτόκολλο 4 καταστάσεων συνέπειας κρυφής μνήμης dragon (1/3) Χρησιμοποιείται σε Sun Sparcserver. 4 καταστάσεις: Exclusive-clean (E): Μόνο μια cache έχει αντίγραφο και δεν έχει τροποποιηθεί. Shared-clean (Sc): Πολλαπλές cache έχουν αντίγραφα. Η μνήμη ίσως είναι ή δεν είναι συνεπής. Shared-modified (Sm): Δυο ή παραπάνω κρυφές μνήμες έχουν αυτή τη γραμμή και είναι τροποποιημένη. Η κυρίως μνήμη δεν είναι συνεπής για αυτή τη γραμμή. Μόνο μια cache θα είναι σε Sm. Οι άλλες θα είναι Sc Modified (M): Αποκλειστική πρόσβαση και τροποποιημένο. 41

42 Το πρωτόκολλο 4 καταστάσεων συνέπειας κρυφής μνήμης dragon (2/3) Δεν υπάρχει κατάσταση Ι (κατάσταση invalid). Είναι update-based πρωτόκολλο. Είναι πάντα up-to-date οι γραμμές που είναι στη cache. Υπάρχει όμως και ένα valid bit που χρησιμοποιείται μόνο για την αρχή. 42

43 Το πρωτόκολλο 4 καταστάσεων συνέπειας κρυφής μνήμης dragon (3/3) 43

44 Σχεδιαστικές αποφάσεις για το dragon Μπορεί να παραληφθεί η Sm κατάσταση. Υπάρχει γιατί βασίζεται στο γεγονός ότι η SRAM είναι πιο γρήγορη από τη DRAM, οπότε δεν είναι σωστό να περιμένει μέχρι η DRAM να ενημερώσει την τιμή σε μια κατάσταση BusUpd. Άλλη απόφαση... αν είμαστε σε Sc τότε σε περίπτωση που γίνει replace να ενημερωθούν οι άλλες κρυφές μνήμες ώστε αν είναι μια τελευταία να μπει σε exclusive; Απαιτείται: Write serialization, write completition detection, write atomicity, atomic bus. 44

45 Κόστος συνέπειας μνήμης.. (1/2) Υπάρχουν περιπτώσεις που θέλουμε να αποφύγουμε το αυξημένο κόστος της διατήρησης της συνέπειας. Για παράδειγμα, όταν δημιουργούνται δεδομένα τα οποία δε θέλουμε να τα αποθηκεύσουμε στην κρυφή μνήμη, γιατί γνωρίζουμε ότι δεν πρόκειται να χρησιμοποιηθούν σύντομα. Σύμφωνα με το μοντέλο συνέπειας, όταν δημιουργούμε δεδομένα και θέλουμε να τα αποθηκεύσουμε στην κρυφή μνήμη, επιλέγεται μια κρυφή γραμμή, αποβάλλονται τα δεδομένα της γραμμής, και τοποθετούνται τα δεδομένα (allocate on write). 45

46 Κόστος συνέπειας μνήμης.. (2/2) Όμως μπορεί να εκ διώχνονται δεδομένα τα οποία έχουν μεγάλο βαθμό επαναχρησιμοποίησης, από δεδομένα που γνωρίζουμε ότι δε θα επαναχρησιμοποιηθούν. Για παράδειγμα: παραγωγή αποτελεσμάτων για μεγάλους πίνακες (array initialization) στην αρχή της εφαρμογής, όπου καθώς γεμίζει ο πίνακας, απομακρύνονται οι πρώτες γραμμές. Επίσης, συνήθως εμφανίζεται το φαινόμενο να απομακρύνονται οι γραμμές της κρυφής μνήμης, χωρίς να έχουν επαναχρησιμοποιηθεί ως αυτό το σημείο. Για αυτές τις περιπτώσεις, οι σύγχρονοι επεξεργαστές υποστηρίζουν τις εντολές Non temporal, δηλαδή εντολές που δεν έχουν τοπικότητα και δεν πρέπει να επηρεάζουν την κρυφή μνήμη. 46

47 Εντολές non-temporal (1/2) Οι εντολές assembly που έχουν non temporal write (NT) έχουν αυτά τα 2 γράμματα μέσα στο μνημονικό: Παράδειγμα: MOVDQA xmmi, m128. MOVNTDQA xmmi, m128. Η (ΝΤ) εντολή παραπάνω, θα αποθηκεύσουν άμεσα στην εξωτερική (off-chip) μνήμη τα αποτελέσματα, χωρίς να τροποποιήσουν τα περιεχόμενα της κρυφής μνήμης. 47

48 Εντολές non-temporal (2/2) Για μια ενδελεχή ανάπτυξη των εντολών nontemporal, υπάρχει ο δεσμός: Memory part 5: Ulrich Drepper's "What every programmer should know about memory" /stackoverflow.com/questions/37070/what-isthe-meaning-of-non-temporal-memory-accesses-inx86 48

49 Σχεδιαστικές αποφάσεις 49

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

51 Τι ονομάζουμε αστοχία κτήσης ή αναβάθμισης Αστοχία κτήσης ή αναβάθμισης συμβαίνει όταν μια cache έχει σε SHARED κάποια δεδομένα, αλλά θέλει να γράψει σε αυτά, οπότε στέλνεται ένα σήμα εγγραφής στο δίαυλο, χωρίς όμως να μεταφερθούν δεδομένα. Αυτό έχει ως συνέπεια οι άλλες κρυφές μνήμες να αλλάξουν από SHARED σε INVALID για αυτή τη γραμμή, και για την ίδια cache από SHARED σε MODIFIED. Είναι διαφορετικό η αστοχία εγγραφής και η ευστοχία εγγραφής. 51

52 Που αλλού εμφανίζεται η συνέπεια κρυφών μνημών; Προβλήματα συνέπειας κρυφών μνημών εμφανίζονται και σε συστήματα ενός επεξεργαστή εξαιτίας των DMA και I/O. Το DMA μεταφέρει δεδομένα από τα περιφερειακά προς τη μνήμη και αντίστροφα. Θα πρέπει ο επεξεργαστής να ενημερώνεται για την αλλαγή αν το DMA έχει γράψει κάτι στη μνήμη. Θα πρέπει το DMA να μη χρησιμοποιεί άκυρα δεδομένα αν η cache είναι write-back. Επειδή το I/O δεν είναι τόσο συχνό είναι πιο εύκολο να αντιμετωπιστεί. Η πιο κοινή λύση για memory mapped I/O είναι να μαρκαριστούν οι συγκεκριμένες διευθύνσεις μνήμες ως uncacheable. 52

53 Τι γνωρίζετε για την τεχνική uncachable memory; Είναι μια διαδεδομένη τεχνική για να μη προκαλείται πρόβλημα συνέπειας, ιδιαίτερα σε I/O. Δε χρησιμοποιείται σε πολυπύρηνα συστήματα γιατί θα μειώνονταν η απόδοση, δεδομένου ότι υπάρχει έντονη πρόσβαση σε κοινά δεδομένα στις παράλληλες εφαρμογές. 53

54 Ποιες ιδιότητες έχει το μοντέλο συνέπειας που ακολουθούμε; Write-propagation: Όλες οι εγγραφές γίνονται εμφανείς σε όλους τους επεξεργαστές. Write serialization: Όλες οι εγγραφές σε μια διεύθυνση κοινής μνήμης εμφανίζονται με την ίδια σειρά σε όλες τις άλλες διεργασίες. Παράδειγμα: Αν μια διεργασία βλέπει ότι πρώτα γράφτηκε w1 σε μια διεύθυνση μνήμης και μετά η w2, θα πρέπει όλες οι διεργασίες να βλέπουν αυτή τη σειρά. Δηλαδή, η τιμή που θα έχει η διεύθυνση μνήμης θα είναι w2. 54

55 Σχεδιαστικές Αποφάσεις! Σε περίπτωση BusRd ποιος θα δώσει τα δεδομένα; Μια άλλη γραμμή cache (αν τα έχει) ή η μνήμη. Αρχικά ήταν η cache (cache-to-cache sharing) με επιχείρημα ότι επειδή ήταν τεχνολογίας SRAM θα ήταν πιο γρήγορη από τη DRAM. Σε πολυεπεξεργαστές όμως με κατανεμημένες μνήμες και φυσικές απομακρυσμένες μνήμες είναι αποδοτικό. Όμως, Ήταν πιο σύνθετη υλοποίηση. Είναι ακριβή υλοποίηση. Η κυρίως μνήμη θα πρέπει να περιμένει μήπως μια άλλη κρυφή μνήμη δώσει τα δεδομένα. 55

56 Συμφωνία κρυφών μνημών L1-L2 56

57 Συμφωνία μνημών L1-L2 Το MESI λειτουργεί αποδοτικά όταν υπάρχει κοινή αρτηρία όπου συνδέονται όλες οι κρυφές μνήμες και έτσι μεταδίδονται μηνύματα άμεσα από μια cache στην άλλη ή μπορούν να εποπτεύουν την κοινή αρτηρία. Συνήθως αυτές οι μνήμες είναι L2 (ή L3 αν είναι ιδιωτικές). Οι L1 δε συνδέονται απευθείας με την αρτηρία και δε μπορεί να εμπλακεί σε κρυφό πρωτόκολλο. Όμως, χρειάζεται να διατηρηθεί η ακεραιτότητα των δεδομένων σε όλες τις μνήμες cache. 57

58 Πως επιτυγχάνεται συμφωνία L1-L2 (1/2) Επεκτείνεται το MESI στις μνήμες L1. Κάθε γραμμή της κρυφής μνήμης L1 έχει τα bit ένδειξης κατάστασης. Η κατάσταση της γραμμής της L1, θα πρέπει να παρακολουθεί τη L2 (και αντίστροφά). Χρησιμοποιείται write-through L1 προς L2, ώστε οι τροποποιήσεις να πηγαίνουν άμεσα στην L2 και στις υπόλοιπες κρυφές μνήμες. Τα περιεχόμενα της L1 πρέπει πάντα να είναι υποσύνολο της L2 (η προσεταιριστικότητα της L2 να είναι ίση ή μεγαλύτερη της L1). 58

59 Πως επιτυγχάνεται συμφωνία L1-L2 (2/2) Μπορεί να χρησιμοποιηθεί και write-back L1, αλλά απαιτείται μια πολυπλοκότερη υλοποίηση. Οι αλλαγές στην L2 (bit κατάστασης) μεταφέρονται άμεσα στην L1. Υπάρχουν και άλλες προσεγγίσεις για διατήρηση της συμφωνίας. 59

60 Ταξινόμηση των αστοχιών σε πολυπύρηνα συστήματα 60

61 Στοιχεία Παράλληλου Υπολογισμού 61

62 Μοντέλα Παράλληλου Προγραμματισμού Η συγγραφή ενός παράλληλου προγράμματος μπορεί να γίνει με τα παρακάτω μοντέλα: Κοινή μνήμη (χωρίς νήματα). Νήματα. Κατανεμημένη Μνήμη ή Μεταβίβαση Μηνύματος. Παράλληλη Πρόσβαση Δεδομένων. SPMD. MPMD. 62

63 Μοντέλα και Αρχιτεκτονική Μνήμης Τα μοντέλα παράλληλου προγραμματισμού είναι ανεξάρτητα από την αρχιτεκτονική μνήμης. Παράδειγμα: Χρησιμοποιήθηκε το μοντέλο κοινής μνήμης σε ένα παράλληλο σύστημα κατανεμημένης μνήμης (Kendal Square Research). Η κατανεμημένη μνήμη εμφανίζονταν ως μια ενιαία μνήμη. Χρησιμοποιήθηκε το μοντέλο κατανεμημένης μνήμης σε ένα παράλληλο σύστημα κοινής μνήμης (SGI Origin 2000). Η απόδοση ήταν καλύτερη με τη μετάδοση πληροφοριών με MPI παρά με τη CC-Numa. 63

64 Μοντέλο: Κοινή μνήμη (χωρίς νήματα) Κοινή ενιαία μνήμη. Ασύγχρονες εγγραφές και αναγνώσεις. Υποστηρίζονται σημαφόροι, κλειδώματα, κ.α. Δυσκολία στη διαχείριση της τοπικότητας, δηλαδή η διατήρηση των δεδομένων κοντά στη μνήμη που βρίσκεται στον επεξεργαστή που τα χρησιμοποιεί. Ευκολία υλοποίησης στα SMP συστήματα. Υλοποίηση με ειδικό hardware/software στα κατανεμημένα συστήματα. 64

65 Μοντέλο: Νήματα Κοινή μνήμη. Πολλαπλά νήματα ανά διεργασία. Συγχρονισμός με σημαφόρους, κλειδώματα, όριο. Δυο δημοφιλείς υλοποιήσεις: Openmp Posix Threads 65

66 Μοντέλο: Μεταβίβαση Μηνύματος Κάθε διεργασία έχει ιδιωτική μνήμη. Οι διεργασίες επικοινωνούν μεταξύ τους με μεταβίβαση μηνύματος. Η επικοινωνία απαιτεί ενέργειες και από το πομπό και το δέκτη. H επικοινωνία γίνεται με τη κλήση κατάλληλων συναρτήσεων μιας βιβλιοθήκης. Ο προγραμματιστής ανακαλύπτει όλη την παραλληλία. Η δημοφιλής υλοποίηση είναι το MPI. 66

67 Μοντέλο: Παράλληλη Πρόσβαση Δεδομένων Υπάρχει ένα μεγάλο σετ δεδομένων εισόδου. Μια ομάδα από διεργασίες εκτελούν ενέργειες ανεξάρτητα πάνω σε αυτή την είσοδο. Όλες οι διεργασίες εκτελούν την ίδια συνάρτηση πάνω στα δεδομένα που επεξεργάζονται. Τα δεδομένα μπορεί να βρίσκονται είτε σε μια κοινή μνήμη είτε να βρίσκονται στην ιδιωτική τους μνήμη. Υλοποιούνται σε compilers οι οποίοι διαβάζουν το πως θα σταλούν τα δεδομένα και τοποθετούν τις κατάλληλες κλήσεις (π.χ. MPI) για να εξασφαλίσουν ότι ο κάθε επεξεργαστής έχει τα δεδομένα του προς επεξεργασία. 67

68 Μοντέλο: SPMD / MPMD High-End μοντέλα, τα οποία κατασκευάζονται από ένα ή περισσότερα μοντέλα από τα προηγούμενα. SPMD: Single Program Multiple Data: Όλες οι διεργασίες εκτελούν το ίδιο πρόγραμμα σε πολλαπλά δεδομένα. Υπάρχουν δομές if για να ρυθμίζουν τη ροή του προγράμματος, ώστε ο κάθε κόμβος να εκτελεί τις λειτουργίες του. MPMD: Multiple Programs Multiple Data: Πολλαπλά προγράμματα για πολλαπλά δεδομένα. Δε χρησιμοποιείται συχνά. 68

69 Ο στόχος είναι η παραλληλοποίηση εφαρμογών Πως επιτυγχάνεται η παραλληλοποίηση: Αρχές σχεδιασμού Παράλληλων εφαρμογών. Διαδικασία Παραλληλοποίησης προγραμμάτων. Με ποιο τρόπο γίνεται η παραλληλοποίηση; Αυτόματα. Χειρωνακτικά. 69

70 Αυτόματη παραλληλοποίηση κώδικα Χρήση ενός ειδικού συμβολομεταφραστή για παραλληλοποίηση. Αναλύεται ο κώδικας για να βρεθούν κομμάτια για παραλληλοποίηση. Χρησιμοποιούνται κάποια μετρικά κόστους για τις αποφάσεις. Συνήθως τα for-loops παραλληλοποιούνται. Μπορεί να δεχθεί hints από τον προγραμματιστή. ΠΡΟΒΛΗΜΑΤΑ: Λανθασμένα αποτελέσματα. Μείωση της απόδοσης. Μειωμένη χρήση (κυρίως σε βρόχους). Δεν παραλληλοποιείται πολύπλοκος κώδικας. 70

71 Για τους παραπάνω λόγους δε προτείνεται η χρήση του αυτοματισμού, αλλά η χρήση της χειρωνακτικής παραλληλοποίησης. 71

72 Ανάπτυξη Παράλληλων Εφαρμογών Η ανάπτυξη αλγορίθμων είναι μια κρίσιμη διαδικασία στην επίλυση προβλημάτων με χρήση υπολογιστών. Σειριακός Αλγόριθμός: Είναι μια αλληλουχία στοιχειωδών βημάτων που περιγράφουν τη λύση σε ένα συγκεκριμένο πρόβλημα χρησιμοποιώντας σειριακό υπολογιστή. Παράλληλος Αλγόριθμος: Είναι μια αλληλουχία στοιχειωδών βημάτων που περιγράφουν την λύση ένα συγκεκριμένο πρόβλημα χρησιμοποιώντας πολλούς επεξεργαστές. 72

73 Πως γίνεται η παραλληλοποίηση εφαρμογών; Η ανάπτυξη Παράλληλων Αλγορίθμων γίνεται συνήθως με την επεξεργασία ενός υπάρχοντος σειριακού αλγόριθμου. Η ανάπτυξη Παράλληλων Αλγορίθμων μπορεί να περιλαμβάνει κάποιο ή όλα από τα εξής σημεία: Εντοπισμός των τμημάτων του κώδικα που μπορούν να εκτελεστούν. Εντοπισμός των τμημάτων του κώδικα που μπορούν να εκτελεστούν παράλληλα. Αντιστοίχιση των τμημάτων αυτών σε πολλαπλούς επεξεργαστές που εργάζονται παράλληλα. Διανομή των δεδομένων εισόδου, εξόδου και ενδιάμεσων δεδομένων που σχετίζονται με το πρόγραμμα. Συγχρονισμός των επεξεργαστών κατά τα διάφορα στάδια της παράλληλης εκτέλεσης. Πρόσβαση στα δεδομένα από πολλαπλούς επεξεργαστές. 73

74 Κρίσιμα Τμήμα Τμήματα κώδικα που εκτελούνται παράλληλα ενδέχεται να χρησιμοποιούν κρίσιμα τμήματα. Το κρίσιμο τμήμα ενός προγράμματος, ονομάζεται η περιοχή του προγράμματος στην οποία γίνεται η ενημέρωση μιας κοινής περιοχής μνήμης από πολλαπλά νήματα. Ξεκινάει από την εντολή που διαβάζει την τρέχουσα τιμή της προς ενημέρωση περιοχή και τελειώνει αμέσως μετά την ενημέρωση αυτής της περιοχής. Απαιτείται αποκλειστική πρόσβαση σε αυτήν την περιοχή, με αμοιβαίο αποκλεισμό. 74

75 Κρίσιμα Τμήμα: Παράδειγμα Έστω υπάρχει το παρακάτω τμήμα κώδικα που εκτελείται ταυτόχρονα από πολλαπλές διεργασίες: tempx=y; tempx++; y=tempx; Αν εκτελείται ταυτόχρονα από πολλαπλά νήματα, χωρίς αμοιβαίο αποκλεισμό, θα δημιουργηθούν προβλήματα. Πρέπει να υπάρχει αμοιβαίος αποκλεισμός, ώστε μόνο μια διεργασία να εισέρχεται μέσα στο τμήμα ως εξής: mutex_lock(key) tempx=y; tempx++; y=tempx; mutex_unlock(key) 75

76 Τέλος Ενότητας 76

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

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 10: Υποκλέπτοντα πρωτόκολλα. 2-state,3-state,4-state (MESI, dragon) cache coherent protocols. Συμφωνία

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

Υ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης

Υ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης Υ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης Αρης Ευθυμίου Λειτουργία μνήμης Η μνήμη είναι ένας πίνακας αποθήκευσης Οταν διαβάζουμε μια θέση, περιμένουμε να πάρουμε την τελευταία τιμή που έχει

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

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

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

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

Επιπλέον διδακτικό υλικό κρυφών μνημών: set-associative caches, πολιτικές αντικατάστασης, χειρισμός εγγραφών

Επιπλέον διδακτικό υλικό κρυφών μνημών: set-associative caches, πολιτικές αντικατάστασης, χειρισμός εγγραφών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Οργάνωση Υπολογιστών Επιπλέον διδακτικό υλικό κρυφών μνημών: set-associative caches, πολιτικές αντικατάστασης, χειρισμός εγγραφών Μανόλης Γ.Η. Κατεβαίνης Τμήμα Επιστήμης

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

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

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

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

Shared Memory Multiprocessors. Πολυεπεξεργαστές Μοιραζόµενης

Shared Memory Multiprocessors. Πολυεπεξεργαστές Μοιραζόµενης Shared Memory Multiprocessors Πολυεπεξεργαστές Μοιραζόµενης Μνήµης 1 Shared Memory Multiprocessors Ηκύρια µνήµη προσπελαύνεται µε τον ίδιο τρόπο και ταχύτητα από όλους τους επεξεργαστές Κάθε επεξεργαστής

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

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

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

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

Συνάφεια Κρυφής (Λανθάνουσας) Μνήµης- -Συνέπεια Μνήµης (Cache Coherence-Memory Consistency)

Συνάφεια Κρυφής (Λανθάνουσας) Μνήµης- -Συνέπεια Μνήµης (Cache Coherence-Memory Consistency) Συνάφεια Κρυφής (Λανθάνουσας) Μνήµης- -Συνέπεια Μνήµης (Cache Coherence-Memory Consistency) για Πολυεπεξεργαστές Μοιραζόµενης Μνήµης (Shared Memory Multiprocessors) 1 Shared Memory Multiprocessors Η κύρια

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 10: Ιεραρχία Μνήμης. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg

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

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

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 Πολυπύρηνοι επεξεργαστές, μέρος 2 Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου Cache coherence & scalability! Τα πρωτόκολλα

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 11: Κρυφή Μνήμη Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg

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

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

Αρχιτεκτονική Υπολογιστών Γιώργος Δημητρίου Ενότητα 11 η : Εισαγωγή σε Παράλληλες Αρχιτεκτονικές Παράλληλη Επεξεργασία Επίπεδο Παραλληλισμού Από εντολές έως ανεξάρτητες διεργασίες Οργανώσεις Παράλληλων Αρχιτεκτονικών Συμμετρικοί,

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Οργάνωση Υπολογιστών Εργαστήριο 14: Συνοχή (Coherence) Κρυφών Μνημών, Προχωρημένοι Επεξεργαστές (Out-of-Order, Superscalar, Multithreading, Multicores) Μανόλης Γ.Η.

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ, ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ. ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Δρασίδης Γεώργιος

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

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

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

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

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

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

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

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

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

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 3: MPI_Get_count, non blocking send/recv, εμφάνιση και αποφυγή αδιεξόδων Δρ. Μηνάς Δασυγένης mdasyg@ieee.org

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

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

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

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Άσκηση : Λυμένες Ασκήσεις Έστω ένα σύστημα μνήμης, στο οποίο έχουμε προσθέσει μια κρυφή μνήμη θυμάτων 6 θέσεων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Υ- 01 Αρχιτεκτονική Υπολογιστών Πολυεπεξεργαστές

Υ- 01 Αρχιτεκτονική Υπολογιστών Πολυεπεξεργαστές Υ- 01 Αρχιτεκτονική Υπολογιστών Πολυεπεξεργαστές Αρης Ευθυμίου Το σημερινό μάθημα! Εισαγωγή σε παράλληλα συστήματα Ταξινόμιση κατά Flynn Μέθοδοι επικοινωνίας: shared memory, message passing Δίκτυα διασύνδεσης!

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

Συνοχή κρυφής μνήμης σε πολυπύρηνα/πολυεπεξεργαστικά συστήματα

Συνοχή κρυφής μνήμης σε πολυπύρηνα/πολυεπεξεργαστικά συστήματα Συνοχή κρυφής μνήμης σε πολυπύρηνα/πολυεπεξεργαστικά συστήματα ΙΙΙ 1 lalis@inf.uth.gr Απλοποιημένο μοντέλο συστήματος CPU/cores πάνω σε δίαυλο/δίκτυο (bus/interconnect) για απλότητα, εδώ CPU = core Η κυρίως

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

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα με Java Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

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

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

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

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

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 11: Κρυφή Μνήμη Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg

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

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

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

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

Συνάφεια Κρυφής Μνήµης σε Επεκτάσιµα Μηχανήµατα

Συνάφεια Κρυφής Μνήµης σε Επεκτάσιµα Μηχανήµατα Συνάφεια Κρυφής Μνήµης σε Επεκτάσιµα Μηχανήµατα Συστήµατα µε Κοινή ή Κατανεµηµένη Μνήµη Σύστηµα µοιραζόµενης µνήµης 1 n $ $ Bus Mem I/O devices 1 n Σύστηµα κατανεµηµένης µνήµης Mem $ Mem $ Interconnection

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

Αρχιτεκτονική-ΙI Ενότητα 4 :

Αρχιτεκτονική-ΙI Ενότητα 4 : ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Αρχιτεκτονική-ΙI Ενότητα 4 : Μνήμες Ιωάννης Έλληνας Τμήμα Η/ΥΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

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

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

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

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

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

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

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

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

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

Υ- 01 Αρχιτεκτονική Υπολογιστών Πολυεπεξεργαστές, 2ο μέρος

Υ- 01 Αρχιτεκτονική Υπολογιστών Πολυεπεξεργαστές, 2ο μέρος Υ- 01 Αρχιτεκτονική Υπολογιστών Πολυεπεξεργαστές, 2ο μέρος Αρης Ευθυμίου Το σημερινό μάθημα! Cache coherence directory protocols! Memory consistency! MulG- threading 2 Cache coherence & scalability! Τα

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

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

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

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

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

Σειρά Ασκήσεων 13: Συνοχή (Coherence) Κρυφών Μνημών, Προχωρημένοι Επεξεργαστές (Out-of-Order, Superscalar, Multithreading, Multicores)

Σειρά Ασκήσεων 13: Συνοχή (Coherence) Κρυφών Μνημών, Προχωρημένοι Επεξεργαστές (Out-of-Order, Superscalar, Multithreading, Multicores) ΗΥ-225: Οργάνωση Υπολογιστών 1νοιξη 2013 Τμ. Επ. Υπολογιστών Πανεπιστήμιο Κρήτης Σειρά Ασκήσεων 13: Συνοχή (Coherence) Κρυφών Μνημών, Προχωρημένοι Επεξεργαστές (Out-of-Order, Superscalar, Multithreading,

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

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

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

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

Παράλληλη Επεξεργασία Κεφάλαιο 1 Γιατί Παράλληλος Προγραμματισμός;

Παράλληλη Επεξεργασία Κεφάλαιο 1 Γιατί Παράλληλος Προγραμματισμός; Παράλληλη Επεξεργασία Κεφάλαιο 1 Γιατί Παράλληλος Προγραμματισμός; Κωνσταντίνος Μαργαρίτης Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας kmarg@uom.gr http://eos.uom.gr/~kmarg Αρετή

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

Κεφάλαιο 5. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ -. Σερπάνος 2. Σημείωση

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

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

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

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

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

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Συναρτήσεις θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

Ενσωματωμένα Συστήματα

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

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

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

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

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

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

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

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

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

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

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

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:05. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:05. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Ψηφιακή Σχεδίαση Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http:

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Δομημένος Προγραμματισμός Ενότητα 5(γ): Εργαστηριακή Άσκηση Αναπλ. Καθηγητής: Κωνσταντίνος Στεργίου Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

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

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

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

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 9 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Εργαστήριο Αρχιτεκτονική Υπολογιστών Εργαστήριο Ενότητα: ΠΑΡΑΔΕΙΓΜΑ ΑΠΟΣΦΑΛΜΑΤΩΣΗΣ Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

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

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

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

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 8: Πεπερασμένα Αυτόματα Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ

ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ ΜΝΗΜΗ Πρωτόκολλα Συνέπειας Μνήµης σε Πολυεπεξεργαστικά Υπολογιστικά Συστήµατα ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΓΑΣΤΗΡΙΟ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΨΗΛΩΝ ΕΠΙ

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ενότητα 18: Επίλυση Γενικών Γραμμικών Προβλημάτων Σαμαράς Νικόλαος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

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

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

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

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

Υ- 07 Παράλληλα Συστήματα Συνοχή κρυφής μνήμης με σύστημα καταλόγων

Υ- 07 Παράλληλα Συστήματα Συνοχή κρυφής μνήμης με σύστημα καταλόγων Υ- 07 Παράλληλα Συστήματα Συνοχή κρυφής μνήμης με σύστημα καταλόγων Αρης Ευθυμίου Γιατί όχι snooping Το snooping στηρίζεται σε εκπομπή σε όλους (broadcast) πρέπει όλοι οι ελεγκτές κρυφής μνήμης να μπορούν

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

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

Οργάνωση Υπολογιστών (ΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (ΙI) (κύρια και κρυφή μνήμη) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

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

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

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

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

Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP

Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

Ασκήσεις Caches. Αρχιτεκτονική Υπολογιστών. 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: Νεκ. Κοζύρης

Ασκήσεις Caches. Αρχιτεκτονική Υπολογιστών. 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: Νεκ. Κοζύρης Αρχιτεκτονική Υπολογιστών 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: 2014-2015 Νεκ. Κοζύρης nkoziris@cslab.ece.ntua.gr Ασκήσεις Caches http://www.cslab.ece.ntua.gr/courses/comparch/ Άδεια Χρήσης Το παρόν εκπαιδευτικό

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

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

Αρχιτεκτονική Υπολογιστών Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 6: inc, dec, loop, jcxz, dup, displacement Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

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

Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

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

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

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

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

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

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 4: MPI_ANY_TAG,MPI_ANY_SOURCE,MPI_Bcast, MPI_Wtime, MPI_Wait, MPI_Test, MPI_Scatter Δρ. Μηνάς Δασυγένης

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

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

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

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

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

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

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

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

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

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

EM 361: Παράλληλοι Υπολογισμοί ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ EM 361: Παράλληλοι Υπολογισμοί Ενότητα #2: Αρχιτεκτονική Διδάσκων: Χαρμανδάρης Ευάγγελος ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΩΝ ΜΑΘΗΜΑΤΙΚΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΠΙΣΤΗΜΩΝ

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

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

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

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

Υ- 07 Παράλληλα Συστήματα Transac9onal memory

Υ- 07 Παράλληλα Συστήματα Transac9onal memory Υ- 07 Παράλληλα Συστήματα Transac9onal memory Αρης Ευθυμίου Παρ. προγρ/μός με κλειδιά Χαμηλού επιπέδου πολύ κοντά στα μέσα και τις δομές του υλικού πολλές λεπτομέρειες, εύκολα γίνεται λάθος χαμηλή παραγωγικότητα

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

SMPcache. Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache)

SMPcache. Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache) SMPcache Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache) 1. Βασικές ρυθμίσεις του συστήματος: δημιουργία μια δικής μας σύνθεσης συστήματος. Το SMPcache είναι ένα εργαλείο με το οποίο μπορούμε

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

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

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΝΔΕΙΚΤΙΚΕΣ ΕΡΩΤΗΣΕΙΣ ΕΡΓΑΣΤΗΡΙΟΥ No11 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

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

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 015-16 Οργάνωση Υπολογιστών (ΙI) (κύρια και ) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Ένα τυπικό υπολογιστικό

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

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

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

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

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

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

Μοντελοποίηση Λογικών Κυκλωμάτων

Μοντελοποίηση Λογικών Κυκλωμάτων Μοντελοποίηση Λογικών Κυκλωμάτων Ενότητα 7: Η γλώσσα VHDL, Μοντελοποίηση, διαχείριση χρόνου Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

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

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

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

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη) ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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