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

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

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

Transcript

1 Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 8: Επεξεργαστές CISC και RISC, Είσοδος/Έξοδος, Διαδικασίες, Σωρός. Δρ. Μηνάς Δασυγένης Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

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

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

4 Σκοπός ενότητας Η κατανόηση της διαφορετικότητας των CISC και RISC κεντρικών μονάδων επεξεργασίας. Η κατανόηση των μηχανισμών εισόδου-εξόδου. Η κατανόηση της διαφορετικότητας και της σημαντικότητας των διακοπών και εξαιρέσεων. Η κατανόηση της λειτουργίας και της σημαντικότητας του σωρού. Η χρήση των συναρτήσεων στην x86. 4

5 Επεξεργαστές CISC και RISC 5

6 Ως προς τον αριθμό των εντολών ISA, υπάρχουν 2 κατηγορίες (1/2) RISC: Reduced Instruction Set Computer: Η ISA περιλαμβάνει λίγες και απλές εντολές. Σταθερή κωδικοποίηση εντολών. Ο κώδικας χρησιμοποιεί έναν μεγάλο αριθμό από απλές εντολές που. υλοποιούνται εύκολα στο υλικό και εκτελούνται γρήγορα. Αρχές δεκαετίας 80 : MIPS Project, Stanford University, Καθ. John Hennessy. RISC Project, UC Berkeley University, Καθ. David Patterson. CISC: Complex Instruction Set Computer: Ο κώδικας που χρησιμοποιεί λιγότερες αλλά περισσότερο σύνθετες. εντολές που απαιτούν αρκετά πολύπλοκη υλοποίηση. Αναπτύχθηκαν πριν τις αρχιτεκτονικές RISC. Όμως ο όρος CISC προέκυψε μετά τον όρο RISC. 6

7 Ως προς τον αριθμό των εντολών ISA, υπάρχουν 2 κατηγορίες (2/2) RISC: Reduced Instruction Set Computer: ARM, Sun SPARC, MIPS, IMB Power, Alpha. Κέρδισε τις εντυπώσεις ως προς την τεχνολογική υπεροχή. CISC: Complex Instruction Set Computer: Intel x86(ia32). Κέρδισε την αγορά των Pcs. Η συμβατότητα αποδείχτηκε περισσότερο ισχυρή παράμετρος από όσο μπορούσε να φανταστεί κανείς. Εκτός βέβαια από την Intel. O Νόμος του Moore συνέβαλλε σημαντικά. Σήμερα η πολύπλοκη αποκωδικοποίηση των εντολών δεν κοστίζει τόσο, αφού η σχετική επιβάρυνση σε αριθμό transistor είναι μικρή! 7

8 MIPS vs Intel x86 MIPS (RISC ISA): Όραμα μιας μικρής ομάδας. Όλα τα επιμέρους κομμάτια της αρχιτεκτονικής ταιριάζουν μεταξύ τους. Απλότητα στη σχεδίαση. INTEL x86(cisc ISA): Αποτελέσματα εργασίας πολλών ανεξάρτητων ομάδων. Εξελίχθηκε σε διάστημα 20 ετών. Συνεχής προσθήκη νέων χαρακτηριστικών ISA. Συμβατότητα. Γιατί στο μάθημα θα δώσουμε περισσότερο βάρος στην ISA και την οργάνωση MIPS αντί για την αρχιτεκτονική Intel x86; Απλότητα στη σχεδίαση, ευκολία στην κατανόηση. Ευρύτατη χρήση σε ενσωματωμένες εφαρμογές (System-On-Chip, SoC). Οι ενσωματωμένοι υπολογιστές κυριαρχούν έναντι των Pcs. 8

9 Οι CISC χρησιμοποιούν τον μικροκώδικα μηχανής Χαμηλού επιπέδου εντολές που ελέγχουν ένα CISC µp. Σταθερά καλωδιωμένος κώδικας της ROM. Σύνολο μικροεντολών για κάθε μακροεντολή. 9

10 Παράδειγμα micro-ops Έστω γράφουμε στην assembly: mov al,buffer[si] Αυτή η μακροεντολή μεταφράζεται (μέσα στον επεξεργαστή) στις μικροεντολές: load mdr,buffer[si] mov al,mdr Έστω γράφουμε στην assembly: add al,buffer[si] Αυτή η μακροεντολή μεταφράζεται: load mdr,buffer[si] mov alu_reg1,mdr mov alu_reg2,al add mov al, alu_outputreg 10

11 Κάθε εντολή assembly (macro-code) μεταφράζεται σε micro-instructions Ένα ενσωματωμένο ROM σε πυρίτιο. Συγκεκριμένες μικροεντολές για κάθε μακροεντολή. Το μήκος του μικροκώδικα εξαρτάται από την κάθετη ολοκλήρωση των εντολών. Κάθετη ολοκλήρωση σημαίνει ότι μερικά κομμάτια ελέγχου εξυπηρετούν περισσότερες από μία λειτουργίες. Bits ελέγχου του πολυπλέκτη χρησιμοποιούνται για τον έλεγχο διάφορων λειτουργιών. 11

12 Εναλλακτική υλοποίηση με 2 ROM Δύο ενσωματωμένα ROM σε πυρίτιο. Αποθήκευση bits μνήμης. Επαναχρησιμοποίηση των μικροεντολών της μικρομνήμης της ROM με διάφορες των μακρο εντολών. 12

13 Ιεραρχία εντολών & μικροεντολών Το πρόγραμμα υψηλού επιπέδου συμβολομεταφράζεται και δημιουργεί κώδικα μηχανής (assembly) από το compiler/assembler. Ο κώδικας μηχανής αναλύεται από τη μονάδα ελέγχου σε μικροκώδικα/μικροεντολές και δημιουργούνται τα κατάλληλα σήματα ελέγχου. 13

14 Η χρήση του μικροκώδικα Η χρήση του μικροκώδικα έχει ένα σημαντικό πλεονέκτημα: Απεξαρτητοποιεί τις εντολές του κώδικα μηχανής από το υλικό. Με αυτόν τον τρόπο υπάρχει ευελιξία για την τροποποίηση και τη βελτιστοποίηση των εντολών μηχανής, αλλά και την προσθήκη νέων εντολών. Ο μικροκώδικας κάθε συγκεκριμένου επεξεργαστή είναι μοναδικός, ακόμη και σε επεξεργαστές της ίδιας οικογένειας. Μερικές φορές ο μικροκώδικας χρησιμοποιείται για να προσομοιώνει λειτουργίες άλλων επεξεργαστών της ίδιας οικογένειας, προκειμένου να υπάρχει συμβατότητα στη assembly (π.χ. προσομοιώνει μια μονάδα πράξεων πραγματικών αριθμών). 14

15 Ο μικροκώδικας συμβάλει στη μείωση του κόστους Ο μικροκώδικας χρησιμοποιείται για να επιταχύνει το time-tomarket, επειδή επιτρέπει να απελευθερωθεί στην αγορά ένας επεξεργαστής χωρίς να έχει δοκιμαστεί σε μεγάλο ποσοστό, αφού αν βρεθεί κάποιο πρόβλημα μπορεί να επιδιορθωθεί με ένα firmware update στο μέλλον (shift the commitment forward). Σε διαφορετική περίπτωση θα πρέπει να δοκιμαστεί ενδελεχώς, κάτι που συνεπάγεται μεγάλο κόστος και δε μπορεί να γίνει 100%. Κλασσικό παράδειγμα: το bug του λανθασμένου υπολογισμού της διαίρεσης στον Pentium I. Δεν υποστήριζε μικροκώδικα και έτσι έπρεπε να αποσυρθούν όλοι οι επεξεργαστές και να αντικατασταθούν (με μεγάλο κόστος!). 15

16 Ο μικροκώδικας συμβάλει στη βελτίωση των επιδόσεων Με τη χρήση μικροκώδικα μπορεί αντί να χρησιμοποιηθεί υλικό (~transistor) για την αντιμετώπιση ειδικών καταστάσεων, να υλοποιηθεί με μικροκώδικα, και το υλικό που θα χρησιμοποιούνταν να έχει μια πιο βέλτιστη χρήση για τις γενικές περιπτώσεις (π.χ. με την τοποθέτηση μιας μεγαλύτερης κρυφής μνήμης). Οι σύγχρονες CISC x86 συνήθως αποκωδικοποιούν τις assembly εντολές σε 1-4 εντολές RISC micro-code, κάτι που επιτρέπει την εκτέλεση εκτός σειράς και την αποτελεσματική χρονοδρομολόγηση των μικρο-εντολών. 16

17 Οι μικροεντολές σε σύγχρονους επεξεργαστές Συνήθως οι εταιρίες κατασκευής επεξεργαστών, δεν αποκαλύπτουν αναλυτικές πληροφορίες για τη λειτουργία των επεξεργαστών τους. Για αυτό το λόγο δεν υπάρχουν αρκετά στοιχεία για την αναλυτική χρήση των μικροεντολών. Όμως, η πατέντα της AMD RISC86, παρέχει αρκετές πληροφορίες για το μικροκώδικα του AMD K7: (google.com/patents/us ). Επίσης, στοιχεία βρίσκονται σε: Bruce Shriver's, "The Anatomy of a High-Performance Microprocessor: A Systems Perspective". realworldtech.com/crusoe-intro/ simh.trailing-edge.com/dsarchive.html (non X86 microcode) google.ca/patents/us

18 Είσοδος / Έξοδος 18

19 Η Ε/Ε είναι ένα πολύ σημαντικό τμήμα του υπολογιστή Ένα πολύ σημαντικό στοιχείο ενός υπολογιστή είναι το υποσύστημα Ι/Ο (Input/Output Εισόδου/Εξόδου). Η Ε/Ε δεν είναι απλά καλώδια και σύνδεσμοι. Είναι λογισμικό + υλικό. Τα περιφερειακά Ε/Ε δε συνδέονται απευθείας στο δίαυλο. Απαιτούνται εξειδικευμένα ΟΚ πάνω στον επεξεργαστή ή εκτός για να ελέγχουν την Ε/Ε. 19

20 Τρόποι Εισόδου Εξόδου Ποιοι μηχανισμοί εισόδου/εξόδου χρησιμοποιούνται στους προσωπικούς υπολογιστές; Προγραμματισμένη Ε/Ε με αναμονή/απασχόληση (busy waiting). E/E οδηγούμενη από διακοπές (interrupt driven). E/E με άμεση προσπέλαση μνήμης. Παράδειγμα: Ένα τηλέφωνο που το σηκώνουμε κατά διαστήματα και ρωτάμε αν είναι κανείς στην άλλη γραμμή (busy waiting)! 20

21 Τι ισχύει για την προγραμματισμένη Ε/Ε με αναμονή/απασχόληση; Είναι ο πιο απλός μηχανισμός. Ήταν ο πρώτος μηχανισμός Ε/Ε. Χαμηλή πολυπλοκότητα υλοποίησης. Άμεση απόκριση του επεξεργαστή. Μεγάλη επιβάρυνση (απαιτούνται πολλοί κύκλοι). Ο επεξεργαστής ελέγχει συνεχώς αν η Ε/Ε είναι έτοιμη. Χρησιμοποιείται σε πολύ απλά συστήματα μικροεπεξεργαστών ή σε ενσωματωμένα. Στη x86 υλοποιείται με τις εντολές in και out και χαρτογραφημένη μνήμη Ε/Ε. 21

22 Οι κατηγορίες προγραμματιζόμενου Ι/Ο Με χαρτογράφηση μνήμης Ι/Ο: Ένας κοινός χώρος διευθύνσεων μνήμης για θέσεις μνήμης και συσκευές Ι/Ο. Ο επεξεργαστής χειρίζεται τους καταχωρητές δεδομένων Ι/Ο ως θέσεις μνήμης. Χρησιμοποιούνται ίδιες εντολές πρόσβασης μνήμης και Ι/Ο. Με απομόνωση: Ξεχωριστός χώρος διευθύνσεων μνήμης και θέσεις Ι/Ο (π.χ. Η θέση μνήμης 0100h είναι διαφορετική από την θέση Ι/Ο 0100h). Ξεχωριστές εντολές πρόσβασης μνήμης και I/O. 22

23 Η E/E οδηγούμενη από διακοπές (interrupt driven) Ο επεξεργαστής ξεκινά την Ε/Ε και υποδεικνύει στη συσκευή να παράγει μια διακοπή μόλις ολοκληρωθεί. Ο επεξεργαστής συνεχίζει τη λειτουργία του κανονικά (δε δαπανάει άλλους κύκλους). Η επεξεργασία των διακοπών είναι ακριβή (πολλοί κύκλοι). π.χ. Μια διακοπή για κάθε χαρακτήρα που μεταδίδεται. Πιο καλή απόδοση από την προγραμματιζόμενη Ε/Ε. 23

24 Υλοποίηση διακοπής! Κάντε κλικ εδώ για την εισαγωγή τίτλου 24

25 Τι ισχύει για την E/E με άμεση προσπέλαση μνήμης Μοιάζει με την προγραμματισμένη Ε/Ε αλλά το κάνει κάποια άλλη συσκευή- ελεγκτής. Υπάρχει μια βοηθητική συσκευή Ελεγκτής Άμεσης Προσπέλασης Μνήμης (DMA). Στην απλή έκδοση αυτή η συσκευή έχει 4 καταχωρητές: Δ/νση εγγραφής ή ανάγνωσης (προέλευση). Αριθμός Bytes. Αρ. συσκευής ή δ/νση μνήμης Ε/Ε που θα χρησιμοποιηθεί. Αν θα διαβαστούν ή εγγραφούν δεδομένα. 25

26 Παράδειγμα DMA Έστω απαιτείται η μεταφορά 32 Byte από τη δ/νση μνήμης 100 στη συσκευή Νο4. Η CPU θα γράψει 32, 100, 4, Write στο DMA. H CPU μπορεί να συνεχίσει να λειτουργεί κανονικά. To DMA αρχίζει να διαβάζει από τη μνήμη και να γράφει στη συσκευή ένα Byte κάθε φορά. Στη συνέχεια αυξάνει κατά 1 τη δ/νση μνήμης (νέα δ/νση 101) και μειώνει κατά 1 το υπολειπόμενο μέγεθος μεταφοράς (νέο μέγεθος 31 Byte). Μόλις ολοκληρωθεί η μεταφορά ενεργοποιείται μια διακοπή στη CPU. 26

27 Διαγράμματα λειτουργίας των τεχνικών Ε/Ε Κάντε κλικ εδώ για την εισαγωγή τίτλου Διαγράμματα λειτουργίας των τεχνικών Ε/Ε 27

28 Τι ονομάζεται υπεξαίρεση κύκλων από τη DMA; Πότε εμφανίζεται; Ο ελεγκτής DMA έχει μεγαλύτερη προτεραιότητα πρόσβασης στο δίαυλο από ότι η CPU, γιατί η Ε/Ε πρέπει να ολοκληρώνεται όσο το δυνατόν πιο γρήγορα. Μια συσκευή υψηλής ταχύτητας (σκληρός δίσκος) με DMA μπορεί να χρησιμοποιεί πολύ εντατικά το δίαυλο για μεταφορά δεδομένων στη μνήμη. Η CPU πρέπει να περιμένει, αν απαιτείται να διαβάσει κάτι από τη μνήμη. Αυτό καλείται υπεξαίρεση κύκλων. Εντούτοις, η μεταφορά DMA έχει πολύ καλύτερες επιδόσεις από κάθε άλλη μεταφορά. 28

29 Τι είναι παγίδες; Παγίδα (trap) ή εξαίρεση (exception) είναι μια αυτόματη εκτέλεση μιας διαδικασίας η οποία προκαλείται από κάποια συνθήκη που εμφανίζεται στο πρόγραμμά μας (π.χ. διαίρεση με το 0). Σε αυτήν την περίπτωση η εκτέλεση μεταφέρεται σε μια καθορισμένη θέση μνήμης αντί να συνεχιστεί κανονικά. Σε αυτή τη θέση μνήμης υπάρχει μια διαδικασία χειριστής παγίδων (trap handler/exception handler), η οποία εκτελεί μια συγκεκριμένη ενέργεια. Παραδείγματα παγίδων: Υπερχείλιση, παραβίαση προστασίας, μη ορισμένο opcode, διαίρεση με το μηδέν. 29

30 Παραδείγματα από ΙΑ32 Vector No. Mnemonic Name Source 0 #DE Divice Error IDV and IDIV instrustions 1 #DB Debug Any code or data reference 3 #BP Breakpoint INT 3 instruction 4 #OF Overflow INTO insteuction 5 #BR BOUND Range Exceeded BOUND instruction 6 #UD Invalid Opcode (Undefined Opcode) 7 #NM Device Not Available(No Math Coprocessor) UD2 instruction or reserved opcode Floating-point or WAIT/FWAIT instruction 8 #DF Double Fault Any instruction that can generate an exception,an NMI or an INTR 10 #TS Invalid TSS Task switsh or TSS access 30

31 Τι είναι οι διακοπές; Οι διακοπές είναι αλλαγές στη ροή του ελέγχου και σχετίζονται από Ε/Ε. Η διακοπή σταματά το εκτελούμενο πρόγραμμα και μεταφέρει τον έλεγχο σε ένα χειριστή διακοπών. Ο χειριστής διακοπών επιστρέφει τον έλεγχο στο πρόγραμμα όταν εκτελέσει την ενέργειά του στην ίδια ακριβώς κατάσταση πριν γίνει η διακοπή (δεν έχουν αλλάξει τιμή οι καταχωρητές), ( = διαφάνεια διακοπής). Οι παγίδες είναι σύγχρονες (με τα ίδια δεδομένα εκτελούνται πάντα στο ίδιο σημείο). Οι διακοπές είναι ασύγχρονες (εξαρτάται από την Ε/Ε). 31

32 Το διάνυσμα διακοπής Σε κάθε συσκευή που επικοινωνεί με διακοπές, αντιστοιχεί ένας ακέραιος αριθμός, που ονομάζεται διάνυσμα διακοπής (interrupt vector). Όταν η συσκευή προκαλέσει μια διακοπή, τότε χρησιμοποιείται το συγκεκριμένο διάνυσμα διακοπής της συσκευής για να βρεθεί η διαδικασία εξυπηρέτησης της διακοπής (ISR Interrupt Service Routine), δηλαδή το κομμάτι του κώδικα που θα εξυπηρετήσει τη διακοπή. Απαιτείται διαφάνεια, δηλαδή το κομμάτι του κώδικα να μην επηρεάζει την κατάσταση του εκτελούμενου προγράμματος (να μην αλλάζουν καταχωρητές, σημαίες κτλ). 32

33 Οι διαφανείς διακοπές Διαφανής ονομάζεται η διακοπή της οποίας η εξυπηρέτηση ακολουθεί τους εξής κανόνες: Ο καταχωρητής προγράμματος αποθηκεύεται σε μια γνωστή τοποθεσία, για να επιστρέψει η εκτέλεση μετά τη διακοπή. Όλες οι εντολές μέχρι τη διακοπή έχουν εκτελεστεί. Όλες οι εντολές ΜΕΤΑ τη διακοπή ΔΕΝ έχουν εκτελεστεί. Αν έχουν εκτελεστεί κάποιες (λόγω τεχνικής εκτέλεσης εκτός σειράς) θα πρέπει να αναιρεθούν οι αλλαγές που ίσως έχουν φέρει (π.χ. Σε καταχωρητές). Είναι γνωστή η κατάσταση της εκτέλεσης της εντολής που εκτελείται. 33

34 Αντιμετώπιση ταυτόχρονων διακοπών Τι θα συμβεί αν ταυτόχρονα υπάρξουν 2 ή παραπάνω διακοπές; Υπάρχουν 2 τεχνικές: Απενεργοποίηση όλων των διακοπών. Απλή λύση, αλλά μπορεί να προκαλέσει πρόβλημα στην Ε/Ε αν υπάρξει μεγάλη καθυστέρηση (μπορεί να γεμίσει η προσωρινή μνήμη π.χ. Modem). Εκχώρηση προτεραιοτήτων. Υψηλή για συσκευές μεγάλης κρισιμότητας και χαμηλή και συσκευές μικρότερης κρισιμότητας. Μόνο υψηλότερης προτεραιότητας μπορούν να προκαλέσουν διακοπή. Απαιτείται διαφάνεια. 34

35 Κατηγορίες Διακοπών (1/2) Ως προς την πηγή: Διακοπές λογισμικού (προκαλούνται από ειδική εντολή της ISA, π.χ. Int 21h). Διακοπές υλικού (προκαλούνται από μια συσκευή Ε/Ε όταν απαιτεί εξυπηρέτηση από τον επεξεργαστή). Ως προς τη σημαντικότητα: Χωρίς μάσκα (non-maskable) δε μπορούν να αγνοηθούν με τίποτα. Απαιτείται άμεση ενασχόληση γιατί εμφανίστηκε καταστροφική περίπτωση (π.χ. σφάλμα ισοτιμίας). Με μάσκα (maskable) Μπορούν να απενεργοποιηθούν αν υπάρχει λόγος (π.χ. Χειρισμός άλλης διακοπής). 35

36 Κατηγορίες Διακοπών (2/2) Διάφορες άλλες κατηγοριοποιήσεις: Δια-Επεξεργαστική διακοπή (inter-processor interrupt): Μια διακοπή που ένας επεξεργαστής στέλνει σε έναν άλλο για να τον ειδοποιήσει για κάποιο θέμα. Ψεύτικη διακοπή (spurious interrupt): Διακοπή που προκλήθηκε από ανεξήγητη αιτία (π.χ. Ηλεκτρομαγνητική ακτινοβολία, cosmic rays) και όχι από κάποια συσκευή. Ως προς τη μορφή: Level-triggered (πυροδότηση στη στάθμη). Edge-triggered (πυροδότηση σε ακμή). 36

37 Τα ολοκληρωμένα PIC & APIC H Intel προκειμένου να εξυπηρετεί τις διακοπές και πολλαπλές Ι/Ο από τους επεξεργαστές της πρόσθεσε ένα προγραμματιζόμενο ολοκληρωμένο (@1990) με το όνομα 89C59A PIC (Programmable Interrupt Controller). To 2001 η INTEL δημιούργησε το Advanced PIC (APIC) το οποίο υποστήριζε πολλαπλούς επεξεργαστές, 255 διακοπές προγραμματιζόμενες, ταυτόχρονη Ι/Ο και μεταβίβαση interrupt σε ελεύθερο επεξεργαστή. Απαιτείται υποστήριξη από το λειτουργικό σύστημα (γιατί είναι προγραμματιζόμενο). Τα πρώτα χρόνια προκαλούσε πολλά προβλήματα λόγω μη σωστού software/apic drivers. 37

38 Σειριακή ή παράλληλη διασύνδεση εξωτερικών συσκευών; Η παράλληλη διασύνδεση απαιτεί πολλά καλώδια και μεγαλύτερους συνδετήρες (μεγάλο κόστος). Τα καλώδια αυτά ποιο εύκολα καταστρέφονται. Απαιτείται ακριβή θωράκιση λόγω EMI και ηλεκτρονικής παρεμβολής. Δε μπορούν να επιτευχθούν μεγάλες ταχύτητες γιατί υπάρχει πρόβλημα συγχρονισμού λόγω διαφορετικών ταχυτήτων σε κάθε αγωγό, δυσχεραίνει με το μήκος του καλωδίου. Το ολοένα μικρότερο μέγεθος των συσκευών μειώνει το μέγεθος των διεπαφών Ε/Ε. 38

39 Η σειριακή μετάδοση έχει υπερισχύσει Η σειριακή σύνδεση έχει νικήσει! Παραδείγματα: Οι δίσκοι SATA υπερίσχυσαν των PATA. Τα USB καλώδια υπερίσχυσαν έναντι των παράλληλων καλωδίων. Το Firewire υπερίσχυσε έναντι του SCSI. 39

40 Ο σωρός στη x86 40

41 Τι είναι σωρός; Ο σωρός είναι ένα διατεταγμένο σύνολο στοιχείων όπου κάθε φορά μπορούμε να έχουμε προσπέλαση μόνο σε ένα από αυτά. Το σημείο προσπέλασης ονομάζεται κορυφή (top) του σωρού. Μόνο στην κορυφή μπορούν να τοποθετηθούν ή να διαγραφούν αντικείμενα. Συνήθως υπάρχουν τα εξής στοιχεία: Βάση του σωρού (από που ξεκινάει). Δείκτης του σωρού (ως πιο σημείο έχουμε δεδομένα). Όριο του σωρού (ως πιο σημείο μπορούν να τοποθετηθούν δεδομένα). 41

42 Που βρίσκεται ο σωρός; Ο σωρός βρίσκεται στην εξωτερική μνήμη. Η αρχιτεκτονική x86 προσδιορίζει μόνο τη βάση του σωρού (SS), και το δείκτη της κορυφής (SP). Στην αρχιτεκτονική x86, δεν υπάρχει άνω όριο, και για αυτό το λόγο μπορεί να δημιουργηθεί πρόβλημα αν τοποθετηθούν περισσότερα στοιχεία στο σωρό από το μέγεθός του. 42

43 Ο Σωρός στη x86 Είναι μια δομή FILO (First In Last Out) (σα μια στοίβα από πιάτα). Υπάρχουν 2 μόνο λειτουργίες: Εισαγωγή και Εξαγωγή στοιχείων. Μπορούμε να εξάγουμε στοιχεία μόνο από το σημείο που δείχνει ο καταχωρητής σωρού (SP stack pointer). Όταν τοποθετούμε στοιχεία (εντολή PUSH) ο SP τροποποιείται κατά μέγεθος ίσο με τα στοιχεία που τοποθετούμε (είτε 2 Byte, είτε 4Byte). Αν διαβάσουμε στοιχεία από το σωρό (εντολή POP) ο SP τροποποιείται κατά ίσο μέγεθος. 43

44 2 καταχωρητές συνδέονται με το σωρό: SS (stack segment). SP (stack pointer). Ο σωρός στην IA32 έχει ομοίως: SS. ESP. Για να βρούμε την απόλυτη τιμή:ss*10h +(E)SP, η οποία είναι η κορυφή του σωρού. Ο σωρός 44

45 Λειτουργία PUSH (1/2) Στη x86 η λειτουργία PUSH γίνεται μόνο με καταχωρητές των 16bit. Μειώνεται ο SP κατά 2 Byte. Στην IA32 η λειτουργία PUSH γίνεται μόνο με καταχωρητές των 32bit. Μειώνεται ο SP κατά 4 Byte. 45

46 Λειτουργία PUSH (2/2) Ομοίως στην IA32 ο σωρός διαμορφώνεται ως εξής, αν κάνουμε: push ebx;where ebx= h & esp=00000fffch push ecx ; where ecx= h & esp=00000fff8h Ο δείκτης σωρού μειώνεται συνεχώς. Ο σωρός τοποθετείται στο τέλος, για να μην επηρεάζει το πρόγραμμα αν γίνει υπερχείλιση. 46

47 Αντιγράφεται η τιμή που δείχνει ο SP σε μια μεταβλητή μνήμης ή σε ένα καταχωρητή. Στη συνέχεια αυξάνεται ο SP είτε κατά 4 Byte (για την IA32), είτε κατά 2 Byte (για την x86). Παράδειγμαpop edx ; before execution: edx =?, esp=00000ff4h ; after execution: edx= h, esp=00000ff8. Λειτουργία POP 47

48 PUSH & POP Στην IA32 υπάρχουν εκτός από τις εντολές PUSH και POP και εντολές που επιτρέπουν να ωθούν και να εξάγουν από/το σωρό: Τις σημαίες (flags) (pushfd, popfd, pushf, popf). Όλους τους καταχωρητές 16bit με μια εντολή (pusha, popa). Όλους τους καταχωρητές 32bit με μια εντολή (pushad, popad). Στη x86 δεν υπάρχουν τέτοιες εντολές, αλλά μπορούν να υλοποιηθούν με τις εντολές PUSH, POP. 48

49 Η σειρά των PUSH και των POP πρέπει να είναι αντίστροφη 49

50 Χρησιμοποιούμε τα PUSH και POP για εμφωλιασμένο βρόχο 50

51 Χρήση του σωρού για να γίνει αντιστροφή ενός string mov ecx, namesize ; Push name on stack mov esi, 0 L1: movzx eax, aname[esi] ;get character push eax ;push on stack inc esi ;point to next character loop L1 ;repeat until entire string ; /pushed on stack ; Pop the name from stack in reverse, put back in aname mov ecx, namesize mov esi, 0 L2: pop eax ;get character mov aname[esi], al inc esi loop L2 mov edx, OFFSET aname call WriteString call Crlf ;store in string ;pt. to next character position ;repeat until name complete 51

52 Σωρός και εμφωλιασμένες διαδικασίες 52

53 Περιορισμοί κλήσεων στη x86 (1/2) Τα προηγούμενα παραδείγματα υπέθεταν ότι όλος ο σωρός χρησιμοποιείται από τις κλήσεις διαδικασιών. Αν ο σωρός χρησιμοποιείται και για την προσωρινή αποθήκευση μεταβλητών τότε ο αριθμός των κλήσεων μειώνεται. Τι θα γίνει αν υπερβούμε το μέγιστο αριθμό κλήσεων που υποστηρίζει ο σωρός μας; Θα συνεχίζει να μειώνεται ο δείκτης σωρού (SP) και θα δείχνει σε περιοχές μνήμης που ανήκουν σε άλλα τμήματα (π.χ. Τμήμα κώδικα). Αν έχει την ελάχιστη τιμή (0000h) τότε θα γίνει 0FFFFh και θα αρχίσει να διαγράφει τα πρώτα στοιχεία που είχαν τοποθετηθεί σε αυτόν. 53

54 Διαδικασίες 54

55 Υποστήριξη διαδικασιών ή συναρτήσεων Διαδικασία είναι μια ομάδα εντολών η οποία πραγματοποιεί κάποια εργασία και μπορεί να καλείται από πολλά σημεία του προγράμματος. Στην x86 που τοποθετείται ο κώδικας μιας διεργασίας; Πως ορίζεται η αρχή και πως το τέλος κώδικα ρουτίνας; Τοποθετείται μέσα στο τμήμα κώδικα (ανάμεσα στις ετικέτες CODE SEGMENT και CODE ENDS). Μπορεί να τοποθετηθεί και σε άλλο τμήμα. Η αρχή ορίζεται με το PROC ενώ το τέλος ENDP όπως παρακάτω: MYFUNCTION PROC κώδικας MYFUNCTION ENDP 55

56 Κλήση διαδικασιών Περιγράψτε τη διαδικασία κλήσης συναρτήσεων. Μόλις ο επεξεργαστής συναντήσει μια εντολής κλήσης διαδικασίας (CALL), κάτι που συνεπάγεται προσωρινή αλλαγή της επόμενης εντολής εκτέλεσης (τροποποίηση του μετρητή προγράμματος), πρέπει να αποθηκεύσει την τρέχουσα τιμή του μετρητή προγράμματος για να γνωρίζει σε ποια εντολή να επιστρέψει όταν ολοκληρωθεί η κλήση της διαδικασίας. Η αποθήκευση της τιμής του μετρητή προγράμματος μπορεί αν γίνει: Σε μια θέση μνήμης (πρόβλημα αν κληθεί ξανά). Σε έναν καταχωρητή (πρόβλημα αν κληθεί ξανά). Στη στοίβα (προτιμώμενο). 56

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

58 Στοιχεία για τη στοίβα Είναι μια περιοχή που βρίσκεται στην εξωτερική μνήμη. Ορίζεται από τη βάση (ή κορυφή) και ένα δείκτη που δείχνει στο τελευταίο στοιχείο που έχει εισαχθεί. Η στοίβα μπορεί να ξεκινάει από την κορυφή και κάθε φορά που τοποθετείται ένα στοιχείο να μειώνεται ο δείκτης, είτε να ξεκινάει από τη βάση και κάθε φορά που τοποθετείται ένα στοιχείο να αυξάνεται ο δείκτης. 58

59 Στοιχεία για τη στοίβα x86 Η στοίβα στο x86 ξεκινάει από την κορυφή και κάθε φορά που τοποθετείται στοιχείο ο δείκτης μετακινείται προς τη βάση. Η στοίβα ξεκινάει από τη διεύθυνση που ορίζει το SS (καταχωρητής τμήματος στοίβας) και ο δείκτης μετατόπισης από την αρχή SP. Κάθε εγγραφή στη στοίβα με την εντολή PUSH είναι 2 Byte. Κάθε ανάγνωση από τη στοίβα με την εντολή POP είναι 2 Byte. 59

60 Κλήση διαδικασιών και ροή εκτέλεσης Παράδειγμα εμφώλευσης διαδικασιών. 60

61 Η χρήση του σωρού σε παράδειγμα Κάθε φορά που γίνεται κλήση, τοποθετείται στο σωρό η τιμή του μετρητή προγράμματος. Κάθε φορά που επιστρέφουμε από κλήση, ο μετρητής προγράμματος παίρνει την τιμή που βρίσκεται στο σωρό. 61

62 Κλήση και επιστροφή διαδικασιών Σε κάθε κλήση διαδικασίας αποθηκεύεται η διεύθυνση επιστροφής. Όταν ολοκληρωθεί η διαδικασία τότε αφού διαβαστεί η δ/νση επιστροφής και τοποθετηθεί στο μετρητή προγράμματος, απομακρύνεται από το σωρό. 62

63 Υλοποίηση διαδικασιών στη x86 (1/2) Απαιτούνται: (α) Να οριστεί ένα τμήμα μνήμης για το σωρό για την αποθήκευση της δ/νσης επιστροφής της συνάρτησης: SOROS SEGMENT STACK db 256 dup(0) SOROS ENDS (β) O κώδικας της συνάρτησης ξεκινάει με (όνομα συνάρτησης) PROC και τελειώνει με RET (επιστροφή) και (όνομα συνάρτησης): ENDP SYNARTHSHMOU PROC κώδικας RET SYNARTHSHMOU ENDP 63

64 Υλοποίηση διαδικασιών στη x86 (2/2) Στο σημείο που θέλουμε να καλέσουμε τη συνάρτηση, την καλούμε με την εντολή CALL (όνομα συνάρτησης). Κώδικας CALL SYNARTHSHMOU κώδικας Αν η συνάρτηση τροποποιεί καταχωρητές επιβάλλεται να αποθηκεύσουμε τις τρέχουσες τιμές που έχουν στην είσοδο της συνάρτησης και να τις επαναφέρουμε στην έξοδο. Μπορούμε να τις αποθηκεύσουμε σε θέσεις μνήμης ή στο σωρό. 64

65 Αναδρομική συνάρτηση Αναδρομική συνάρτηση είναι η συνάρτηση η οποία μπορεί να καλέσει τον εαυτό της και να συνεχίζει να λειτουργεί ορθά. Προσοχή στο που αποθηκεύεται η δ/νση επιστροφής, ώστε να μη διαγράφεται σε κάθε καινούργια κλήση. Για αυτό το λόγο προτιμάται ο σωρός ως θέση αποθήκευσης της μνήμης. (έμμεση ή αλυσιδωτή) Αναδρομική διαδικασία είναι και όταν η Α συνάρτηση θα καλέσει τη Β συνάρτηση, που θα καλέσει την C συνάρτηση που θα καλέσει την Α συνάρτηση. 65

66 Αποθήκευση της δ/νσης επιστροφής στο x86 Στη x86 αρχιτεκτονική μόλις γίνει κλήση συνάρτησης, τοποθετείται η δ/νση επιστροφής στο σωρό (stack). Αν η κλήση είναι μέσα στο ίδιο τμήμα κώδικα με τη call τότε τοποθετείται στο σωρό το IP (2Βyte) και θεωρείται κοντινή (near) ή ενδοτμηματική κλήση. Αν η κλήση είναι σε άλλο τμήμα κώδικα (όπως π.χ. Με τη κλήση int 21h) τότε τοποθετείται στο σωρό το CS και το IP (συνολικά 4 Byte) και θεωρείται μακρινή (far) κλήση. Αναλόγως του είδους της κλήσης, υπάρχει και η κοντινή επιστροφή (near) RET ή η μακρινή επιστροφή (far) RET. Ο assembler καθορίζει αν θα είναι far / near. Επίσης, υπάρχει και η επιστροφή από INT (iret). 66

67 Περιορισμοί κλήσεων στη x86 (2/2) Αν ορίσουμε το σωρό ως db 256 dup(0), σημαίνει ότι ορίζουμε 256 Byte σωρού. Πόσες κλήσεις συνεχόμενες (χωρίς να επιστρέψουμε) υποστηρίζονται χωρίς πρόβλημα αν είναι far ή near; Κατά τη μακρινή κλήση αποθηκεύονται 4 byte στο σωρό, οπότε συνολικά 64 κλήσεις (64*4=256). Κατά την κοντινή κλήση αποθηκεύονται 2 Byte στο σωρό, οπότε συνολικά 128 κλήσεις. Πόσες κλήσεις χωρίς επιστροφή υποστηρίζονται το μέγιστο στη x86; Στη x86 το μέγιστο μέγεθος τμήματος είναι Byte. 67

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

69 Σημείωμα Αναφοράς Copyright, Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών, Μηνάς Δασυγένης. «Αρχιτεκτονική Υπολογιστών». Κοζάνη Διαθέσιμο από τη δικτυακή διεύθυνση: https: //eclass.uowm.gr/courses/icte255/ 69

70 Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Όχι Παράγωγα Έργα Μη Εμπορική Χρήση 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] h t t p ://creativecommons.org/licenses/by-nc-nd/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό 70

71 Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους. 71

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 3: Καταχωρητές, Τμήματα, Διευθυνσιοδότηση Μνήμης, SEGMENT, MOV, ADD, SUB, INT, TITLE, LEA

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2) Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2) Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

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

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Παιδαγωγικό Τμήμα Νηπιαγωγών Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Ενότητα # 3: Gimp βασικές λειτουργίες Θαρρενός Μπράτιτσης Παιδαγωγικό Τμήμα Νηπιαγωγών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

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

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 6 η Άσκηση - DFS δένδρα Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν

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

Προηγμένοι Μικροεπεξεργαστές. Φροντιστήριο 4 Real Mode Interrupts

Προηγμένοι Μικροεπεξεργαστές. Φροντιστήριο 4 Real Mode Interrupts Προηγμένοι Μικροεπεξεργαστές Φροντιστήριο 4 Real Mode Interrupts Επισκόπηση Μορφές control tranfer Γενικά μη προγραμματισμένες Ασυγχρονα προς την εκτέλεση του προγράμματος Hardware interrupts Σύγχρονα

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

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

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

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

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση Συγχώνευση & απαρίθμηση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης

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

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

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

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

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Παιδαγωγικό Τμήμα Νηπιαγωγών Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Ενότητα # 9: Ψηφιακός Ήχος - Audacity Θαρρενός Μπράτιτσης Παιδαγωγικό Τμήμα Νηπιαγωγών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

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

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

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

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

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους. Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους. Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση - Συγχώνευση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν

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

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4 Οργάνωση και Αρχιτεκτονική Υπολογιστών Κεφάλαιο 7.4 Ε/Ε Οδηγούμενη από Διακοπές Το πρόβλημα με την προγραμματιζόμενη Ε/Ε είναι ότι ο επεξεργαστής πρέπει να περιμένει ώστε η μονάδα Ε/Ε που τον ενδιαφέρει

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

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

Ενότητα. Εισαγωγή στις βάσεις δεδομένων Ενότητα 1 Εισαγωγή στις βάσεις δεδομένων 2 1.1 Βάσεις Δεδομένων Ένα βασικό στοιχείο των υπολογιστών είναι ότι έχουν τη δυνατότητα να επεξεργάζονται εύκολα και γρήγορα μεγάλο πλήθος δεδομένων και πληροφοριών.

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

Εισαγωγή στον δομημένο προγραμματισμό

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

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

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Παιδαγωγικό Τμήμα Νηπιαγωγών Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Ενότητα # 4: Gimp δουλεύοντας με τις ψηφιακές εικόνες Θαρρενός Μπράτιτσης Παιδαγωγικό Τμήμα Νηπιαγωγών Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

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

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

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

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

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

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

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Παιδαγωγικό Τμήμα Νηπιαγωγών Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Ενότητα # 2: Αρχεία Ψηφιακών εικόνων Θαρρενός Μπράτιτσης Παιδαγωγικό Τμήμα Νηπιαγωγών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

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

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

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

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 4: Ψηφιακή Λογική, Άλγεβρα Boole, Πίνακες Αλήθειας (Μέρος B) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

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

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών

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

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

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών

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

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

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών

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

Μαθηματική Ανάλυση Ι

Μαθηματική Ανάλυση Ι Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Μαθηματική Ανάλυση Ι Ενότητα 6: Παράγωγοι Επίκ. Καθηγητής Θ. Ζυγκιρίδης e-mail: tzygiridis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες

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

Προγραμματισμός Η/Υ. 7 η ενότητα: Αρχεία. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Προγραμματισμός Η/Υ. 7 η ενότητα: Αρχεία. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Προγραμματισμός Η/Υ 7 η ενότητα: Αρχεία Τμήμα Τεχνολόγων Περιβάλλοντος ΤΕΙ Ιονίων Νήσων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons

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

Κοινωνιολογία της Εκπαίδευσης

Κοινωνιολογία της Εκπαίδευσης Παιδαγωγικό Τμήμα Νηπιαγωγών Κοινωνιολογία της Εκπαίδευσης Ενότητα 1: Εισαγωγή στην Κοινωνιολογία της Εκπαίδευσης Επίκ. Καθηγητής: Νίκος Φωτόπουλος e-mail: nfotopoulos@uowm.gr Τηλ. Επικοινωνίας: 23850-55150

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

Διοικητική Λογιστική

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

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

Μαθηματική Ανάλυση Ι

Μαθηματική Ανάλυση Ι Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Μαθηματική Ανάλυση Ι Ενότητα 10: Δυναμοσειρές Επίκουρος Καθηγητής Θ. Ζυγκιρίδης e-mail: tzygiridis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Πληροφορική ΙΙ Θεματική Ενότητα 5

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

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

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II 3 η Εργαστηριακή Άσκηση Σχεδίαση και Υλοποίηση μίας ALU δύο εισόδων VHDL Εργαστήριο_2 2012-2013 1 Άδειες Χρήσης Το παρόν υλικό διατίθεται με τους όρους της άδειας

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

Σχεδίαση Δικτύων Υπολογιστών

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

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

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

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 4: Ψηφιακή Λογική, Άλγεβρα Boole, Πίνακες Αλήθειας (Μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

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

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

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

Τεχνολογία & Καινοτομία - Αρχές Βιομηχανικής Επιστήμης

Τεχνολογία & Καινοτομία - Αρχές Βιομηχανικής Επιστήμης Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανολόγων Μηχανικών Τεχνολογία & Καινοτομία - Αρχές Βιομηχανικής Επιστήμης Ενότητα: Εισαγωγή Αν. Καθηγητής Μπακούρος Ιωάννης Τηλ.: 24610 56660, e-mail: ylb@uowm.gr,

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

Βάσεις Περιβαλλοντικών Δεδομένων

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

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 11: Θεωρία Οργάνωσης & Διοίκησης Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

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

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

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

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

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

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 4: Δομές Ελέγχου Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

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

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

Διδακτική της Πληροφορικής

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

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

Προγραμματισμός Η/Υ. 4 η ενότητα: Δομές Δεδομένων. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Προγραμματισμός Η/Υ. 4 η ενότητα: Δομές Δεδομένων. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Προγραμματισμός Η/Υ 4 η ενότητα: Δομές Δεδομένων Τμήμα Τεχνολόγων Περιβάλλοντος ΤΕΙ Ιονίων Νήσων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative

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

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

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

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

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

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

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

Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

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

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

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

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

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 2: Οργάνωση και Διοίκηση Εισαγωγή Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

Τεχνοοικονομική Μελέτη

Τεχνοοικονομική Μελέτη Τμήμα Μηχανολόγων Μηχανικών Τεχνοοικονομική Μελέτη Ενότητα 7: Σχέση μεταξύ εσόδων και ανάκτηση κεφαλαίου Σκόδρας Γεώργιος, Αν. Καθηγητής gskodras@uowm.gr Τμήμα Μηχανολόγων Μηχανικών Άδειες Χρήσης Το παρόν

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

Συστήματα Αναμονής. Ενότητα 1: Εισαγωγή. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Συστήματα Αναμονής. Ενότητα 1: Εισαγωγή. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Συστήματα Αναμονής Ενότητα 1: Εισαγωγή Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

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

Διαχείριση Πολιτισμικών Δεδομένων

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

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

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

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

Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή

Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή Εισαγωγή Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ Σκοπός του εργαστηρίου είναι να γνωρίσουµε την εσωτερική δοµή και αρχιτεκτονική της κεντρικής µονάδας επεξεργασίας, να κατανοήσουµε τον τρόπο µε τον οποίο λειτουργεί

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

Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

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

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

Μαθηματική Ανάλυση Ι

Μαθηματική Ανάλυση Ι Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Μαθηματική Ανάλυση Ι Ενότητα 7: Εφαρμογές παραγώγων Επίκουρος Καθηγητής Θ. Ζυγκιρίδης e-mail: tzygiridis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra Εισαγωγή στους Αλγορίθμους Ενότητα 1η Άσκηση Αλγόριθμος Dijkra Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upara.gr Άδειες Χρήσης Το παρόν

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

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 3: Εισαγωγή και Εμφάνιση Δεδομένων Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες

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

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

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

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

Εισαγωγή στον δομημένο προγραμματισμό

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

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

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

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

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

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

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

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

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1)

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1) Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1) Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

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

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

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

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

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

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

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

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας Ενότητα 8: Αξιολόγηση και επιλογή αγορών στόχων από ελληνική εταιρία στον κλάδο παραγωγής και εμπορίας έτοιμου γυναικείου Καθ. Αλεξανδρίδης Αναστάσιος Δρ. Αντωνιάδης

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

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

Διδακτική Πληροφορικής

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

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

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

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

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

Ιστορία της μετάφρασης

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

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

Μηχανολογικό Σχέδιο Ι

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

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

Αρχιτεκτονική x86(-64) 32-bit και 64-bit λειτουργία. Αρχιτεκτονική x86(-64) Αρχιτεκτονική επεξεργαστών x86(-64) Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

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

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

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Προγραμματισμός H/Y Ενότητα 4: Δείκτες Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

Βάσεις Περιβαλλοντικών Δεδομένων

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

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

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

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

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