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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ 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 Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 08 Δρ. Μηνάς Δασυγένης 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/ Μ.Στεφανιδάκης Αρχιτεκτονική

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86 ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86 Αρης Ευθυμίου Το σημερινό μάθημα! Λυση του lab02! Αρχιτεκτονική ARM σε τι μοιάζει και σε τι διαφέρει από τον MIPS! Αρχιτεκτονική x86 μια γρήγορη ματιά στη

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

Αρχιτεκτονική 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/ Μ.Στεφανιδάκης Αρχιτεκτονική

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

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

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

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

Υποπρογράμματα (Subroutines)

Υποπρογράμματα (Subroutines) Υποπρογράμματα (Subroutines) Τα υποπρογράµµατα είναι τµήµατα κώδικα που συγκεντρώνουν ένα σύνολο από εντολές το οποίο θα εκτελέσει πλήρως µια λειτουργία και πιθανόν να επιστρέψει και τιµή. Τα υποπρογράµµατα

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

Προηγμένοι Μικροεπεξεργαστές. Έλεγχος Ροής Προγράμματος

Προηγμένοι Μικροεπεξεργαστές. Έλεγχος Ροής Προγράμματος Προηγμένοι Μικροεπεξεργαστές Έλεγχος Ροής Προγράμματος Control Flow εντολές Jump related JMP Jcc (JZ, JNZ, JB, JNB etc) JCXZ, JECXZ LOOP LOOPE, LOOPNE Procedure related CALL RET INT IRET INTO ENTER LEAVE

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

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μελετώντας το μάθημα θα μπορείς να ξέρεις τη λειτουργία του Polling να ξέρεις

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 11-12 : Δομή και Λειτουργία της CPU Ευάγγελος Καρβούνης Παρασκευή, 22/01/2016 2 Οργάνωση της CPU Η CPU πρέπει:

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

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

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

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

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

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

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

Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 4 - Editor

Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 4 - Editor Προηγμένοι Μικροεπεξεργαστές Εργαστήριο 4 - Editor Περιγραφή Υλοποίηση ενός υποτυπώδους editor που θα: Διαβάζει ένα προκαθορισμένο αρχείο Θα το απεικονίζει στην οθόνη Θα κάνει highlight με έναν ελεγχόμενο

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

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

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

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

ΗΜΥ Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

ΗΜΥ Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών ΗΜΥ 213 - Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Διάλεξη 4 Περίληψη Συναρτήσεις Χρονόμετρο Χρήση Διακοπτών Coprocessor Διαχείριση

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

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ 4 ο Εξάμηνο Μαδεμλής Ιωάννης ΥΠΟΡΟΥΤΙΝΕΣ ΕΡΓΑΣΤΗΡΙΟ 6 Οι υπορουτίνες αποτελούν αυτόνομα τμήματα κώδικα που διεκπεραιώνουν μία συγκεκριμένη εργασία και μπορούμε να τα καλούμε

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

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

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

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 9 : Ομάδες Εντολών: Ιδιότητες και Λειτουργίες Ευάγγελος Καρβούνης Παρασκευή, 15/01/2016 Τι είναι ομάδα εντολών;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή 8.1 Τακτική σάρωση (Polling) Ας υποθέσουμε ότι έχουμε ένα πληκτρολόγιο συνδεδεμένο σε ένα υπολογιστικό σύστημα. Το πληκτρολόγιο είναι μια μονάδα εισόδου.

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

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

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

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

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας, Μικροεπεξεργαστές Σημειώσεις Μαθήματος 2013-14 Υπεύθυνος: Δρ Άρης Παπακώστας, Interrupts - Διακοπές Είναι ένας τρόπος για να διακοπεί η ροή ενός προγράμματος έτσι ώστε να εξυπηρετηθεί ένα έκτακτο γενογός

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

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

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

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

Λειτουργικά Συστήματα (ΗΥ321)

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 17: Χειρισμός Εισόδου - Εξόδου Συστήματα Εισόδου / Εξόδου: Το Υλικό Ε/Ε Μεγάλη ποικιλία συσκευών Ε/Ε Και μεγαλώνει Συνηθισμένες έννοιες: Πόρτα Δίαυλος Κοινό μέσο πρόσβασης

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

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

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

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

MIPS functions and procedures

MIPS functions and procedures Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών Αρχιτεκτονική Υπολογιστών Νεκτάριος Κοζύρης MIPS functions and procedures Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

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

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

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

; Τι περιέχεται στη συσκευασία ενός μικροεπεξεργαστή σήμερα;

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

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

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

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

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

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Αριθμός bit δίαυλου δεδομένων (Data Bus) Αριθμός bit δίαυλου διευθύνσεων (Address Bus) Μέγιστη συχνότητα λειτουργίας (Clock Frequency) Τύποι εντολών Αριθμητική

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

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

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

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

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

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

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

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

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

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

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

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

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

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας, Μικροεπεξεργαστές Σημειώσεις Μαθήματος 2013-14 Υπεύθυνος: Δρ Άρης Παπακώστας, Η γλώσσα assembly είναι μια γλώσσα προγραμματισμού χαμηλού επιπέδου για συγκεκριμένους υπολογιστές ή άλλη προγραμματιζόμενη

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

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

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

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

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: Σελίδα 1 από 11 Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: την επικοινωνία, µε τα υπόλοιπα ολοκληρωµένα κυκλώµατα του υπολογιστικού συστήµατος. την παροχή τροφοδοσίας

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

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

ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ Άσκηση 1 Ένας επεξεργαστής (ΚΜΕ) υποστηρίζει 371 εντολές. Πόσα bit θα πρέπει να είναι ο καταχωρητής εντολής (ελάχιστη τιμή); (α) 4 bit (β) 16 bit (γ) 1 bit (δ)

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

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ 1.1 ΕΙΣΑΓΩΓΙΚΗ ΑΝΑΦΟΡΑ ΣΤΑ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ 1 1.1.1 Σήματα ψηφιακών συστημάτων 1 1.1.2 Παράλληλη και σειριακή μεταφορά πληροφορίας 2 1.1.3 Λογική τριών

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-ΙI. Ενότητα 5 : Αρχιτεκτονική ΙΑ-32

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

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

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

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

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

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

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

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

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Intel x86 ISA. Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών ΗΥ

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Intel x86 ISA. Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών ΗΥ ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Intel x86 ISA Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών ΗΥ RISC vs. CISC Η assembly των επεξεργαστών ARM, SPARC (Sun), και Power (IBM) είναι όμοιες

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

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

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται

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

Ερωτήσεις θεωρίας MY. Μέρος Α. Υλικό.

Ερωτήσεις θεωρίας MY. Μέρος Α. Υλικό. Ερωτήσεις θεωρίας MY Μέρος Α. Υλικό. 1. Η μνήμη ROM είναι συνδυαστικό ή ακολουθιακό κύκλωμα; 2. α) Να σχεδιαστεί μία μνήμη ROM που να δίνει στις εξόδους της το πλήθος των ημερών του μήνα, ο αριθμός του

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών Εισαγωγή στην επιστήμη των υπολογιστών Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών 1 Οργάνωση υπολογιστών ΚΜΕ Κύρια Μνήμη Υποσύστημα εισόδου/εξόδου 2 Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) R1 R2 ΑΛΜ

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

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

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

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

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

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

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

Εργαστήριο 4. Εαρινό Εξάμηνο ΠΡΟΣΟΧΗ: Αρχίστε νωρίς το Εργαστήριο 4. Οι ασκήσεις είναι πιο απαιτητικές από τα προηγούμενα εργαστήρια.

Εργαστήριο 4. Εαρινό Εξάμηνο ΠΡΟΣΟΧΗ: Αρχίστε νωρίς το Εργαστήριο 4. Οι ασκήσεις είναι πιο απαιτητικές από τα προηγούμενα εργαστήρια. Τομέας Υλικού και Αρχιτεκτονικής Υπολογιστών ΗΥ134 - Εισαγωγή στην Οργάνωση και Σχεδίαση Η/Υ 1 Εργαστήριο 4 Εαρινό Εξάμηνο 2012-2013 Στόχοι του εργαστηρίου Χρήση στοίβας Συναρτήσεις ΠΡΟΣΟΧΗ: Αρχίστε νωρίς

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

7. Ροή ελέγχου 8. Μηχανισμοί εισόδου/εξόδου

7. Ροή ελέγχου 8. Μηχανισμοί εισόδου/εξόδου ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΠΕ Ο ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΣΥΝΟΛΟΥ ΕΝΤΟΛΩΝ Γ Τσιατούχας 5 ο Κεφάλαιο 1 Επίπεδο ISA 2 Μοντέλα μνήμης ιάρθρωση 3 Τύποι δεδομένων 4 Μορφές/τύποι εντολών

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

Στοιχεία από Assembly Γιώργος Μανής

Στοιχεία από Assembly Γιώργος Μανής Στοιχεία από Assembly 8086 Γιώργος Μανής Καταχωρητές καταχωρητές γενικής φύσης καταχωρητές δείκτες καταχωρητές αναφοράς καταχωρητές τµηµάτων ειδικοί καταχωρητές Καταχωρητές γενικής φύσης 16 bit ax, bx,

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

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 3. Στοίβες & Ουρές 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 19/10/2017 Ανακεφαλαίωση:

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

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 3. Στοίβες & Ουρές 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 4/11/2016 Ανακεφαλαίωση:

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

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

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

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

Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης

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

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

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

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

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

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας Κεφάλαιο 3 ο Αρχιτεκτονική Υπολογιστών Μάθημα 3.: Κεντρική Μονάδα Επεξεργασίας Όταν ολοκληρώσεις το κεφάλαιο θα μπορείς: Να σχεδιάζεις την εσωτερική δομή της ΚΜΕ και να εξηγείς τη λειτουργία των επιμέρους

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Οργάνωση Η/Υ Ενότητα 1η: Εισαγωγή στην Οργάνωση Η/Υ Άσκηση 1: Αναλύστε τη διαδοχική εκτέλεση των παρακάτω εντολών MIPS με βάση τις

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

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

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

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

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

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση: Καθ.

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

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

Αρχιτεκτονική Υπολογιστών Γιώργος Δημητρίου Ενότητα 3 η : Μερική Επικάλυψη Μερική Επικάλυψη Μηχανισμός μερικής επικάλυψης εντολών Εξαρτήσεις Κίνδυνοι (hazards) Παροχέτευση Πρόβλεψη διακλαδώσεων Μερική επικάλυψη σε μονάδες εκτέλεσης

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

Εργαστήριο ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ

Εργαστήριο ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Εισαγωγή Εργαστήριο ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Σκοπός του εργαστηρίου είναι να κατανοήσουµε τους τρόπους προσπέλασης της µνήµης (µέθοδοι διευθυνσιοδότησης) σε ένα υπολογιστικό σύστηµα. Η Μνήµη 1 Ψηφιακή Λογική 4

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

Σύγχρονες Αρχιτεκτονικές Υπολογιστών

Σύγχρονες Αρχιτεκτονικές Υπολογιστών ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΜΑΤΙΚΗΣ Σύγχρονες Αρχιτεκτονικές Υπολογιστών ΑΚΑ ΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Αρχιτεκτονική Συνόλου Εντολών (Instruction Set Architecture-ISA) 1 Ένας υπολογιστής

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

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών

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

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

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

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

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