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

Μέγεθος: 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σειρά Ασκήσεων 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,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εικονική Μνήμη (virtual memory)

Εικονική Μνήμη (virtual memory) Εικονική Μνήμη (virtual memory) Πολλά προγράμματα εκτελούνται ταυτόχρονα σε ένα υπολογιστή Η συνολική μνήμη που απαιτείται είναι μεγαλύτερη από το μέγεθος της RAM Αρχή τοπικότητας (η μνήμη χρησιμοποιείται

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

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

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

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

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

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

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

5. Παράλληλα Συστήματα: Εισαγωγή

5. Παράλληλα Συστήματα: Εισαγωγή Κεφάλαιο 5: Παράλληλα Συστήματα: Εισαγωγή 116 5. Παράλληλα Συστήματα: Εισαγωγή Τα τελευταία χρόνια υπάρχει όλο και αυξανόμενη ζήτηση για αύξηση της απόδοσης των υπολογιστικών συστημάτων. Ταυτόχρονα υπάρχει

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Παρακάτω δίνονται μερικοί από τους ακροδέκτες που συναντάμε στην πλειοψηφία των μικροεπεξεργαστών. Φτιάξτε έναν πίνακα που να

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αρχιτεκτονική υπολογιστών Ενότητα 11 : Δομή και Λειτουργία της CPU 1/2 Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής

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

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

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

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

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Ενότητα: Μηχανοργάνωση Νοσοκομείου Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ηλεκτρονική Υγεία Ενότητα: Μηχανοργάνωση Νοσοκομείου Αν. καθηγητής Αγγελίδης Παντελής e-mail: paggelidis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

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

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

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

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1 Εισαγωγή Υλισµικό Λογισµικό Αρχές σχεδίασης ιαφάνεια Κλιµάκωση Παρεχόµενες υπηρεσίες Μοντέλο πελάτη εξυπηρετητή Μοντέλο πελάτη εξυπηρετητή τριών επιπέδων Κατανοµή επεξεργασίας Κατανεµηµένα Συστήµατα 01-1

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

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 4: Διεργασίες Πρόγραμμα Πρόγραμμα 1 Πρόγραμμα

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

ΜΑΘΗΜΑ: Υπολογιστικά Νέφη

ΜΑΘΗΜΑ: Υπολογιστικά Νέφη Comment [h1]: Παράδειγμ α: https://ocp.teiath.gr/modules/ exercise/exercise_result.php?course=pey101&eurid=16 9 ΜΑΘΗΜΑ: Υπολογιστικά Νέφη ΔΙΔΑΣΚΩΝ: Άγγελος Μιχάλας ΤΜΗΜΑ: Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

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

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

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

8/3/2016 Οργάνωση κοινόχρηστης μνήμης (ΙΙ) Η λειτουργία της μνήμης

8/3/2016 Οργάνωση κοινόχρηστης μνήμης (ΙΙ) Η λειτουργία της μνήμης Υ07 Παράλληλα Συστήματα 2015-16 8/3/2016 Οργάνωση κοινόχρηστης μνήμης (ΙΙ) Η λειτουργία της μνήμης Ιεραρχία μνήμης & cache Επεξεργαστής: ταχύτατος Μνήμη: αργή (και μάλιστα η διαφορά ταχύτητας αυξάνεται)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 7ο μάθημα: Κρυφές μνήμες (cache) - εισαγωγή Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου Σύστημα μνήμης! Η μνήμη είναι σημαντικό

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

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

2. Στοιχεία Αρχιτεκτονικής Παράλληλων Υπολογιστών... 45 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος... 9 1. Εισαγωγή... 13 1.1 Οι Μεγάλες Σύγχρονες Επιστημονικές Προκλήσεις... 13 1.2 Εξέλιξη της Παράλληλης Επεξεργασίας Δεδομένων... 14 1.3 Οι Έννοιες της Σωλήνωσης, του Παραλληλισμού

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 7: Εισαγωγή στα δίκτυα Η/Υ (μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το

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

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

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

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 1: Εισαγωγή στη C - Αλγόριθμοι Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε

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

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

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

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

Ειδικά Θέματα Δικτύων ΙΙ

Ειδικά Θέματα Δικτύων ΙΙ Ειδικά Θέματα Δικτύων ΙΙ Ενότητα 9: Shortest Path First - SPF Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

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

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

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

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

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

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Λογισμικό Συστήματος & Εφαρμογών ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Γενική Δομή Υπολογιστών Λειτουργικό σύστημα Υπολογιστής

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

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

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

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

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΡΟΜΠΟΤΙΚΗ ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΜΠΑΝΤΗΣ ΑΝΤΩΝΙΟΣ 533 ΤΣΙΚΤΣΙΡΗΣ ΔΗΜΗΤΡΙΟΣ 551 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΡΟΜΠΟΤ LEGO NXT Το ρομπότ

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

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

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

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

ΕΛΕΓΧΟΣ ΠΑΡΑΓΩΓΙΚΩΝ ΔΙΕΡΓΑΣΙΩΝ

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

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

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

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

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

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) Συσκευές αποθήκευσης Ένας υπολογιστής προκειµένου να αποθηκεύσει δεδοµένα χρησιµοποιεί δύο τρόπους αποθήκευσης: Την Κύρια Μνήµη Τις συσκευές µόνιµης αποθήκευσης (δευτερεύουσα

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

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

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

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

Ειδικά Θέματα Δικτύων Ι

Ειδικά Θέματα Δικτύων Ι Ειδικά Θέματα Δικτύων Ι Ενότητα 8: Διαχείριση φόρτου Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

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

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

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

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

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

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

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

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αρχιτεκτονική υπολογιστών Ενότητα 12 : Δομή και Λειτουργία της CPU 2/2 Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Βιομηχανικοί Ελεγκτές. Ενότητα: ΕΡΓΑΣΤΗΡΙΟ 7 ΜΕΣΗ ΤΙΜΗ ΑΝΑΛΟΓΙΚΟΥ ΣΗΜΑΤΟΣ

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

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

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

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

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

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

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

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

Ειδικά Θέματα Δικτύων Ι

Ειδικά Θέματα Δικτύων Ι Ειδικά Θέματα Δικτύων Ι Ενότητα 3: Το πρωτόκολλο CDP (Cisco Discovery Protocol) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο

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

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

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

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

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών Ενότητα 2: Mεταφραστές Καθ. Γιάννης Γαροφαλάκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ και Πληροφορικής Λειτουργία Μετάφρασης ΑΡΧΙΚΗ ΓΛΩΣΣΑ (Source) L A ΓΛΩΣΣΑ

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

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

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

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

13.2 Παράλληλος Προγραµµατισµός Γλωσσάρι, Σελ. 1

13.2 Παράλληλος Προγραµµατισµός Γλωσσάρι, Σελ. 1 13.2 Παράλληλος Προγραµµατισµός Γλωσσάρι, Σελ. 1 ΓΛΩΣΣΑΡΙ Αµοιβαίος αποκλεισµός (mutual exclusion) Στο µοντέλο κοινού χώρου διευθύνσεων, ο αµοιβαίος αποκλεισµός είναι ο περιορισµός του αριθµού των διεργασιών

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

Βιοϊατρική τεχνολογία

Βιοϊατρική τεχνολογία Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Βιοϊατρική τεχνολογία Ενότητα 1: Bluetooth Τεχνολογία Αν. καθηγητής Αγγελίδης Παντελής e-mail: paggelidis@uowm.gr ΕΕΔΙΠ Μπέλλου Σοφία e-mail: sbellou@uowm.gr

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

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

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

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

Το υλικό του υπολογιστή

Το υλικό του υπολογιστή Το υλικό του υπολογιστή Ερωτήσεις 1. Τι αντιλαμβάνεστε με τον όρο υλικό; Το υλικό(hardware) αποτελείται από το σύνολο των ηλεκτρονικών τμημάτων που συνθέτουν το υπολογιστικό σύστημα, δηλαδή από τα ηλεκτρονικά

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

Βιομηχανικοί Ελεγκτές

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

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