Αρχιτεκτονική Υπολογιστών
|
|
- Ἔβέρ Παπαστεφάνου
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 7: Πρόγνωση διακλαδώσεων. Εξαρτήσεις και εκτέλεση εκτός σειράς. Δρ. Μηνάς Δασυγένης Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
2 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2
3 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ψηφιακά Μαθήματα στο Πανεπιστήμιο Δυτικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3
4 Σκοπός της Ενότητας Η κατανόηση των προβλημάτων των διακλαδώσεων και οι εναλλακτικές τεχνικές πρόγνωσης αυτών. Η κατανόηση των τεχνικών αύξησης της απόδοσης, που χρησιμοποιούνται στους σημερινούς επεξεργαστές. 4
5 Πρόγνωση Διακλαδώσεων 5
6 Η απόδοση της διοχέτευσης καταστρέφεται από 2 προβλήματα Η διοχέτευση αυξάνει την απόδοση ενός επεξεργαστή. Η διοχέτευση λειτουργεί άψογα σε γραμμικό/ακολουθιακό κώδικα. Όμως, υπάρχουν 2 καταστάσεις προβληματικές: Διακλαδώσεις. Εξαρτήσεις. 6
7 Το παρακάτω τμήμα κώδικα προκαλεί πρόβλημα στη διοχέτευση Οι 2 από τις πέντε εντολές είναι διακλαδώσεις. Μια διακλάδωση υπό συνθήκη (ΒΝΕ: branch if not equal ή JNE στη x86). Μια διακλάδωση χωρίς συνθήκη (BR: branch ή JMP στη x86). 7
8 Γιατί οι διακλαδώσεις χωρίς συνθήκη προκαλούν πρόβλημα στη διοχέτευση; Το πρόβλημα βρίσκεται στη φύση της διοχέτευσης. Η αποκωδικοποίηση της εντολής γίνεται σε προχωρημένο στάδιο. Έτσι η μονάδα προσκόμισης εντολών δε γνωρίζει για τη διακλάδωση, παρά μόνο όταν αποκωδικοποιηθεί η εντολή. Τότε θα είναι αργά όμως, αφού θα έχει ήδη γεμίσει το υπόλοιπο pipeline με εντολές που ίσως δε θα εκτελεστούν. 8
9 Τι γίνεται στις διακλαδώσεις με συνθήκη; Οι διακλαδώσεις με συνθήκη είναι πολύ χειρότερες από τις διακλαδώσεις με συνθήκη. Δε γνωρίζει από που να διαβάσει την επόμενη εντολή, παρά μόνο πολύ αργότερα στη γραμμή διοχέτευσης. Οι πρώτες ΚΜΕ έκαναν στάση (stall) μέχρι να εκτελεστεί η εντολή διακλάδωσης. Είναι απαιτητικό να υπάρχει πρόβλεψη διακλαδώσεων, γιατί η στάση της διοχέτευσης καταστρέφει την απόδοση. 9
10 Υπάρχουν πολλαπλές προσεγγίσεις για το χειρισμό διακλαδώσεων Μην κάνεις τίποτα. Πολλές συνεχείς ροές. Προ-προσαγωγή στόχου διακλάδωσης. Προσωρινή μνήμη βρόχου. Πρόβλεψη διακλάδωσης. Καθυστερημένη διακλάδωση. 10
11 Περιγράψτε την προσέγγιση πολλές συνεχείς ροές Όταν υπάρχει διακλάδωση αντιγράφονται τα αρχικά τμήματα της σωλήνωσης (κλωνοποίηση σωλήνωσης) και προσάγονται και οι 2 εντολές (και αυτή που θα εκτελεστεί και αυτή που δε θα εκτελεστεί). Απαιτείται κλωνοποίηση σε hardware του πρώτου σταδίου και τμήματος του 2ου. Υπάρχουν 2 προβλήματα: Καθυστέρηση λόγω διεκδίκησης προσπέλασης καταχωρητών. Αν υπάρξει και επιπρόσθετη διακλάδωση τότε δημιουργείται καθυστέρηση. 11
12 Περιγράψτε την προσέγγιση προπροσαγωγή στόχου διακλάδωσης Προ-προσάγεται ο στόχος της διακλάδωσης μαζί με την εντολή που ακολουθεί τη διακλάδωση. Αν ακολουθηθεί η διακλάδωση τότε ο στόχος έχει ήδη έρθει και εκτελείται. Διαφορετικά δε λαμβάνεται υπόψιν. 12
13 Περιγράψτε την προσέγγιση προσωρινή μνήμη βρόχου Υπάρχει μια μικρή μνήμη πολύ μεγάλης ταχύτητας μέσα στον επεξεργαστή. Διατηρούνται οι n εντολές διακλάδωσης που έχουν προσαχθεί. Αν πρόκειται να ακολουθηθεί μια διακλάδωση, ελέγχεται αυτή η μνήμη. Αν υπάρχει ο στόχος της διακλάδωσης μέσα στη μνήμη, τότε χρησιμοποιείται αυτός. Η τεχνική αυτή ευνοεί της επαναλήψεις ή τους βρόχους (από όπου παίρνει και το όνομα). Διαφέρει από την κρυφή μνήμη εντολών, γιατί έχει μόνο τις n τελευταίες εντολές διακλάδωσης. 13
14 Η προσέγγιση της προσωρινής μνήμης βρόχου Παράδειγμα: (Εντολή) Διεύθυνση Εντολής Στόχος ja stoxos 0040h 0060h jb again 0030h 14
15 Υπάρχουν πολλές τεχνικές πρόβλεψης διακλαδώσεων Η διακλάδωση προς τα πίσω γίνεται πάντοτε. Η διακλάδωση δε γίνεται ποτέ. Η διακλάδωση γίνεται πάντοτε. Πρόβλεψη με τον opcode. Πραγματοποίηση/μη πραγματοποίηση μεταγωγής. Πίνακας προϊστορίας της διακλάδωσης. 15
16 Τι ισχύει για τη διακλάδωση προς τα πίσω; Η διακλάδωση προς τα πίσω γίνεται συνήθως στο τέλος του βρόχου επανάληψης. Οι βρόχοι εκτελούνται πολλές φορές. Μας συμφέρει να ακολουθούμε αυτήν την τεχνική. Οι περισσότερες διακλαδώσεις προς τα εμπρός εμφανίζονται όταν υπάρχουν σφάλματα (π.χ. Ένα αρχείο δεν είναι διαθέσιμο). Τα σφάλματα είναι σπάνια για αυτό και αυτές δεν πραγματοποιούνται. add ax,bx jc telos ;πηγαίνε στο τέλος αν έχουμε overflow mov cx,10 again: add si,cx loop again 16
17 Τι συμβαίνει αν γίνει σωστή πρόγνωση και τι αν δε γίνει; Αν μια διακλάδωση προβλεφθεί σωστά δε χρειάζεται να γίνει τίποτα ιδιαίτερο. Αν μια διακλάδωση προβλεφθεί λάθος, τότε πρέπει να αναιρεθούν οι εντολές που εκτελέστηκαν ήδη, ενώ δεν έπρεπε. Αντιμετώπιση: (α) Επιτρέπονται οι εντολές που προσκομίζονται στην πρόβλεψη, έως να επιχειρήσουν να μεταβάλουν την κατάσταση της μηχανής (π.χ. εγγραφή σε καταχωρητή). Τότε η νέα τιμή τοποθετείται σε ένα κρυφό καταχωρητή. Αν είναι σωστή η πρόγνωση τότε μεταφέρεται πίσω. (β) Εκτελούνται οι εντολές, άλλα όταν υπάρχει μεταβολή σε καταχωρητή, φυλάσσεται σε μια περιοχή η παλαιά τιμή, ώστε αν χρειαστεί να γίνει αναίρεση. 17
18 Τι γνωρίζετε για την τεχνική πρόβλεψης με τον opcode Είναι μια στατική προσέγγιση. Με μετρήσεις έχουν βρεθεί κάποιοι opcodes διακλάδωσης που έχουν μεγαλύτερη πιθανότητα να γίνουν και μερικοί όχι. Έχει αναφερθεί επιτυχία 75%. Για παράδειγμα, opcode EB: πρέπει να γίνεται πάντα η διακλάδωση. 18
19 Τι γνωρίζετε για τη πραγματοποίηση/ μη πραγματοποίηση μεταγωγής; Δυναμική πρόγνωση διακλαδώσεων. Μέσα στον επεξεργαστή υπάρχει ειδική μνήμη. Καταγράφονται οι διακλαδώσεις υπό συνθήκη (διεύθυνση), ένα bit που δείχνει αν πραγματοποιήθηκε η διακλάδωση ή όχι. Η παραδοχή είναι ότι θα γίνει ότι έγινε την προηγούμενη φορά στη διακλάδωση αυτή. Η οργάνωση γίνεται όπως στις κρυφές μνήμες. Δηλαδή η διεύθυνση που βρίσκεται η εντολή διακλάδωσης χωρίζεται σε 2 μέρη n+k. Τα n bits διεθυνσιοδοτούν 2^n γραμμές της ειδικής μνήμης. Σε κάθε γραμμή υπάρχουν k bits. Δημιουργείται διένεξη στις διευθύνσεις όπως στην κρυφή μνήμη. Μπορεί να αυξηθεί η συσχετικότητα. 19
20 Ειδική Μνήμη για πρόγνωση διακλαδώσεων (1/2) Έστω ότι έχουμε το παρακάτω απόσπασμα κώδικα. Στη διεύθυνση 0710Dh ή υπάρχει διακλάδωση. 20
21 Ειδική Μνήμη για πρόγνωση διακλαδώσεων (2/2) Χωρίζουμε τα bit σε n, κ, οπότε n+k=σύνολο bit. Πίνακας n γραμμών, έστω n=3 bit=> 8 γραμ. Τα 3 MSB είναι ο αρ.γραμμής, υπόλοιπα tag. tag Πραγματοποίηση;
22 Τι γνωρίζετε για την τεχνική πρόγνωσης με πίνακα προϊστορίας της διακλάδωσης; Ονομάζεται και πρόγνωση δεύτερης ευκαιρίας. Με την προηγούμενη απλή καταγραφή, πάντα στο τέλος του βρόχου θα έχουμε λάθος πρόγνωση, οπότε σε εμφωλιασμένο βρόχο έχουμε σημαντικό πρόβλημα. Με την τεχνική αυτή δίνεται μια δεύτερη ευκαιρία. Η πρόγνωση αλλάζει μόνο σε δυο διαδοχικές λάθος προγνώσεις. Στην πιο απλή περίπτωση υπάρχουν 2 bit: Είτε για τις 2 προηγούμενες εκτελέσεις. Είτε για μηχανή πεπερασμένων καταστάσεων. 22
23 Υλοποίηση δυναμικής πρόγνωσης με μηχανή πεπερασμένων καταστάσεων Το αριστερό bit είναι η πρόγνωση και το δεξιό τι έγινε τελικά. tag BR PR
24 Γιατί απαιτείται να αποθηκεύεται η πραγματική διεύθυνση στις διακλαδώσεις; Μερικές φορές δεν αρκεί να γνωρίζουμε αν μια διακλάδωση θα γίνει ή όχι. Είναι σημαντικό να γνωρίζουμε που οδηγεί η διακλάδωση (ποια εντολή θα εκτελεστεί). Ο στόχος της διακλάδωσης υπολογίζεται μετά από κάποιες εντολές (δεν είναι γνωστός εκ των προτέρων). (Π.χ. jne [di+bp] ). Απαιτείται λοιπόν στον πίνακα ιστορικού να υπάρχει μια στήλη που να δείχνει τη διεύθυνση που ακολουθήθηκε την προηγούμενη φορά. 24
25 Η απλή τεχνική των k-διακλαδώσεων Κρατάμε σε έναν πίνακα τις k προηγούμενες διακλαδώσεις. (k bit). Ο αριθμός των k bit συγκρίνεται μετά παράλληλα με όλες τις καταχωρήσεις ενός πίνακα ιστορικού με κλειδί των k bit. Αν εμφανιστεί μια επιτυχία χρησιμοποιείται η πρόγνωση που βρίσκεται εκεί. Ακολουθεί συνοπτικό σχήμα. 25
26 Ειδικές μνήμες για δυναμική πρόγνωση διακλαδώσεων 26
27 Τι ισχύει για την διακλάδωση βοηθούμενη από το μεταφραστή; Κάποιοι επεξεργαστές δέχονται οδηγίες από το μεταφραστή σχετικά με το αν μια διακλάδωση θα γίνει ή όχι. Παράδειγμα στην εντολή for (i=0;i<10000;i++) {..} η διακλάδωση στο τέλος του βρόχου θα πραγματοποιείται σχεδόν πάντα. Ο μεταφραστής μπορεί να υποδείξει στο υλικό ότι η συγκεκριμένη διακλάδωση θα γίνει σχεδόν πάντα με το να θέσει κάποια bit στην εντολή (machine code). Απαιτείται λιγότερο υλικό, πιο εξελιγμένο μεταφραστή. Μια παραλλαγή είναι να χρησιμοποιηθεί profiling για να βρεθούν ποιες διακλαδώσεις ακολουθούνται σχεδόν πάντα (πάνω από 90%). 27
28 Τι είναι η τεχνική της καθυστερημένης διακλάδωσης; Είναι μια τεχνική που αυξάνει την απόδοση σε μια διασωλήνωση. Χρησιμοποιεί μια διακλάδωση που δεν ενεργοποιείται παρά μετά την εκτέλεση της επόμενης εντολής ( καθυστερημένη ). Η θέση εντολής αμέσως μετά τη διακλάδωση ονομάζεται θυρίδα καθυστέρησης (delay slot). Τοποθετείται μια εντολή μετά τη διακλάδωση στο delay slot και έτσι έχουμε αύξηση της απόδοσης. Λειτουργεί με επιτυχία στις διακλαδώσεις χωρίς συνθήκη, στις κλήσεις και στις επιστροφές από διαδικασίες. 28
29 Τι ονομάζεται θυρίδα καθυστέρησης; (1/2) Τι ονομάζεται θυρίδα καθυστέρησης; Μερικοί επεξεργαστές για να αντιμετωπίσουν το πρόβλημα της διακλάδωσης χωρίς συνθήκη, τοποθετούν μια θυρίδα καθυστέρησης (delay slot), για να προλάβει το pipeline να αποκωδικοποιήσει την εντολή. Οι μεταγλωττιστές προσπαθούν να τοποθετήσουν κάποια εντολή εκεί, όμως συχνά αυτό είναι αδύνατο και έτσι τοποθετείται η NOP. 29
30 Τι ονομάζεται θυρίδα καθυστέρησης; (2/2) Για παράδειγμα, έστω ο κώδικας: mov ax,bx cmp dx,cx jne label: Ένας compiler με βελτιστοποίηση θα χρησιμοποιήσει τη θυρίδα καθυστέρησης και θα δημιουργήσει τον κώδικα: cmp dx,cx mov ax,bx jne label Με αυτόν τον τρόπο θα γίνει η σύγκριση των dx,cx. θα μπει στο pipeline η επόμενη εντολή και όταν μπει η jne label, τότε θα γνωρίζουμε ποια θα είναι η επόμενη εντολή (αν θα γίνει αλλαγή ροής εκτέλεσης ή όχι) αφού η εντολή cmp θα έχει ολοκληρώσει τη φάση εκτέλεσης. (Η θυρίδα καθυστέρησης συνήθως τοποθετείται μετά την εντολή διακλάδωσης, σε αντίθεση με το παράδειγμα). 30
31 Παράδειγμα κανονικής και καθυστερημένης διακλάδωσης 31
32 Καθυστερημένη διακλάδωση στους σύγχρονους επεξεργαστές Δε χρησιμοποιείται γιατί είναι περιττή λόγω: Διοχετεύσεων μεγαλύτερου μήκους. Εκτέλεσης με υπερβάθμωση. Δυναμικής πρόβλεψης διακλαδώσεων. 32
33 Η καθυστερημένη διακλάδωση αυξάνει την απόδοση 33
34 Τι είναι η τεχνική της καθυστερημένης φόρτωσης; Στις εντολές LOAD (μεταφορά από μνήμη σε καταχωρητή), ο καταχωρητής που πρόκειται να αποτελέσει στόχο της φόρτωσης κλειδώνεται από τον επεξεργαστή. Ύστερα ο επεξεργαστής συνεχίζει την εκτέλεση της ροής εντολών. Αν δει μια εντολή που χρειάζεται τον καταχωρητή ακινητοποιείται (stall) μέχρι να ολοκληρωθεί η φόρτωση. 34
35 Πότε υπάρχει παραλληλισμός στάθμης εντολής; Ο παραλληλισμός στάθμης εντολής (instruction level parallelism) υπάρχει όταν οι εντολές σε σειρά είναι ανεξάρτητες και έτσι μπορούν να εκτελεστούν παράλληλα. Παράδειγμα: LOAD R1<=R2 ADD R3<=R3+1 ADD R4<=R4+R2 Ενώ, δεν ισχύει το ίδιο για: ADD R3<=R3+1 ADD R4<=R3+R2 STORE [R4]<=R0 Όλες οι εντολές είναι ανεξάρτητες, μπορούν να εκτελεστούν παράλληλα. Υπάρχουν εξαρτήσεις δεδομένων που απαιτούν οι εντολές να εκτελεστούν σειριακά. 35
36 Υπερβαθμωτοί επεξεργαστές Γενική οργάνωση Superscalar: Πολλαπλές λειτουργικές μονάδες (ALU, FPU,...). 36
37 Ποια είναι τα βασικά στοιχεία που πρέπει να έχει ένας υπερβαθμωτός επεξεργαστής; Ένας επεξεργαστής superscalar πρέπει να έχει: Στρατηγικές προσαγωγής εντολών. Πρόβλεψη διακλαδώσεων. Πολλαπλά στάδια διασωλήνωσης. Λογική καθορισμού εξαρτήσεων. Παράλληλη εκτέλεση εντολών. Πολλαπλούς πόρους για παράλληλη εκτέλεση. Μηχανισμό απόσυρσης κατάστασης επεξεργασίας. 37
38 Εξαιρέσεις και Διακοπές (1/2) Ένα από τα δυσκολότερα μέρη της μονάδας ελέγχου. Εξαίρεση (exception): ένα μη προγραμματισμένο συμβάν που διακόπτει την κανονική εκτέλεση του προγράμματος. Προέρχεται από το εσωτερικό του υπολογιστή. Π.χ. Διαίρεση με το 0. Διακοπή (interrupt): ένα μη προγραμματισμένο συμβάν που διακόπτει την κανονική εκτέλεση του προγράμματος. Προέρχεται από το εξωτερικό του υπολογιστή. Π.χ. Ολοκλήρωση εισόδου/εξόδου. 38
39 Εξαιρέσεις και Διακοπές (2/2) Η ανίχνευση συνθηκών εξαίρεσης και η λήψη κατάλληλων μέτρων βρίσκονται στην κρίσιμη διαδρομή του χρονισμού. Απαιτείται λοιπόν ένας πολύ γρήγορος χειρισμός αυτών, γιατί επηρεάζει την απόδοση. Μπορεί να υπάρχει διαβάθμιση εξαιρέσεων (προτεραιότητες). 39
40 Ενέργειες υλικού κατά την εξαίρεση/διακοπή Αποθήκευση της διεύθυνσης εντολής του προγράμματος που εκτελείται (PC ή CS:IP). Μεταφορά ελέγχου στο Λειτουργικό Σύστημα. Γνωστοποίηση του λόγου που δημιούργησε την διακοπή: Μέσω καταχωρητή αιτίας διακοπής και μεταφορά ελέγχου σε μια συγκεκριμένη διεύθυνση εκτέλεσης για όλες τις διακοπές. Με διανυσματική μεταφορά, αφού υπάρχει για κάθε διακοπή ειδική διεύθυνση χειρισμού. 40
41 Ενέργειες υλικού κατά την εξαίρεση Η CPU σταματάει προβληματική εντολή. Επιτρέπει τις προηγούμενες εντολές να ολοκληρωθούν. Εκκενώνει τις εντολές που ακολουθούν. Ενημερώνει κατάλληλα καταχωρητή αιτίας διακοπής. Αποθήκευση δ/νσης της προβληματικής εντολής. Πραγματοποίηση άλματος σε προκαθορισμένη διεύθυνση. 41
42 Ενέργειες λογισμικού κατά την εξαίρεση Το ΛΣ βρίσκει την αιτία της διακοπής. Κατάλληλη αντίδραση: π.χ. για αστοχία υλικού, μη ορισμένη εντολή, τερματισμός της διαδικασίας. π.χ. για Ε/Ε αποθήκευση κατάστασης προγράμματος και πραγματοποίηση Ε/Ε, και μετά στο μέλλον συνέχεια της εκτέλεσης. Η πιο συχνή εξαίρεση είναι το σφάλμα σελίδας. Η πιο συχνή διακοπή είναι timer χρονοδρομολόγησης. 42
43 Εξαιρέσεις και διασωλήνωση Οι εξαιρέσεις είναι κίνδυνοι διασωλήνωσης. Απαιτείται: Εκκένωση διασωλήνωσης. Προσκόμιση εντολών από νέα διεύθυνση. Όταν συμβεί μια εξαίρεση πρέπει να σταματήσει οποιαδήποτε εκτέλεση άλλης εντολής. Πρέπει να μπορεί να προσδιοριστεί ακριβώς η εντολή που προκάλεσε την εξαίρεση. 43
44 Διακοπές Ανακριβής διακοπή (imprecise interrupt): Δε σχετίζεται η διακοπή με την εντολή που την προκάλεσε. Πιο φθηνή υλοποίηση, κυρίως χαμηλής πολυπλοκότητας CPU. Ακριβής διακοπή (precise interrupts/exceptions): Σχετίζεται πάντοτε με τη σωστή εντολή στους υπολογιστές με διοχέτευση. Οι σύγχρονοι επεξεργαστές κυρίως υποστηρίζουν τις ακριβές διακοπές. 44
45 Επεξεργαστές πολλαπλής εκκίνησης Εκκίνηση πολλών εντολών ανά στάδιο προκειμένου να αυξηθεί το IPC (superscalars). Υπάρχουν πολλοί περιορισμοί στους τύπους των εντολών που μπορούν να εκτελεστούν ταυτόχρονα. Συνήθως 3 έως 6 εντολές εκκινούν οι σύγχρονοι επεξεργαστές σε κάθε κύκλο ρολογιού. Υλοποίηση CPU πολλαπλής εκκίνησης: Στατική (οι αποφάσεις λαμβάνονται από το μεταφραστή). Δυναμική (οι αποφάσεις λαμβάνονται κατά τη διάρκεια της εκτέλεσης από τον επεξεργαστή). 45
46 Στατική Πολλαπλή Εκκίνηση Χρησιμοποιείται ο μεταγλωττιστής για να βοηθήσει στη συσκευασία των εντολών και στο χειρισμό των κινδύνων. Το σύνολο των εντολών που ξεκινούν σε ένα δεδομένο κύκλο ρολογιού, ονομάζεται πακέτο εκκίνησης (issue packet). Μοιάζει σαν μια μεγάλη εντολή με πολλές λειτουργίες. Ονομάζεται και τεχνική VLIW (very long instruction word): Ένα στυλ αρχιτεκτονικής συνόλου εντολών που ξεκινάει πολλές λειτουργίες, οι οποίες έχουν οριστεί ως ανεξάρτητες, σε μια μοναδική ευρεία εντολή, με πολλά opcodes. 46
47 Στατική Πολλαπλή Εκκίνηση (VLIW) (1/2) Παράδειγμα: 2 issue MIPS Processor VLIW. Πρώτη εντολή: ALU ή διακλάδωση. Δεύτερη εντολή: Φόρτωση ή αποθήκευση. Απαιτούνται περισσότερες θύρες στο αρχείο των καταχωρητών (για να μην υπάρχει δομικός κίνδυνος). Ο compiler τοποθετεί τις εντολές σε ζεύγη, αν δε μπορεί να τοποθετήσει εντολή σε ζεύγος τότε την αφήνει ως nop. Ο έλεγχος των εξαρτήσεων γίνεται (α) αποκλειστικά από το compiler ή (b) από το υλικό, κάνοντας stall όταν υπάρχει λόγος. 47
48 Στατική Πολλαπλή Εκκίνηση (VLIW) (2/2) Η χρονοδρομολόγηση των εντολών γίνεται αποκλειστικά από το compiler. O compiler παράγει κώδικα αποκλειστικά για μια συγκεκριμένη αρχιτεκτονική ενός επεξεργαστή, με συγκεκριμένους περιορισμούς. Δεν είναι εύκολο να μεταφερθεί ο μεταγλωττισμένος κώδικας από μια VLIW αρχιτεκτονική σε μια άλλη. 48
49 Δυναμική Πολλαπλή Εκκίνηση Είναι οι επεξεργαστές Superscalar. Έχουν hardware που ελέγχει τις εξαρτήσεις και αποφασίζει ποιες εντολές εκκινούν σε κάθε γύρο, γιατί είναι ανεξάρτητες. Μοιάζει με τους VLIW, επειδή ομοίως έχει πολλαπλούς πόρους (θύρες στο αρχείο καταχωρητών, ALU μονάδες κ.α.) για την παράλληλη εκτέλεση εντολών. Διαφέρει από τους VLIW, επειδή ο έλεγχος των εξαρτήσεων και η χρονοδρομολόγηση γίνεται από το υλικό. 49
50 Οι 3 κύριες μονάδες μιας δυναμικά χρονοπρογραμματιζόμενης διοχέτευσης (1/2) Η διοχέτευση διαιρείται σε τρεις κύριες μονάδες: Μονάδα προσκόμισης και εκκίνησης εντολής: προσκομίζει, αποκωδικοποιεί και στέλνεται σε λειτουργική μονάδα. Πολλαπλές λειτουργικές μονάδες: έχει προσωρινές μνήμες που ονομάζονται σταθμοί κράτησης. Μονάδα υποβολής: αποθηκεύει προσωρινά το αποτέλεσμα μέχρι να είναι ασφαλής η τοποθέτηση του στο αρχείο καταχωρητών. Η προσωρινή μνήμη, ονομάζεται μνήμη αναδιάταξης (reoder buffer). 50
51 Οι 3 κύριες μονάδες μιας δυναμικά χρονοπρογραμματιζόμενης διοχέτευσης (2/2) 51
52 VLIW ή Superscalar Υπάρχουν προβλήματα από την στατική χρονοδρομολόγηση των εντολών γιατί: Δεν είναι προβλέψιμες όλες οι καθυστερήσεις. Δε μπορεί να γνωρίζει ο compiler την ακριβή σειρά των εντολών κατά το χρόνο μεταγλώττισης, ιδιαίτερα όταν υπάρχουν διακλαδώσεις. Ο λανθάνων χρόνος της διοχέτευσης (ο χρόνος στον οποίο είναι ένα αποτέλεσμα διαθέσιμο για χρήση σε μια εντολή που ακολουθεί) αλλάζει από υλοποίηση σε υλοποίηση. Έτσι, ο καλύτερος τρόπος μεταγλώττισης μιας ακολουθίας κώδικα αλλάζει. Και οι 2 τεχνικές όμως αυξάνουν την IPC, αξιοποιώντας το ILP. 52
53 Διοχέτευση πολλαπλής εκκίνησης 2 αρμοδιότητες: Συγκέντρωση εντολών σε υποδοχές εκκίνησης (issue slots): Προσδιορίζονται πόσες και ποιες εντολές μπορούν να ξεκινήσουν σε ένα δεδομένο κύκλο ρολογιού. Οι εντολές μπορούν να αναδιαταχθούν για να αποφευχθούν καθυστερήσεις. Αντιμετώπιση κινδύνων δεδομένων και ελέγχου (εξαρτήσεις). 53
54 Σύγχρονοι επεξεργαστές και πολλαπλή εκκίνηση (1/2) Οι σύγχρονοι επεξεργαστές μπορούν να εκκινούν έως 6 εντολές ανά πυρήνα. Τις περισσότερες όμως φορές χρησιμοποιούνται 1-2. Λόγοι που μειώνουν την πολλαπλή εκκίνηση: Εξαρτήσεις που δε μπορούν να εξαλειφθούν. Απώλειες (=καθυστέρηση) στο σύστημα μνήμης. 54
55 Σύγχρονοι επεξεργαστές και πολλαπλή εκκίνηση (2/2) Μικροεπεξερ γαστής Έτος Ρυθμός ρολογιού Στάδια διοχέτευσης Εύρος εκκίνησης Εκτός σειράς /εικασία Πυρήνες /τσιπ Ισχύς Intel MHz 5 1 Όχι 1 5W Intel Pentium MHz 5 2 Όχι 1 10W Intel Pentium Pro Intel Pentium4 Willamette Intel Pentium 4 Prescott MHz 10 3 Ναι 1 29W MHz 22 3 Ναι 1 75W MHz 31 3 Ναι 1 103W Intel Core MHz 14 4 Ναι 2 75W Sun UltraSPARC lll Sun UltraSPARC T1 (Niagara) MHz 14 4 Όχι 1 90W MHz 6 1 Όχι 8 70W 55
56 AMD Opteron (1/2) Μετονομασία των 16 ορατών καταχωρητών σε στάδια pipeline. 56
57 AMD Opteron (2/2) Εικόνα 4.75 Η διοχέτευση του Operton X4 με τη ροή της διοχέτευσης για μία τυπική εντολή και τον αριθμό των κύκλων ρολογιού για τα κυριότερα βήματα στη διοχέτευση 12 σταδίων για λειτουργίες RISC ακέραιων. Η ουρά εκτέλεσης των πράξεων κινητής υποδιαστολής έχει μήκος 17 σταδίων. Παρουσιάζονται επίσης οι κυριότερες προσωρινές μνήμες όπου περιμένουν οι λειτουργίες RISC. 57
58 Εκτέλεση Εντολών εκτός σειράς 58
59 Τι ονομάζεται παραλληλισμός μηχανής; Ο παραλληλισμός μηχανής (machine parallelism) αποτελεί μέτρο της ικανότητας του επεξεργαστή να εκμεταλλευτεί τον παραλληλισμό στάθμης εντολής. Καθορίζεται από: Το πλήθος των εντολών που μπορούν να προσαχθούν. Το πλήθος των εντολών που μπορούν να εκτελεστούν παράλληλα. Την ταχύτητα και την ευφυΐα των μηχανισμών που χρησιμοποιεί ο επεξεργαστής για να βρει ανεξάρτητες εντολές. 59
60 Ποιοι περιορισμοί υπάρχουν που μειώνουν τον παραλληλισμό; Εξάρτηση από δεδομένα ή ροής (π.χ. add r1,r2 ; mov r3,r1). Εξαρτήσεις από διακλαδώσεις. Συγκρούσεις πόρων (καταχωρητές, λειτουργικές μονάδες,...). Εξάρτηση εξόδου (εγγραφής αποτελέσματος, WAW). Αντιεξάρτηση (εγγραφής αποτελέσματος RAW). 60
61 Η επίδραση των εξαρτήσεων στις επιδόσεις 61
62 Γιατί η εκτέλεση με σειρά δε δίνει πάντα βέλτιστα αποτελέσματα; Υπάρχουν εξαρτήσεις ανάμεσα στις εντολές. Αν μια εντολή για παράδειγμα απαιτεί μια τιμή που υπολογίζεται από την προηγούμενη εντολή, τότε αυτή η εντολή δε μπορεί να εκτελεστεί αν δεν υπολογιστεί η προηγούμενη εντολή. Η εξάρτηση αυτή είναι RAW (readafter-write). Παράδειγμα: add ax,bx sub dx,ax Απαιτεί να υπολογιστεί πρώτα η add (AX) και μετά η sub (DX). 62
63 Τι είδους εξαρτήσεις πρέπει να ελέγχονται; (1/2) Για την παράλληλη εκτέλεση σε μια υπερβαθμωτή μηχανή υπάρχουν οι εξής έλεγχοι: Αν οποιοσδήποτε τελεστέος γράφεται, η εντολή δεν υποβάλλεται (εξάρτηση RAW, read-after-write). Αν ο καταχωρητής του αποτελέσματος διαβάζεται, η εντολή δεν υποβάλλεται (εξάρτηση WAR, write-afterread). Αν ο καταχωρητής του αποτελέσματος γράφεται, η εντολή δεν υποβάλλεται (εξάρτηση WAW, write-afterwrite). 63
64 Τι είδους εξαρτήσεις πρέπει να ελέγχονται; (2/2) Παραδείγματα εξαρτήσεων: RAW MOV AX,40 ADD AX,10 WAR ADD AX,10 MOV AX,40 WAW MOV DI,40 MOV DI,[DI] 64
65 Ποιες εξαρτήσεις μπορούμε να απομακρύνουμε; Οι εξαρτήσεις WAR και WAW μπορούν να αποφευχθούν με το να τοποθετηθούν τα αποτελέσματα κάπου προσωρινά και όταν ολοκληρωθεί η προηγούμενη εντολή να μεταφερθούν τα αποτελέσματα στην πραγματική τους θέση. Αυτή η τεχνική ονομάζεται μετονομασία καταχωρητών (register renaming). Οι σημερινές CPU έχουν δεκάδες μυστικούς καταχωρητές που χρησιμοποιούνται στη μετονομασία καταχωρητών. 65
66 Δώστε ένα παράδειγμα της χρήσης της τεχνικής μετονομασίας καταχωρητών Έστω το τμήμα κώδικα: R3<= R3 +R5 R4<=R3+1 R3<=R5+1 (εδώ υπάρχει εξάρτηση WAR) R7<=R3+R4 H τεχνική της μετονομασίας καταχωρητών χρησιμοποιώντας τους κρυφούς S καταχωρητές: R3<= R3 +R5 R4<=R3+1 S3<=R5+1 R7<=S3+R4 *** H παραλληλία του κώδικα αυξήθηκε *** 66
67 Ποιες είναι οι κατηγορίες επεξεργαστών ως προς τη σειρά προσαγωγής/εξαγωγής εντολών; Προσαγωγή εντολής σε σειρά με ολοκλήρωση σε σειρά. Προσαγωγή εντολής σε σειρά με ολοκλήρωση εκτός σειράς. Προσαγωγή εντολής εκτός σειράς με ολοκλήρωση εκτός σειράς. Αυτονόητο είναι ότι πάντα πρέπει να δίνεται το ίδιο αποτέλεσμα σαν να εκτελείται το πρόγραμμα με τη σειρά που είναι γραμμένο. 67
68 Προσαγωγή εντολής σε σειρά με ολοκλήρωση σε σειρά Απλούστερη τεχνική. Καθόλου αποδοτική. Στις εξαρτήσεις οι εντολές καθυστερούν. Ακολουθείται τόσο η σειρά προσαγωγής εντολών όσο και η σειρά εξαγωγής των αποτελεσμάτων. 68
69 Παραδείγματα περιπτώσεων Στις επόμενες διαφάνειες θεωρούμε ότι: Η Ι1 χρειάζεται δύο κύκλους για να εκτελεστεί. Οι Ι3 και Ι4 συγκρούονται για την ίδια λειτουργική μονάδα. Η Ι5 εξαρτάται από την τιμή που παράγεται από την Ι4. Οι Ι5 και Ι6 συγκρούονται για μια λειτουργική μονάδα. Οι εντολές προσάγονται ανά δύο. 69
70 Προσαγωγή εντολής σε σειρά με ολοκλήρωση σε σειρά 70
71 Προσαγωγή εντολής σε σειρά με ολοκλήρωση εκτός σειράς (1/2) Οι εντολές προσάγονται με τη σειρά. Αν υπάρχουν εξαρτήσεις κάποιες εντολές μπορούν να ολοκληρωθούν πιο πριν αν και έπονται. Παράδειγμα: R3:= R3 + R5; (I1) R4:= R3 + 1; (I2) R3:= R5 + 1; (I3) I2 depends on result of I1 - data dependency. If I3 completes before I1, the result from I1 will be wrong - output (read-write) dependency. 71
72 Προσαγωγή εντολής σε σειρά με ολοκλήρωση εκτός σειράς (2/2) 72
73 Προσαγωγή εντολής εκτός σειράς με ολοκλήρωση εκτός σειράς (1/2) Στην έκδοση με σειρά ο επεξεργαστής μόλις συναντήσει εξαρτήσεις θα σταματήσει μέχρι να διευθετηθούν. Αν γίνει αποσύνδεση των σταδίων αποκωδικοποίησης και εκτέλεσης τότε μπορούν να εκτελούνται εντολές εκτός σειράς. Οι εντολές αποκωδικοποιούνται και τοποθετούνται σε ένα παράθυρο εντολών. Όταν υπάρχει διαθέσιμη μια λειτουργική μονάδα τότε ο επεξεργαστής επιλέγει μια αποκωδικοποιημένη εντολή και την εκτελεί. Μπορεί να διατεθεί οποιαδήποτε εντολή με την προϋπόθεση ότι (1) χρειάζεται τη συγκεκριμένη μονάδα και (2) η εντολή δεν εμποδίζεται από συγκρούσεις ή εξαρτήσεις. Ο επεξεργαστής βλέπει εμπρός και ψάχνει για ανεξάρτητες εντολές. 73
74 Προσαγωγή εντολής εκτός σειράς με ολοκλήρωση εκτός σειράς (2/2) 74
75 Η εκτέλεση εντολών στους επεξεργαστές 75
76 Τι πρόβλημα εισάγει η εκτέλεση εντολών εκτός σειράς Ο λόγος είναι λεπτός, αλλά σημαντικός: Αν οι εντολές εκτελούνται εκτός σειράς και εμφανίζεται μια διακοπή (interrupt) είναι πολύ δύσκολο (αλλά όχι ακατόρθωτο) να αποθηκευτεί η κατάσταση της μηχανής για να αποκατασταθεί αργότερα. Μάλιστα δε θα μπορεί να προσδιοριστεί εύκολα αν οι εντολές μέχρι κάποια διεύθυνση έχουν εκτελεστεί και ότι οι εντολές μετά από αυτή τη διεύθυνση δεν έχουν εκτελεστεί. 76
77 Γιατί απαιτείται το βήμα της απόσυρσης (retiring) εντολής; Η απόσυρση (retiring) ή διάπραξη (commiting) είναι το τελευταίο βήμα μιας εντολής αφού εκτελεστεί. Είναι πολύ σημαντικό βήμα. Επειδή οι εντολές μπορεί να ολοκληρωθούν με διαφορετική σειρά από ότι ήταν αρχικά ή επειδή λόγω λάθος πρόγνωσης διακλάδωσης εκτελέστηκαν λάθος εντολές, τα αποτελέσματα αποθηκεύονται σε προσωρινούς καταχωρητές (μη ορατούς από το χρήστη). Όταν καθοριστεί ότι το ακολουθιακό μοντέλο εκτέλεσε ορθά την εντολή, τότε μεταφέρονται οι τιμές στους κανονικούς καταχωρητές. 77
78 Η τεχνική της εικασίας Είναι μια προσέγγιση όπου ο μεταγλωττιστής ή ο επεξεργαστής εικάζουν (μαντεύουν) το αποτέλεσμα μιας εντολής για να την αφαιρέσουν ως μια εξάρτηση κατά την εκτέλεση άλλων εντολών. Π.χ. Αποτέλεσμα διακλάδωσης. Η δυσκολία είναι ότι μπορεί να είναι λανθασμένη. Απαιτείται: Μηχανισμός εικασίας. Μηχανισμός ελέγχου εικασίας αν ήταν σωστή ή αν ήταν λάθος (και επαναφορά των ορθών αποτελεσμάτων). Μπορεί η εικασία να προκαλέσει εξαιρέσεις που δε θα γίνονταν διαφορετικά. 78
79 Ξετύλιγμα βρόχου για αύξηση απόδοσης Μια τεχνική αύξηση της απόδοσης βρόχων που προσπελάζουν πίνακες, στην οποία δημιουργούνται πολλά αντίγραφα του σώματος του βρόχου, και εντολές από διαφορετικές επαναλήψεις χρονοπρογραμματίζονται μαζί. παράδειγμα: Αρχικός βρόχος mov cx,5 again: add buffer[si],cx loop again Πλεονέκτημα: Αύξηση παραλληλοποίησης (επιδόσεων) Μειονέκτημα: ; Ξετιλυγμένος βρόχος add buffer[1],1 add buffer[2],2 add buffer[3],3 add buffer[4],4 add buffer[5],5 79
80 Τέλος Ενότητας 80
81 Σημείωμα Αναφοράς Copyright, Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών, Μηνάς Δασυγένης. «Αρχιτεκτονική Υπολογιστών». Κοζάνη Διαθέσιμο από τη δικτυακή διεύθυνση: https: //eclass.uowm.gr/courses/icte255/ 81
82 Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Όχι Παράγωγα Έργα Μη Εμπορική Χρήση 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] h t t p ://creativecommons.org/licenses/by-nc-nd/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό 82
83 Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους. 83
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 7: Πρόγνωση διακλαδώσεων. Εξαρτήσεις και εκτέλεση εκτός σειράς. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών
Διαβάστε περισσότεραΑρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αρχιτεκτονική υπολογιστών Ενότητα 12 : Δομή και Λειτουργία της CPU 2/2 Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 5: Εντολές αλλαγής ροής. Διακλάδωση χωρίς συνθήκη. Διακλάδωση με συνθήκη. Δρ. Μηνάς Δασυγένης
Διαβάστε περισσότεραΕισαγωγή στην Επιστήμη των Υπολογιστών
Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 3: Χειρισμός δεδομένων, 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Η Ενότητα 3 διαπραγματεύεται θέματα
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 10: Ιεραρχία Μνήμης. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Διαβάστε περισσότεραΣυστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 3: MPI_Get_count, non blocking send/recv, εμφάνιση και αποφυγή αδιεξόδων Δρ. Μηνάς Δασυγένης mdasyg@ieee.org
Διαβάστε περισσότεραΠαραλληλισμός σε επίπεδο εντολών
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Παραλληλισμός σε επίπεδο εντολών (Pipelining και άλλες τεχνικές αύξησης απόδοσης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης
Διαβάστε περισσότεραΚεντρική Μονάδα Επεξεργασίας. Επανάληψη: Απόδοση ΚΜΕ. ΚΜΕ ενός κύκλου (single-cycle) Παραλληλισμός σε επίπεδο εντολών. Υπολογιστικό σύστημα
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Παραλληλισμός σε επίπεδο εντολών (Pipelining και άλλες τεχνικές αύξησης απόδοσης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 2: Βασικές αρχές λειτουργίας και χρήσης του υπολογιστή Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Διαβάστε περισσότεραΤεχνοοικονομική Μελέτη
Τμήμα Μηχανολόγων Μηχανικών Τεχνοοικονομική Μελέτη Ενότητα 7: Σχέση μεταξύ εσόδων και ανάκτηση κεφαλαίου Σκόδρας Γεώργιος, Αν. Καθηγητής gskodras@uowm.gr Τμήμα Μηχανολόγων Μηχανικών Άδειες Χρήσης Το παρόν
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 7: Αποκωδικοποίηση Εντολής x86 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 6: Διασωλήνωση Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg
Διαβάστε περισσότεραΑρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 11-12 : Δομή και Λειτουργία της CPU Ευάγγελος Καρβούνης Παρασκευή, 22/01/2016 2 Οργάνωση της CPU Η CPU πρέπει:
Διαβάστε περισσότεραΝέες Τεχνολογίες και Καλλιτεχνική Δημιουργία
Παιδαγωγικό Τμήμα Νηπιαγωγών Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Ενότητα # 9: Ψηφιακός Ήχος - Audacity Θαρρενός Μπράτιτσης Παιδαγωγικό Τμήμα Νηπιαγωγών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Διαβάστε περισσότεραΛογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)
Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2) Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
Διαβάστε περισσότεραΕισαγωγή στους Αλγορίθμους
Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση Συγχώνευση & απαρίθμηση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης
Διαβάστε περισσότεραΟργάνωση Υπολογιστών
Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 1: Βασικές έννοιες της πληροφορικής Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το
Διαβάστε περισσότεραΛογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.
Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους. Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Οργάνωση επεξεργαστή Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε
Διαβάστε περισσότεραΕισαγωγή στους Αλγορίθμους
Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση - Συγχώνευση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν
Διαβάστε περισσότεραΤεχνολογία & Καινοτομία - Αρχές Βιομηχανικής Επιστήμης
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανολόγων Μηχανικών Τεχνολογία & Καινοτομία - Αρχές Βιομηχανικής Επιστήμης Ενότητα: Εισαγωγή Αν. Καθηγητής Μπακούρος Ιωάννης Τηλ.: 24610 56660, e-mail: ylb@uowm.gr,
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 3: Καταχωρητές, Τμήματα, Διευθυνσιοδότηση Μνήμης, SEGMENT, MOV, ADD, SUB, INT, TITLE, LEA
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 4: Ψηφιακή Λογική, Άλγεβρα Boole, Πίνακες Αλήθειας (Μέρος B) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 07 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
Διαβάστε περισσότεραΕισαγωγή στους Αλγορίθμους
Εισαγωγή στους Αλγορίθμους Ενότητα 6 η Άσκηση - DFS δένδρα Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν
Διαβάστε περισσότεραΑρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αρχιτεκτονική υπολογιστών Ενότητα 11 : Δομή και Λειτουργία της CPU 1/2 Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής
Διαβάστε περισσότεραΝέες Τεχνολογίες και Καλλιτεχνική Δημιουργία
Παιδαγωγικό Τμήμα Νηπιαγωγών Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Ενότητα # 2: Αρχεία Ψηφιακών εικόνων Θαρρενός Μπράτιτσης Παιδαγωγικό Τμήμα Νηπιαγωγών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος
Προγραμματισμός Η/Υ Βασικές Προγραμματιστικές Δομές ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Δομή Ελέγχου Ροής (IF) Η εντολή IF χρησιμοποιείται όταν
Διαβάστε περισσότεραΕισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 7: ΑΣΚΗΣΕΙΣ ΜΕΓΕΘΟΥΣ ΕΠΙΧΕΙΡΗΣΗΣ Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΑρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αρχιτεκτονική υπολογιστών Ενότητα 13 : Η Λειτουργία της Μονάδας Ελέγχου Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής
Διαβάστε περισσότεραΟργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Ταχύτητα εκτέλεσης Χρόνος εκτέλεσης = (αριθμός εντολών που εκτελούνται) Τί έχει σημασία: Χ (χρόνος εκτέλεσης εντολής) Αριθμός
Διαβάστε περισσότεραΟργάνωση Υπολογιστών
Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Α ) Ενσωματωμένα Συστήματα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Σύγχρονοι υπολογιστές Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών
Διαβάστε περισσότεραΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών
Διαβάστε περισσότεραΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών
Διαβάστε περισσότεραΟργάνωση Υπολογιστών
Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος
Προγραμματισμός Η/Υ Αλγόριθμοι ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Ανάπτυξη Λογισμικού Η διαδικασία ανάπτυξης λογισμικού μπορεί να παρομοιαστεί
Διαβάστε περισσότεραΕισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 2: Οργάνωση και Διοίκηση Εισαγωγή Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2
ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 6ο μάθημα: χρονοπρογραμματισμός, αλγόριθμος Tomasulo, εικασία Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου InstrucDon- Level
Διαβάστε περισσότεραΣχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II
Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II 4 η Εργαστηριακή Άσκηση Περιγραφή Κυκλωμάτων με Ακολουθιακές Εντολές Άδειες Χρήσης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons
Διαβάστε περισσότεραΔιοικητική Λογιστική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διοικητική Λογιστική Ενότητα 10: Προσφορά και κόστος Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΟργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Εργαστήριο 9: Εισαγωγή στην Ομοχειρία (Pipelining - Διοχέτευση) Μανόλης Γ.Η.
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Οργάνωση Υπολογιστών Εργαστήριο 9: Εισαγωγή στην Ομοχειρία (Pipelining - Διοχέτευση) Μανόλης Γ.Η. Κατεβαίνης Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΠΛΕ- 027 Μικροεπεξεργαστές 8ο μάθημα: Παραλληλία επιπέδου εντολής
ΠΛΕ- 027 Μικροεπεξεργαστές 8ο μάθημα: Παραλληλία επιπέδου εντολής Αρης Ευθυμίου Ταχύτερη εκτέλεση Με τις τεχνικές που είδαμε στα προηγούμενα μαθήματα μπορούμε να εκτελέσουμε (με επικάλυψη) περίπου 1 εντολή
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 2: Καταχωρητές, HelloWorld σε 8086, emu8086 emulator Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΕισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 9: ΑΣΚΗΣΕΙΣ ΕΠΙΛΟΓΗΣ ΤΟΠΟΥ ΕΓΚΑΤΑΣΤΑΣΗΣ Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΔιοίκηση Επιχειρήσεων
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 5: Η λήψη των αποφάσεων Ευγενία Πετρίδου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Διαβάστε περισσότεραΜηχανολογικό Σχέδιο Ι
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Ενότητα # 2: Όψεις Όνομα Καθηγητή: Παρασκευοπούλου Ροδούλα Α.Π.Θ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΕισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 11: Θεωρία Οργάνωσης & Διοίκησης Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΒάσεις Δεδομένων. Ενότητα 5: ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών
Βάσεις Δεδομένων Ενότητα 5: ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Διαβάστε περισσότεραΕισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra
Εισαγωγή στους Αλγορίθμους Ενότητα 1η Άσκηση Αλγόριθμος Dijkra Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upara.gr Άδειες Χρήσης Το παρόν
Διαβάστε περισσότεραΙστορία της μετάφρασης
ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 6: Μεταφραστές και πρωτότυπα. Ελένη Κασάπη ΤΜΗΜΑ ΑΓΓΛΙΚΗΣ ΓΛΩΣΣΑΣ ΚΑΙ ΦΙΛΟΛΟΓΙΑΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Διαβάστε περισσότεραΛογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1)
Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1) Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 5: Εντολές επανάληψης Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΜαθηματική Ανάλυση Ι
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Μαθηματική Ανάλυση Ι Ενότητα 5: Όρια και Συνέχεια Επίκ. Καθηγητής Θ. Ζυγκιρίδης e-mail: tzygiridis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Διαβάστε περισσότεραΜηχανολογικό Σχέδιο Ι
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Ενότητα # 8: Άτρακτοι και σφήνες Μ. Γρηγοριάδου Μηχανολόγων Μηχανικών Α.Π.Θ. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΠανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 4: Εισαγωγή / Σύνολα
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Διακριτά Μαθηματικά Ενότητα 4: Εισαγωγή / Σύνολα Αν. Καθηγητής Κ. Στεργίου e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες
Διαβάστε περισσότεραΠληροφορική ΙΙ Θεματική Ενότητα 5
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Πληροφορική ΙΙ Θεματική Ενότητα 5 Λογικοί Τελεστές Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΜαθηματική Ανάλυση Ι
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Μαθηματική Ανάλυση Ι Ενότητα 10: Δυναμοσειρές Επίκουρος Καθηγητής Θ. Ζυγκιρίδης e-mail: tzygiridis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Γιώργος Δημητρίου Ενότητα 7 η : Στατική Δρομολόγηση Εντολών (Επεξεργαστές VLIW) Εκμετάλλευση ILP Περιορισμοί στη δυναμική δρομολόγηση εντολών: Μέγεθος παραθύρου εντολών Αριθμός φυσικών καταχωρητών Αποτυχία
Διαβάστε περισσότεραΕισαγωγή στον δομημένο προγραμματισμό
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στον δομημένο προγραμματισμό Ενότητα 12 η : Δυναμική Ανάθεση Θέσης Αν. καθηγητής Στεργίου Κώστας e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής
Διαβάστε περισσότεραΕισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 3: Στρατηγικός Προγραμματισμός Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΤο ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ
Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ Η Κεντρική Μονάδα Επεξεργασίας (Central Processing Unit -CPU) ή απλούστερα επεξεργαστής αποτελεί το μέρος του υλικού που εκτελεί τις εντολές ενός προγράμματος υπολογιστή
Διαβάστε περισσότεραΠρογραμματισμός Υπολογιστών & Υπολογιστική Φυσική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 4: Δομές Ελέγχου Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΕιδικά Θέματα Δικτύων Ι
Ειδικά Θέματα Δικτύων Ι Ενότητα 4: Στατικές διαδρομές Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. 7 η ενότητα: Αρχεία. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Προγραμματισμός Η/Υ 7 η ενότητα: Αρχεία Τμήμα Τεχνολόγων Περιβάλλοντος ΤΕΙ Ιονίων Νήσων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons
Διαβάστε περισσότεραΕνότητα. Εισαγωγή στις βάσεις δεδομένων
Ενότητα 1 Εισαγωγή στις βάσεις δεδομένων 2 1.1 Βάσεις Δεδομένων Ένα βασικό στοιχείο των υπολογιστών είναι ότι έχουν τη δυνατότητα να επεξεργάζονται εύκολα και γρήγορα μεγάλο πλήθος δεδομένων και πληροφοριών.
Διαβάστε περισσότεραΔιεθνείς Οικονομικές Σχέσεις και Ανάπτυξη
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη Ενότητα 8: Η Οικονομική πολιτική της Ευρωπαϊκής Ένωσης Γρηγόριος Ζαρωτιάδης Άδειες Χρήσης Το
Διαβάστε περισσότεραΣυστήματα Αναμονής. Ενότητα 1: Εισαγωγή. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ
Συστήματα Αναμονής Ενότητα 1: Εισαγωγή Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως
Διαβάστε περισσότεραΣχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II
Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II 2 η Εργαστηριακή Άσκηση Περιγραφή Κυκλωμάτων με Συντρέχουσες Εντολές Άδειες Χρήσης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons
Διαβάστε περισσότεραΔιδακτική της Πληροφορικής
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 14: Διδακτικές Προσεγγίσεις για τον Προγραμματισμό Σταύρος Δημητριάδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε
Διαβάστε περισσότεραΔιοίκηση Εξωτερικής Εμπορικής Δραστηριότητας
Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας Ενότητα 8: Αξιολόγηση και επιλογή αγορών στόχων από ελληνική εταιρία στον κλάδο παραγωγής και εμπορίας έτοιμου γυναικείου Καθ. Αλεξανδρίδης Αναστάσιος Δρ. Αντωνιάδης
Διαβάστε περισσότεραΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2
ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 10ο μάθημα: Ορια παραλληλίας επιπέδου εντολής και πολυνηματικοί επεξεργαστές Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου Ορια
Διαβάστε περισσότεραΘερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής
Ανοικτά Ακαδημαϊκά Μαθήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας Πίνακες Νερού σε κατάσταση Κορεσμού Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής Διπλ. Ναυπηγός Μηχανολόγος Μηχανικός M.Sc. Διασφάλιση
Διαβάστε περισσότεραΨηφιακή Λογική Σχεδίαση
Ψηφιακή Λογική Σχεδίαση Επιμέλεια: Νίκος Φακωτάκης, Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται
Διαβάστε περισσότεραΚοινωνιολογία της Εκπαίδευσης
Παιδαγωγικό Τμήμα Νηπιαγωγών Κοινωνιολογία της Εκπαίδευσης Ενότητα 1: Εισαγωγή στην Κοινωνιολογία της Εκπαίδευσης Επίκ. Καθηγητής: Νίκος Φωτόπουλος e-mail: nfotopoulos@uowm.gr Τηλ. Επικοινωνίας: 23850-55150
Διαβάστε περισσότεραΕισαγωγή στον δομημένο προγραμματισμό
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στον δομημένο προγραμματισμό Ενότητα 5 η : Πίνακες (Προχωρημένα Θέματα) Αν. καθηγητής Στεργίου Κώστας e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής
Διαβάστε περισσότεραΒάσεις Περιβαλλοντικών Δεδομένων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 2: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΕισαγωγή στον δομημένο προγραμματισμό
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στον δομημένο προγραμματισμό Ενότητα 7 η : Δείκτες Αν. καθηγητής Στεργίου Κώστας e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Διαβάστε περισσότεραΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I
ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I MIPS Η MIPS (Microprocessor without Interlocked Pipeline Stages) είναι μία αρχιτεκτονική συνόλου εντολών (ISA) γλώσσας μηχανής που αναπτύχθηκε από την εταιρεία
Διαβάστε περισσότεραΑνοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων Δρ.Ευσταθία Παπαγεωργίου, Αναπληρώτρια Καθηγήτρια Τμήμα Ιατρικών Εργαστηρίων Το περιεχόμενο του μαθήματος διατίθεται
Διαβάστε περισσότεραΔιοίκηση Εξωτερικής Εμπορικής Δραστηριότητας
Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας Ενότητα 1: 8 Bήματα για να Εξάγω Εξαγωγική Ετοιμότητα Επιχειρήσεων Καθ. Αλεξανδρίδης Αναστάσιος Δρ. Αντωνιάδης Ιωάννης Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)
Διαβάστε περισσότεραΕισαγωγή στα Λειτουργικά
Εισαγωγή στα Λειτουργικά Συστήματα Ενότητα 6: Διαχείριση Μνήμης Ι Γεώργιος Φ. Φραγκούλης Τμήμα Ηλεκτρολόγων Μηχανικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σεάδειες χρήσης Creative Commons.
Διαβάστε περισσότεραΣυστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 5: MPI_Reduce Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Διαβάστε περισσότεραΠρογραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο
Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Ενότητα 4: Τελεστές - Αλγόριθμος Διδάσκουσα: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΕισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 4: Στρατηγικοί προσανατολισμοί Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 4: Ψηφιακή Λογική, Άλγεβρα Boole, Πίνακες Αλήθειας (Μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Διαβάστε περισσότεραΣχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II
Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II 3 η Εργαστηριακή Άσκηση Σχεδίαση και Υλοποίηση μίας ALU δύο εισόδων VHDL Εργαστήριο_2 2012-2013 1 Άδειες Χρήσης Το παρόν υλικό διατίθεται με τους όρους της άδειας
Διαβάστε περισσότεραΛογιστική Κόστους Ενότητα 11: Λογισμός Κόστους
Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Διαβάστε περισσότεραΠρογραμματισμός Υπολογιστών & Υπολογιστική Φυσική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 7: Συναρτήσεις Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΠληροφορική ΙΙ Ενότητα 1
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Πληροφορική ΙΙ Ενότητα 1: Εισαγωγή Θεματική Ενότητα: Εισαγωγή στον Προγραμματισμό Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός
Διαβάστε περισσότεραΓραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα
Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα Ενότητα: Ασκήσεις 1 Ανδριανός Ε. Τσεκρέκος Τμήμα Λογιστικής & Χρηματοοικονομικής Σελίδα 2 1. Σκοποί ενότητας... 5 2.
Διαβάστε περισσότεραΕκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΨηφιακή Επεξεργασία Εικόνων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Ψηφιακή Επεξεργασία Εικόνων Ενότητα # 14: Τμηματοποίηση με χρήση τυχαίων πεδίων Markov Καθηγητής Γιώργος Τζιρίτας Τμήμα Επιστήμης Υπολογιστών Τμηματοποίηση εικόνων
Διαβάστε περισσότεραΕισαγωγή στη Δικτύωση Υπολογιστών
Εισαγωγή στη Δικτύωση Υπολογιστών Ενότητα 3: Το Επίπεδο Συνδέσμου Δεδομένων Δημήτριος Τσώλης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διαχείρισης Πολιτισμικού Περιβάλλοντος και Νέων Τεχνολογιών
Διαβάστε περισσότερα