Επίλυση προβλημάτων μέσω Η/Υ

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

Download "Επίλυση προβλημάτων μέσω Η/Υ"

Transcript

1

2

3 Επίλυση προβλημάτων μέσω Η/Υ Πρόβλημα Αλγόριθμοι Γλώσσα Αρχιτεκτονική Συνόλου Εντολών Μικροαρχιτεκτονική Κυκλώματα Στοιχεία 2

4 Ας σχεδιάσουμε μια πραγματική υπολογιστική μηχανή Ιδέα: Να βασιστούμε σε κάποιο από τα υπολογιστικά μοντέλα της θεωρίας. Γιατί; Συνέπεια θεωρητικής ανάλυσης πράξης Turing machine ή κάποια από τις παραλλαγές της (π.χ. πολλές ταινίες, πολλές κεφαλές) Ταινία που περιλαμβάνει δεδομένα εισόδου και εξόδου Κεφαλή που διαβάζει, γράφει και μετακινείται Καταχωρητής κατάστασης Χώρος για αποθήκευση του προγράμματος 3

5 Ας σχεδιάσουμε μια πραγματική υπολογιστική μηχανή Register Machine ή κάποια από τις παραλλαγές της (π.χ. RAM, RASP) που είναι υπολογιστικά ισοδύναμες με τις μηχανές Turing Σύνολο καταχωρητών Εντολές Αριθμητικές, ελέγχου, άλματος Καταχωρητής κατάστασης Λίστα εντολών (πρόγραμμα) Οι σύγχρονοι υπολογιστές αποτελούν υλοποιήσεις των register machines RAM model Αρχιτεκτονική Harvard (μικροελεγκτές και επεξεργαστές DSP) RASP model Αρχιτεκτονική Von Neumann (CPUs προσωπικών υπολογιστών, εξυπηρετητών, υπερυπολογιστών, κινητών τηλεφώνων) 4

6 Υπολογιστικές μηχανές: Σημαντικά ζητήματα Αφαίρεση (abstraction): Μας βοηθά να είμαστε παραγωγικοί Δεν χρειάζεται να γνωρίζω μηχανές εσωτερικής καύσης για να οδηγήσω ένα αυτοκίνητο Δεν χρειάζεται να γνωρίζω πως είναι οργανωμένο το υλικό και το λογισμικό συστήματος για να υλοποιήσω ένα πρόγραμμα που εκτελείται σωστά Μέχρι κάτι να πάει στραβά : Γιατί δεν παίρνει μπροστά το αυτοκίνητο; Πώς ελέγχω τα λάδια; Πού είναι το μπουζί; Γιατί δεν εκτελείται το πρόγραμμά μου για μεγαλύτερη είσοδο; Είναι σημαντικό να κατανοούμε όλα τα μέρη ενός συστήματος και τον τρόπο με τον οποίο αλληλεπιδρούν 5

7 Υπολογιστικές μηχανές: Σημαντικά ζητήματα Υλικό vs. Λογισμικό Δεν τίθεται ζήτημα επιλογής ανάμεσα στα δύο Και τα δύο είναι συστατικά μέρη ενός υπολογιστικού συστήματος Ακόμα και αν κάποιος επικεντρωθεί στο ένα πρέπει να έχει καλή κατανόηση του άλλου 6

8 Αρχιτεκτονική Von Neumann Υλοποιεί την έννοια του αποθηκευμένου προγράμματος (stored program) Το πρόγραμμα είναι μια αλληλουχία εντολών που αποθηκεύεται σε μία μονάδα μνήμης Στην ίδια μνήμη αποθηκεύονται και τα δεδομένα του προγράμματος Η κεντρική μονάδα επεξεργασίας και η αριθμητική και λογική μονάδα διαβάζουν εντολές και δεδομένα από τη μνήμη και εκτελούν πράξεις Οι εντολές του προγράμματος μπορούν να αλλάξουν δυναμικά (μία εντολή είναι δυνατόν να αντικατασταθεί κατά την εκτέλεση από μία άλλη) Βασικοί καταχωρητές: PC: Program Counter (δείχνει την εντολή που εκτελείται) IR: Instruction register (αποθηκεύει την εντολή που εκτελείται) MAR: Memory Address Register (δείχνει τη θέση μνήμη που προσπελαύνεται) MDR: Memory Data Register (αποθηκεύει τα δεδομένα που θα εγγραφούν ή θα διαβαστούν από τη μνήμη) 7

9 Αρχιτεκτονική Von Neumann Διεύθυνση Μνήμη Δεδομένα 200 PC CPU 200 ADD r5,r1,r3 ADD IR r5,r1,r3 8

10 Αρχιτεκτονική Harvard Διαφοροποίηση από von Neumann: Οι εντολές και τα δεδομένα αποθηκεύονται σε διαφορετικές μονάδες μνήμης Μνήμη δεδομένων (τυπικά read-write) Μνήμη προγράμματος (τυπικά read-only) Το πρόγραμμα δεν μπορεί να αλλάξει κατά την εκτέλεση 9

11 Αρχιτεκτονική Harvard διεύθυνση Μνήμη δεδομένων δεδομένα διεύθυνση PC CPU Μνήμη προγράμματος δεδομένα 10

12 Οργάνωση ενός τυπικού υπολογιστικού συστήματος 11

13 Αρχιτεκτονική Συνόλου Εντολών Instruction Set Architecture - ISA Εντολές (instructions): Το βασικό στοιχείο μιας αρχιτεκτονικής Διεπαφή υλικού λογισμικού «Γλώσσα» του επεξεργαστή Περιλαμβάνουν: Αναγνωριστικό κωδικό (opcode) Τελεστές (operands) Το σύνολο των εντολών χαρακτηρίζει την αρχιτεκτονική του επεξεργαστή: x86 Power, PowerPC RISC: Alpha, MIPS, SPARC, ARM SIMD: CRAY1 VLIW: IA64 12

14 MIPS ISA 13

15 ARM ISA 14

16 LC3 ISA 15

17 Επιλογές μιας αρχιτεκτονικής συνόλου εντολών Ρεπερτόριο εντολών Μέγεθος λέξης (π.χ. 16 bit, 32bit, 64bit) Εντολές με σταθερό ή μεταβλητό μήκος λέξης x86: μεταβλητό μήκος ARM 32-bit: όλες οι εντολές έχουν μήκος 32 bit Αριθμός τελεστών (διευθύνσεων) στις εντολές: 0: αρχιτεκτονική στοίβας (push, pop, op) 1: αρχιτεκτονική συσσωρευτή (LD X, ST X, ADD X) 2: 2-τελεστές (A = A op B) 3: 3-τελεστές (Α = Β op C) Memory/memory vs. Load/Store x86: 2 διευθύνσεις, memory/memory MIPS: 3 διευθύνσεις, load / store Αριθμός/μέγεθος καταχωρητών που είναι «ορατοί» στον προγραμματιστή 16

18 Επιλογές μιας αρχιτεκτονικής συνόλου εντολών (συν.) Οργάνωση μνήμης Εύρος φυσικών διευθύνσεων Διευθυνσιοδότηση (byte, 2-byte, 4-byte, 8-byte) Υποστήριξη εικονικής μνήμης Τρόποι διευθυνσιοδότησης (addressing modes) και πρόσβασης στη μνήμη: Άμεση (immediate) Απόλυτη (absolute ή direct) Σχετικά με τον PC (PC relative) Άμεση μέσω καταχωρητή (register direct) Βάση και offset (base + offset) Τύποι δεδομένων που υποστηρίζονται Ακέραιοι Πραγματικοί (κινητής υποδιαστολής) Χαρακτήρες Συμβολοσειρές 17

19 Μικροαρχιτεκτονική Περιλαμβάνει σχεδιαστικές επιλογές που δεν είναι ορατές στον προγραμματιστή και υλοποιούν εσωτερικά την αρχιτεκτονική συνόλου εντολών, π.χ.: Εσωτερικοί (κρυφοί επεξεργαστές) Οργάνωση της κρυφής μνήμης (cache) Υλοποίηση της μονάδας ελέγχου και των διάφορων αριθμητικών και λογικών μονάδων Π.χ. Δύο επεξεργαστές Α, Β, με την ίδια ISA που υποστηρίζει διαίρεση. Ο Α έχει μονάδα διαίρεσης στο υλικό, ο Β δεν έχει (και την πραγματοποιεί μέσω πολλαπλασιασμών, αθροίσεων, αφαιρέσεων, κλπ) Υποστήριξη σωλήνωσης (pipeline) και υλοποίηση του pipeline (πόσα στάδια;). Βλ. Αρχιτεκτονική Υπολογιστών 5 ο Εξάμηνο 18

20 Little Computer 3 - LC3 Εκπαιδευτικός υπολογιστής Δεν έχει υλοποιηθεί σε πραγματικό σύστημα Υπάρχουν εξομοιωτής (simulator) και εργαλεία προγραμματισμού (assembler, debugger) 3_simulator_lab_manual.html Σχεδιάστηκε από τους Yale N. Patt (University of Texas at Austin) και Sanjay J. Patel (University of Illinois at Urbana Champaign) Yale Patt: 19

21 LC3 ISA 16 bit Σταθερό μήκος εντολών Οργάνωση μνήμης: 2 16 θέσεις Διευθυνσιοδότηση 16 bit (2 byte) Καταχωρητές: 8 16-bit γενικού σκοπού (R0 R7) (για φόρτωση δεδομένων και πραγματοποίηση πράξεων) 3 1-bit για έλεγχο συνθηκών: N = negative, Z = zero, P = positive Ρεπερτόριο εντολών: 15 εντολές (+1 απροσδιόριστη για μελλοντικές επεκτάσεις) Αριθμητικές και λογικές εντολές: ADD, AND, NOT Εντολές φόρτωσης δεδομένων: LD, LDI, LDR, LEA, ST, STR, STI Εντολές ελέγχου ροής (άλματος): BR, JSR/JSRR, JMP, RTI, TRAP Load / Store 3 τελεστές (3 operands): A = B op C 20

22 LC3 ISA (συν.) Τύποι δεδομένων: 16 bit ακέραιος, συμπλήρωμα ως προς 2 Τρόποι αναφοράς σε δεδομένα (διευθυνσιοδότηση - addressing modes): Σε δεδομένα που δεν είναι στη μνήμη: Άμεση: Η εντολή περιλαμβάνει την τιμή που θέλουμε να χειριστούμε, π.χ. πρόσθεσε στο περιεχόμενο του καταχωρητή R0 το «5» Mέσω καταχωρητή: π.χ. πρόσθεσε στο περιεχόμενο του καταχωρητή R0 το περιεχόμενο του καταχωρητή R1 Σε δεδομένα που βρίσκονται στη μνήμη: Σχετικά με τον Program Counter (PC): Π.χ. φόρτωσε το περιεχόμενο της θέσης μνήμης που βρίσκεται 5 θέσεις μπροστά από τον PC, R0 = [PC + 5] Έμμεση: Π.χ. Βρες τη θέση μνήμης από το περιεχόμενο της θέσης μνήμης Χ. Φόρτωσε το περιεχόμενη της θέσης μνήμης που βρήκες, R0 = [[X]] Βάση και offset: Π.χ. υπολόγισε τη θέση μνήμης προσθέτοντας στο περιεχόμενο του καταχωρητή R0 ένα offset, R1 = [R0 + offset] 21

23 Flashback: αναπαράσταση ακέραιων αριθμών Πρόσημο μέτρο 1 bit για πρόσημο, τα υπόλοιπα bits μέτρο Συμπλήρωμα ως προς 1 (1 s complement) 1 bit πρόσημο, ο αντίθετος προκύπτει με αντιστροφή (ΝΟΤ) όλων των bit Άθροιση: πλήρης αθροιστής, αν προκύψει κρατούμενο, προστίθεται στο αποτέλεσμα Συμπλήρωμα ως προς 2 (2 s complement) 1 bit πρόσημο, ο αντίθετος προκύπτει με αντιστροφή (ΝΟΤ) όλων των bit και στη συνέχεια πρόσθεση της μονάδας Άθροιση: πλήρης αθροιστής, στην πράξη συμμετέχει και στο πρόσημο Η υπεροχή της αναπαράστασης του συμπληρώματος ως προς 2 στην ταχύτητα της πρόσθεσης την καθιστά ως τη δημοφιλέστερη αναπαράσταση ακέραιων αριθμών στους επεξεργαστές 22

24 LC3 datapath 23

25 Εντολές LC3 Αποτελούν τη «γλώσσα» του επεξεργαστή Μπορούν να χρησιμοποιηθούν για απευθείας προγραμματισμό (assembly programming): [LABEL] <OP> <OPERANDS> π.χ. ; this is a comment VALUE.BLKW 1 ; variable definition LOOP ADD R2, R3, R4 ADD R2, R3, #10 BRn LOOP JMP R2 LD R4, VALUE Μπορεί να είναι ο τελικός ή ο ενδιάμεσος κώδικας μιας γλώσσας υψηλότερου επιπέδου (π.χ. C to LC3) 24

26 Κωδικοί εντολών (opcodes) 4 bits 25

27 SR = Source Register, DR = Destination Register (3 bits) 26

28 Άμεση διευθυνσιοδότηση (immediate) αν το bit5 = 1 27

29 Πρόσβαση (άλμα ή ανάγνωση/εγγραφή) σχετική με τον PC 28

30 Πρόσβαση (άλμα ή ανάγνωση/εγγραφή) ανάλογα με το περιεχόμενο καταχωρητή βάσης (BaseR) και πρόσθεση offset 29

31 Αριθμητικές και λογικές εντολές: ADD, AND, NOT Μόνο 3 εντολές Οι τελεσταίοι είναι καταχωρητές Δεν πραγματοποιούν πρόσβαση στη μνήμη Οι εντολές ADD και AND έχουν και άμεση λειτουργία (ο τελεσταίος είναι «καλωδιωμένος» στην εντολή) Ο καταχωρητής προορισμού και πηγής μπορεί να είναι ο ίδιος 30

32 ADD Σύνταξη εντολής: ADD Dst, Src1, Src2 ADD Dst, Src1, imm5 π.χ. ADD R2, R3, R4 ; R2 R3 + R4 ADD R2, R3, #7 ; R2 R Dst Src Src Dst Src1 1 imm5 Λειτουργία: if (bit[5] == 0) Dst = Src1 + Src2; else Dst = Src1 + SEXT(imm5); setcc(); Ενημερώνει τους καταχωρητές Ν, Ζ, P 31

33 Flashback: επέκταση προσήμου (SEXT) short x = -112; (16 bits) int y; (32 bits) y = (int)x; Πρόσημο-μέτρο 1 s complement 2 s complement Στο παράδειγμα της προηγούμενης διαφάνειας: ADD R2, R3, #7 ; R2 R3 + 7 imm5 = 00111, SEXT(imm5) =

34 AND Ομοίως με ADD αντί για άθροιση, γίνεται λογικό AND 33

35 ΝΟΤ Σύνταξη εντολής: NOT Dst, SR π.χ. NOT R4, R2 ;R4 NOT(R2) Dst Src Λειτουργία: Dst = NOT(Src); setcc(); 34

36 Εντολές πρόσβασης στη μνήμη Ανάγνωσης / φόρτωσης (read / load) LD: Φόρτωση σχετική με τον PC LDR: Φόρτωση με βάση και offset LDI: Έμμεση φόρτωση Εγγραφής / αποθήκευσης (write / store) ST: Αποθήκευση σχετική με τον PC STR: Αποθήκευση με βάση και offset STI: Έμμεση αποθήκευση Υπολογισμού διεύθυνσης LEA: Υπολογισμός διεύθυνσης και αποθήκευση σε καταχωρητή 35

37 Προσδιορισμός διεύθυνσης σχετικής με τον PC Αφορά τις εντολές LD και ST Σκοπός είναι να περιγράψουμε μια διεύθυνση μέσα σε μία εντολή. Όμως τόσο οι διευθύνσεις όσο και οι εντολές είναι 16bit Αφού αφαιρέσουμε 4 bit για κωδικό εντολής και 3 bit για να περιγράψουμε τον καταχωρητή που συμμετέχει (Src ή Dst) απομένουν 9 bits για τον καθορισμό διεύθυνσης Χρησιμοποιούμε αυτά τα 9 bit για να περιγράψουμε ένα offset από την τρέχουσα τιμή του PC Με αυτές τις δύο εντολές μπορούμε να έχουμε πρόσβαση σε θέσεις μνήμης «κοντά» στην εντολή που εκτελείται. 9 bits: -256 offset 255 Πρόσβαση σε διεύθυνση Χ: PC offset PC Για πρόσβαση οπουδήποτε στη μνήμη χρησιμοποιούνται οι LDR, LDI, STR, STI 36

38 Προσδιορισμός διεύθυνσης σχετικής με τον PC (συν.) Στο προγραμματιστικό επίπεδο χρησιμοποιούνται κανονικά με τη βοήθεια ετικετών. Αν η πρόσβαση παραβιάζει τον παραπάνω κανόνα, o assembler θα επισημάνει λάθος. Π.χ. VALUE.BLKW 1 ; variable definition LD R4, VALUE Αν οι θέσεις μνήμης που μεσολαβούν (εντολές ή δεδομένα) από τον ορισμό της μεταβλητής VALUE ως την ανάγνωση της μέσω της LD είναι 255, τότε μεταγλωττίζεται το πρόγραμμα. Αλλιώς, ο assembler εντοπίζει λάθος. 37

39 LD Σύνταξη εντολής: LD Dst, LABEL π.χ. LD R4, VALUE ; R4 mem[value] 0010 Dst PCoffset9 Λειτουργία: Dst = mem[pc + SEXT(PCoffset9)]; setcc(); : Η τιμή του PC έχει αυξηθεί αμέσως μετά τη φόρτωση της εντολής 38

40 LD 39

41 ST Σύνταξη εντολής: ST Src, LABEL π.χ. ST R4, VALUE ; mem[value] R Src PCoffset9 Λειτουργία: mem[pc + SEXT(PCoffset9)] = Src; : Η τιμή του PC έχει αυξηθεί αμέσως μετά τη φόρτωση της εντολής 40

42 ST 41

43 Πρόσβαση σε ολόκληρη τη μνήμη Οι LD και ST μπορούν να προσπελάσουν θέσεις μνήμης «κοντά» στον PC: +: Με μία εντολή έχω άμεση πρόσβαση στη μνήμη χωρίς να χάνω κύκλους σε υπολογισμό διευθύνσεων -: Περιορίζομαι στο εύρος [PC 256, PC + 255] Για να προσπελάσουμε οποιαδήποτε θέση μνήμης χρειαζόμαστε διεύθυνση που να μπορεί να λάβει τιμή από 0 έως 2 16, άρα χρειάζoνται 16 bit. Μπορούμε να χρησιμοποιήσουμε για τη διεύθυνση: Κάποιον από τους 16 bit καταχωρητές (εντολές LDR, STR) Οποιαδήποτε θέση μνήμης (LDI, STI) 42

44 LDR Σύνταξη εντολής: LDR Dst, BaseR, offset6 π.χ. LDR R4, R2, # 5 ; R4 mem[r2 5] 0110 Dst BaseR offset6 Λειτουργία: Dst = mem[baser + SEXT(offset6)]; setcc(); 43

45 LDR Η LDR κατά κύριο λόγο χρησιμοποιείται με μηδενικό offset 4 bit κωδικός, 3 bit Dst, 3 bit καταχωρητής βάσης, μένουν 6 bit που μπορούν να αξιοποιηθούν για offset Μπορεί να υποστηρίξει σύνθετους τύπους δομών COORDS.BLKW 3 ; X, Y, Z coordinates ; a lot of code / data here ; > 256 memory locations ADDR.BLKW COORDS ; initialized to the address ; (memory location) of COORDS ; LD COORDS does not work! ; (memory distance > 256) LD R0, ADDR LDR R1, R0, #0 ; R1 stores X coordinate LDR R2, R0, #1 ; R2 stores Y coordinate LDR R3, R0, #2 ; R3 stores Z coordinate 44

46 LDR 45

47 STR Σύνταξη εντολής: STR Src, BaseR, offset6 π.χ. STR R4, R2, #5 ; mem[r2 + 5] R Src BaseR offset6 Λειτουργία: mem[baser + SEXT(offset6)] = Src; 46

48 STR 47

49 LDΙ Σύνταξη εντολής: LDI Dst, LABEL π.χ Dst PCoffset9 LDI R4, ONEMORE ; R4 mem[mem[onemore]] Λειτουργία: Dst = mem[mem[pc + SEXT(PCoffset9)]]; setcc(); Λογική: Αποθηκεύω «κοντά» τη διεύθυνση μιας θέσης μνήμης που είναι «μακρυά» και χρησιμοποιώ την κοντινή διεύθυνση για τη μακρυνή προσπέλαση. Διαβάζει απευθείας το περιεχόμενο της θέσης μνήμης στην οποία δείχνει ένας δείκτης (εδώ ο ONEMORE) 48

50 LDΙ 49

51 STΙ Σύνταξη εντολής: STI Src, LABEL π.χ Src PCoffset9 STI R4, NOT_HERE ; mem[mem[not_here]] R4 Λειτουργία: mem[mem[pc + SEXT(PCoffset9)]] = Src; 50

52 STΙ 51

53 LEA Σύνταξη εντολής: LEA Dst, LABEL π.χ. LEA R4, TARGET ; R4 address of TARGET Dst PCoffset9 Λειτουργία: Dst = PC + SEXT(PCoffset9); setcc(); Λογική: Χρησιμοποιείται για την πρόσβαση δεδομένων σε πίνακα που βρίσκεται «κοντά» στην εντολή εκτέλεσης 52

54 Εντολές ελέγχου ροής: JMP, BR JMP: Άλμα (JuMP) χωρίς συνθήκη (συμβαίνει πάντα) BR: Άλμα (BRanch) υπό συνθήκη (συμβαίνει αν ικανοποιείται η συνθήκη) Καταχωρητές συνθήκης Condition Codes (CC - 1bit) N, Negative Z, Zero P, Positive Λαμβάνουν τιμή από τις εντολές που γράφουν σε καταχωρητές (ADD, AND, NOT, LD, LDR, LDI, LEA) Θυμηθείτε setcc() στην περιγραφή λειτουργίας των εντολών Μόνο ένας από τους καταχωρητές μπορεί να έχει την τιμή «1», ανάλογα με το τι συνέβη στην τελευταία από τις παραπάνω εντολές που εκτελέστηκε 53

55 JMP Σύνταξη εντολής: JMP BaseR π.χ. JMP R2 ; PC R BaseR Λειτουργία: PC = BaseR; 54

56 BR Σύνταξη εντολής: BRn LABEL BRzp LABEL BRz LABEL BRnp LABEL BRp LABEL BRnz LABEL BRnzp LABEL BR LABEL π.χ n z p PCoffset9 BRzp LOOP ; Branch to LOOP if the last result was zero or positive. BR NEXT ; Unconditionally branch to NEXT. Λειτουργία: if ((n AND N) OR (z AND Z) OR (p AND P)) PC = PC + SEXT(PCoffset9); 55

57 Εντολές υπορουτινών: Εντολές για την υποστήριξη υπορουτινών: Άλμα σε υπορουτίνα (JSR, JSRR) Επιστροφή από υπορουτίνα (RET) Παρέχουν: Προγραμματιστική ευκολία Επίδοση Βοήθεια για αποφυγή σφαλμάτων Κλασσικό παράδειγμα υποστήριξης του υλικού στις προγραμματιστικές πρακτικές 56

58 JSR, JSRR PCoffset11 Σύνταξη εντολής: JSR LABEL JSRR BaseR π.χ BaseR JSR QUEUE ; Jump to memory location with label QUEUE ; Save current memory location (PC) in R7 JSRR R3 ; Jump to memory location contained in R3 ; Save current memory location (PC) in R7 Λειτουργία: R7 = PC ; JSR: Άλμα σε ρουτίνα «κοντά» if (bit[11] == 0) JSRR: Άλμα σε ρουτίνα «μακριά» PC = BaseR; else PC = PC + SEXT(PCoffset11); 57

59 RET Σύνταξη εντολής: RET π.χ. RET Λειτουργία: PC = R7; Πρόκειται για την JMP με BaseR = 111 (7) 58

60 Αλληλεπίδραση με το Λειτουργικό Σύστημα (ΛΣ) Τι είναι το ΛΣ; Λογισμικό που αναλαμβάνει να διεκπεραιώσει συγκεκριμένες λειτουργίες διαχείρισης Ρόλος ΛΣ γενικά: Έλεγχος πρόσβασης στο υλικό (μνήμη, περιφερειακές συσκευές Ε/Ε) Υποστήριξη εκτέλεσης πολλών προγραμμάτων (multitasking) Διαχείριση μνήμης εικονική μνήμη Προστασία / ασφάλεια Πολιτικές διαχείρισης πόρων 59

61 Επίλυση προβλημάτων μέσω Η/Υ Πρόβλημα Λειτουργικό Σύστημα Αλγόριθμοι Γλώσσα Αρχιτεκτονική Συνόλου Εντολών Μικροαρχιτεκτονική Κυκλώματα Στοιχεία 60

62 Πού βρίσκεται το ΛΣ; Πρόγραμμα και δεδομένα φορτωμένα στη μνήμη τους συστήματος 61

63 Πώς εμπλέκεται το ΛΣ; A: TRAP Ζητά τη συνδρομή του ένα πρόγραμμα. Γίνεται ρητά με εντολή στον κώδικα του προγράμματος (trap) που αντιστοιχεί σε άλμα σε προκαθορισμένη θέση μνήμης (trap vector table) Π.χ. «Δώσε μου ένα χαρακτήρα από το πληκτρολόγιο»

64 Πώς εμπλέκεται το ΛΣ; Β: Exception Ανταποκρινόμενο σε σφάλμα του υπό εκτέλεση προγράμματος (exception). Π.χ. Διαίρεση με το «0» (x86), λάθος κωδικός εντολής (LC3) Γίνεται άλμα σε προκαθορισμένη θέση μνήμης (ανάλογα με το είδος του σφάλματος) όταν εντοπιστεί το σφάλμα από το υλικό του επεξεργαστή

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

66 TRAP Σύνταξη εντολής: TRAP trapvector8 π.χ trapvect8 TRAP x23 ; Directs the operating system to execute the IN system ; call. The starting address of this system call is contained ; in memory location x0023. Λειτουργία: R7 = PC ; PC = mem[zext(trapvect8)]; 65

67 Είσοδος/Έξοδος (Ε/Ε) Input/Output (I/O) Γενικά υπάρχουν 2 στρατηγικές: Memory-mapped I/O: Ο επεξεργαστής επικοινωνεί με τις περιφερειακές συσκευές μέσω εντολών προσπέλασης στη μνήμη (δεν χρειάζονται ειδικές εντολές για Ι/Ο) Ένα μέρος των διευθύνσεων της μνήμης απεικονίζεται στις περιφερειακές συσκευές I/O (port) mapped I/O: Ο επεξεργαστής διαθέτει ρητές εντολές για είσοδο / έξοδο (π.χ. IN, OUT στον x86) Οι διευθύνσεις για τη μνήμη και τις συσκευές είναι διακριτές Ο LC3 υποστηρίζει memory-mapped I/O 66

68 Είσοδος/Έξοδος (Ε/Ε) Input/Output (I/O) Image taken from: 67

69 E/E στον LC3 Διαθέτει 2 περιφερειακές συσκευές: Πληκτρολόγιο Κονσόλα (οθόνη) Trap vector Assembler name Description x20 GETC Διαβάζει ένα χαρακτήρα από το πληκτρολόγιο και τον γράφει στον καταχωρητή R0 x21 OUT Γράφει το χαρακτήρα που βρίσκεται στον R0 στην οθόνη x22 PUTS Γράφει ένα string στην οθόνη (ξεκινώντας από τη διεύθυνση που δείχνει ο R0 και μέχρι να βρει x0000) x23 IN Διαβάζει ένα χαρακτήρα από το πληκτρολόγιο και τον γράφει στον καταχωρητή R0. Τυπώνει μήνυμα στην οθόνη (π.χ. Give a character) και γράφει το χαρακτήρα που πάτησε ο χρήστης στην οθόνη. x24 PUTSP Παραλλαγή της PUTS (2 χαρακτήρες ανά θέση μνήμης) x25 HALT Σταματά την εκτέλεση και τυπώνει ένα μήνυμα στην οθόνη 68

70 E/E στον LC3 Η επικοινωνία με κάθε περιφερειακή συσκευή αναλαμβάνεται από το ΛΣ μέσω κάποιου οδηγού (driver) Ο οδηγός γνωρίζει τις λεπτομέρειες υλοποίησης κάθε συσκευής (π.χ. πόσους καταχωρητές διαθέτει η συσκευή, που είναι απεικονισμένοι, με ποιες εντολές/πρωτόκολλο πρέπει να επικοινωνήσει Διεύθυνση Όνομα καταχωρητή Ε/Ε Λειτουργία xfe00 Keyboard status register Το bit15 δείχνει αν υπάρχει νέος χαρακτήρας στο πληκτρολόγιο xfe02 Keyboard data register Περιλαμβάνει τον τελευταίο χαρακτήρα που πατήθηκε xfe04 Display status register Το bit15 δείχνει αν η οθόνη είναι έτοιμη να δεχτεί νέο χαρακτήρα xfe06 Display data register Ο χαρακτήρας που γράφεται σε αυτό τον καταχωρητή εμφανίζεται στην οθόνη xfffe Machine control register Αν το bit15 γίνει 0, το επεξεργαστής σταματά 69

71 E/E στον LC3 70

72 Παράδειγμα: ανάγνωση χαρακτήρα GETC JMP OS_GETC ; at memory location x0020 OS_KBSR.FILL xfe00 ; OS_KBDR.FILL xfe02 ; OS_GETC LDI R0, OS_KBSR BRZP OS_GETC LDI R0, OS_KBDR RET TRAP GETC ; user code ; memory location > x

73 Παράδειγμα: ανάγνωση χαρακτήρα GETC JMP OS_GETC ; at memory location x0020 OS_KBSR.FILL xfe00 ; OS_KBDR.FILL xfe02 ; OS_GETC LDI R0, OS_KBSR BRZP OS_GETC Κώδικας χρήστη (user code) LDI R0, OS_KBDR RET TRAP GETC ; user code ; memory location > x

74 Παράδειγμα: ανάγνωση χαρακτήρα GETC JMP OS_GETC ; at memory location x0020 OS_KBSR.FILL xfe00 ; OS_KBDR.FILL xfe02 ; OS_GETC LDI R0, OS_KBSR BRZP OS_GETC Κώδικας ΛΣ (OS/ kernel code) LDI R0, OS_KBDR RET TRAP GETC ; user code ; memory location > x

75 Exceptions και Interrupts Όταν συμβεί διακοπή (interrupt) ή σφάλμα (exception) τότε ο επεξεργαστής αυτόματα προχωρά στις παρακάτω ενέργειες: Εισέρχεται σε Supervisor mode θέτοντας το bit15 του PSR καταχωρητή Σώζεται η τρέχουσα τιμή του PC και του PSR Γίνεται άλμα στην κατάλληλη θέση του Interrupt Vector Table Εκτελείται η ρουτίνα εξυπηρέτησης διακοπής Τελευταία εντολή της ρουτίνας εξυπηρέτησης διακοπής είναι η RTI (βλ. συνέχεια) 74

76 RTI Σύνταξη εντολής: RTI Λειτουργία: if (PSR[15] == 0) PC = mem[r6] ; R6 is the SSP R6 = R6+1; TEMP = mem[r6]; R6 = R6+1; PSR = TEMP ; the privilege mode and condition codes of ; the interrupted process are restored else Initiate a privilege mode exception; 75

77 Επιπλέον διάβασμα: Introduction to Computing Systems: From Bits and Gates to C and Beyond, 2/e, Yale N. Patt, University of Texas at Austin, Sanjay J. Patel, University, of Illinois at Urbana/Champaign, Appendix A: The LC3 ISA: attpatelappa.pdf 76

78

Μικροαρχιτεκτονική του LC3

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

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

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

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

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

Σύνοψη των εντολών του LC3

Σύνοψη των εντολών του LC3 Σύνοψη των εντολών του LC3 ADD Dst, Src1, Src2 ADD Dst, Src1, imm5 AND Dst, Src1, Src2 AND Dst, Src1, imm5 NOT Dst, Src LD Dst, LABEL ST Src, LABEL LDR Dst, BaseR, offset6 STR Src, BaseR, offset6 LDI Dst,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εντολές γλώσσας μηχανής

Εντολές γλώσσας μηχανής Εντολές γλώσσας μηχανής Στον υπολογιστή MIPS η εντολή πρόσθεσε τα περιεχόμενα των καταχωρητών 17 και 20 και τοποθέτησε το αποτέλεσμα στον καταχωρητή 9 έχει την μορφή: 00000010001101000100100000100000 Πεδία

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

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

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

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

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

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

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

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ» Περιεχόμενα Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»... 2 Καταχωρητές... 3 Αριθμητική-λογική μονάδα... 3 Μονάδα μνήμης... 4 Μονάδα Εισόδου - Εξόδου... 5 Μονάδα ελέγχου... 5 Ρεπερτόριο Εντολών «ΑΒΑΚΑ»... 6 Φάση

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

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

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

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

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

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

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

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Μαθηµα 2 ηµήτρης Λιούπης 1 Intel SA-1110 µc StrongARM core. System-on-Chip. Εξέλιξη των SA-110 και SA-1100. 2 ARM cores ARM: IP (intellectual

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

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

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

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

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες!

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

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

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

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

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

Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ

Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ Βιβλιογραφία Ενότητας Kehtarnavaz [2005]: Chapter 3 Kuo [2005]: Chapters 1 & 4-5 Lapsley [2002]: Chapter 4 Hayes [2000]: Κεφάλαιo 8

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

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

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

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

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly Αρης Ευθυμίου Το σημερινό μάθημα! Σύνταξη εντολών! Θέματα σχετικά με τη προσπέλαση, οργάνωση μνήμης διευθύνση για κάθε byte διευθύνσεις λέξεων

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

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής Γιώργος Δημητρίου Μάθημα 2 ο Σύνολα Εντολών Οι εντολές που εκτελεί ο κάθε επεξεργαστής (ή οικογένεια επεξεργαστών) MIPS ARM SPARC PowerPC IA-32 Αρχιτεκτονικές συνόλου εντολών Βασικές Έννοιες Εντολές μηχανής

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

Αρχιτεκτονικη υπολογιστων

Αρχιτεκτονικη υπολογιστων ΤΕΙ Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονικη υπολογιστων Τζαγκαράκης Χαράλαμπος hatzagarak@cs.teicrete.gr Εισαγωγη: ο επεξεργαστης και η γλωσσα του Eπεξεργαστής: MIPS Microprocessor Without Interlocked

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

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 η έκδοση), μετάφραση: Καθ.

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

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

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

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

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων 2.1 Αρχιτεκτονική Υπολογιστών 2.1 Αρχιτεκτονική Υπολογιστών 2.2 Γλώσσα Μηχανής 2.3 Εκτέλεση προγράµµατος 2.4 Αριθµητικές και λογικές εντολές 2.5 Επικοινωνία µε άλλες συσκευές

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

Σημειώσεις για τον 80x86

Σημειώσεις για τον 80x86 Σημειώσεις για τον 80x86 Τι είναι η διεύθυνση; 16bits 0000h 0001h 0002h 8bits 20h 32h 30h Η μνήμη ενός μικροϋπολογιστικού συστήματος χωρίζεται σε μικρά τμήματα του ενός byte FFFEh 30h 2 16 =65,536 bytes

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

ΠΛΕ- 027 Μικροεπεξεργαστές 6ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση με διοχέτευση

ΠΛΕ- 027 Μικροεπεξεργαστές 6ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση με διοχέτευση ΠΛΕ- 027 Μικροεπεξεργαστές 6ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση με διοχέτευση Αρης Ευθυμίου Απόδοση απλής υλοποίησης Υλοποίηση ενός κύκλου είναι πολύ αργή κάθε κύκλος είναι τόσο μεγάλος όσο χρειάζεται

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

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

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

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

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

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

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

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

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

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

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

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

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

Τέτοιες λειτουργίες γίνονται διαμέσου του

Τέτοιες λειτουργίες γίνονται διαμέσου του Για κάθε εντολή υπάρχουν δυο βήματα που πρέπει να γίνουν: Προσκόμιση της εντολής (fetch) από τη θέση που δείχνει ο PC Ανάγνωση των περιεχομένων ενός ή δύο καταχωρητών Τέτοιες λειτουργίες γίνονται διαμέσου

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

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

Εισαγωγή στην πληροφορική -4 Εισαγωγή στην πληροφορική 6 (, 64) bits Μνήµη Θέση (κύτταρο cell) µνήµης, χωράει λέξεις (words) εντολές (πρόγραµµα), αριθµοί (δεδοµένα) Αριθµοί: δυαδική (binary) αναπαράσταση = = = 4 = 4 = 5 = 7 Εισαγωγή

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

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

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

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

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

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

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

Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy. Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου

Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy. Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 5 Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου Ενδέκατη (11 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΔΕΥΤΕΡΗ ΠΡΟΟΔΟΣ ΣΤΗΝ ΟΡΓΑΝΩΣΗ ΣΤΟΥΣ Η/Y (ΗΥ232)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΔΕΥΤΕΡΗ ΠΡΟΟΔΟΣ ΣΤΗΝ ΟΡΓΑΝΩΣΗ ΣΤΟΥΣ Η/Y (ΗΥ232) ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ ΔΕΥΤΕΡΗ ΠΡΟΟΔΟΣ ΣΤΗΝ ΟΡΓΑΝΩΣΗ ΣΤΟΥΣ Η/Y (ΗΥ232) Δευτέρα, 3 Νοεμβρίου 25 ΔΙΑΡΚΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ 3 ΛΕΠΤΑ Για πλήρη

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

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

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

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

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Σχεδίαση datapath Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) R Type Εντολές αναφοράς στη μνήμη (lw,

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

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

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

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

Εντολές του MIPS (2)

Εντολές του MIPS (2) ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 3 Εντολές του MIPS (2) Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Παράδειγμα (συνέχεια από προηγ. διάλεξη) $s3

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

ΟΜΑΔΕΣ ΕΝΤΟΛΩΝ: ΙΔΙΟΤΗΤΕΣ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ

ΟΜΑΔΕΣ ΕΝΤΟΛΩΝ: ΙΔΙΟΤΗΤΕΣ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ ΟΜΑΔΕΣ ΕΝΤΟΛΩΝ: ΙΔΙΟΤΗΤΕΣ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ 1. Εισαγωγή Η λειτουργία της CPU καθορίζεται από τις εντολές που εκτελεί, και που ονομάζονται εντολές μηχανής (machine instructions) ή εντολές υπολογιστή (computer

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

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ Η Κεντρική Μονάδα Επεξεργασίας (Central Processing Unit -CPU) ή απλούστερα επεξεργαστής αποτελεί το μέρος του υλικού που εκτελεί τις εντολές ενός προγράμματος υπολογιστή

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

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

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

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

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή 1 Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή μνήμη(cache). Η cache είναι πολύ σημαντική, πολύ γρήγορη,

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

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

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

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

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

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

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

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

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

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 3 Εντολές του MIPS (2)

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 3 Εντολές του MIPS (2) ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 3 Εντολές του MIPS (2) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Y Παράδειγμα (συνέχεια από προηγ. διάλεξη) $s3 = &A[0] = 0x0001080 &A[8]

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

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

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων. Α Γενικού Λυκείου Κεφάλαιο 1 1.1 Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων. Ιδιαίτερη θέση έχουν οι Υπολογιστικές συσκευές. Μηχανισμός

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

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

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

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

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Σχεδίαση datapath Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) R Type Εντολές αναφοράς στη μνήμη (lw,

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

Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο Σύντομη Επανάληψη. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο Σύντομη Επανάληψη. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής Γιώργος Δημητρίου Μάθημα 2 ο Σύντομη Επανάληψη Από την Εισαγωγή στους Η/Υ Γλώσσες Μηχανής Πεδία εντολής Μέθοδοι διευθυνσιοδότησης Αρχιτεκτονικές συνόλου εντολών Κύκλος εντολής Αλγόριθμοι/Υλικό Αριθμητικών

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

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

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

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

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

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

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

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

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

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

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών Η επεξεργασία των δεδομένων ακολουθεί μια στερεότυπη διαδρομή: τα δεδομένα εισάγονται στο υπολογιστικό σύστημα, υφίστανται μια ορισμένη επεξεργασία και

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

Διάλεξη 12 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing)

Διάλεξη 12 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing) ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 2 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing) Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Καθυστερήσεις και Εκκενώσεις Εντολών

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

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ CPUs Διδάσκων: Παναγιώτης Καρκαζής Περίγραμμα -Συσκευές Ι/Ο - Διακοπές, Εξαιρέσεις, Παγίδες -Καταστάσεις λειτουργίας -Συνεπαξεργαστές mechanism Συσκευές Ι/Ο Οι συσκευές

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

και η µονάδα ελέγχου (control) O επεξεργαστής: Η δίοδος δεδοµένων (datapath) Εντολές διακλάδωσης (branch beq, bne) I Type Σχεδίαση datapath

και η µονάδα ελέγχου (control) O επεξεργαστής: Η δίοδος δεδοµένων (datapath) Εντολές διακλάδωσης (branch beq, bne) I Type Σχεδίαση datapath O επεξεργαστής: Η δίοδος δεδοµένων (path) και η µονάδα ελέγχου (control) Σχεδίαση path 4 κατηγορίες εντολών: Αριθµητικές-λογικές εντολές (add, sub, slt κλπ) R Type Εντολές αναφοράς στη µνήµη (lw, sw) I

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

Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου. Ενδέκατη (11 η ) δίωρη διάλεξη.

Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου. Ενδέκατη (11 η ) δίωρη διάλεξη. Chapter 5 Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου Ενδέκατη (11 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση: Καθ. Εφαρμογών Νικόλαος Πετράκης,

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

Παραλληλισµός Εντολών (Pipelining)

Παραλληλισµός Εντολών (Pipelining) ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων Παραλληλισµός Εντολών (Pipelining) Τµήµα Επιστήµη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήµιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapter 3: Section 3.4,

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

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. Τρίτη (3 η ) δίωρη διάλεξη. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

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

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

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση Αρης Ευθυμίου Ανακοινώσεις! Βαθμοί: 1ης εργαστηριακής άσκησης Βαθμός 0 χωρίς σχόλια δεν έχω πάρει την άσκηση! ελέγξτε μήπως δεν το στέλνετε στο σωστό

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

Λιβανός Γιώργος Εξάμηνο 2017Β

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

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

Τεχνολογίες ημιαγωγών. Chapter 2 Instructions: Language of the Computer 1

Τεχνολογίες ημιαγωγών. Chapter 2 Instructions: Language of the Computer 1 Τεχνολογίες ημιαγωγών Chapter 2 Instructions: Language of the Computer 1 Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή Διαφάνειες

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής) ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α Γενικού Λυκείου (Μάθημα Επιλογής) Σύγχρονα Υπολογιστικά Συστήματα τους υπερυπολογιστές (supercomputers) που χρησιμοποιούν ερευνητικά εργαστήρια τα μεγάλα συστήματα (mainframes)

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

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

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

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

Οργάνωση Η/Υ. Ο Επεξεργαστής TRN. Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου

Οργάνωση Η/Υ. Ο Επεξεργαστής TRN. Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου Οργάνωση Η/Υ Ο Επεξεργαστής TRN Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου ΚMΕ Κυριότεροι Καταχωρητές της ΚΜΕ του υπολογιστή TRN IR (20 bits) X (20 bits) I

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

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

«ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ» ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ» ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ 8085 ΧΟΝΔΡΙΚΟ ΔΙΑΓΡΑΜΜΑ 8085 CPU ΟΙ ΚΑΤΑΧΩΡΗΤΕΣ ΤΟΥ 8085 Ο ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗΣ ΕΝΤΟΛΩΝ Η ΑΡΙΘΜΗΤΙΚΗ ΚΑΙ ΛΟΓΙΚΗ ΜΟΝΑΔΑ ΟΙ «ΣΗΜΑΙΕΣ» FLAGS Η ΜΟΝΑΔΑ

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

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 1 ο

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 1 ο Γιώργος Δημητρίου Μάθημα 1 ο Δομή ενός Προσωπικού Υπολογιστή Eπεξεργαστής ΚΜΕ Κρυφή Μνήμη ΜΔΜ Μονάδα Διασύνδεσης Αρτηρίας Κύρια Μνήμη Βοηθητική Μνήμη Οθόνη Πληκτρολόγιο Προσαρμογέας Δικτύου Ελεγκτής Ελεγκτής

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

(Ιούνιος 2001 ΤΕΕ Ηµερήσιο) Σε κάθε µία από τις παρακάτω περιπτώσεις, να

(Ιούνιος 2001 ΤΕΕ Ηµερήσιο) Σε κάθε µία από τις παρακάτω περιπτώσεις, να Κεεφάάλλααι ιοο:: 3Β ο Τίττλλοοςς Κεεφααλλααί ίοουυ: : Αρχιτεκτονική Ηλ/κου Τµήµατος των Υπολ. Συστηµάτων (Ιούνιος 2001 ΤΕΕ Ηµερήσιο) Σε κάθε µία από τις παρακάτω περιπτώσεις, να αναφέρετε τις τιµές των

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

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

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

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

Τελική Εξέταση, Απαντήσεις/Λύσεις

Τελική Εξέταση, Απαντήσεις/Λύσεις ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) HMΜY 212 Οργάνωση Η/Υ και Μικροεπεξεργαστές Εαρινό Εξάμηνο, 2007 Τελική Εξέταση, Απαντήσεις/Λύσεις Άσκηση 1: Assembly για

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

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

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών

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

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

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

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

LANGUAGE OF THE MACHINE. TEI Κρήτης, Τμ. ΕΠΠ, Αρχιτεκτονική Υπολογιστών. Οργάνωση Υπολογιστή. Τυπική οργάνωση υπολογιστή

LANGUAGE OF THE MACHINE. TEI Κρήτης, Τμ. ΕΠΠ, Αρχιτεκτονική Υπολογιστών. Οργάνωση Υπολογιστή. Τυπική οργάνωση υπολογιστή INSTRUCTIONS LANGUAGE OF THE MACHINE Οργάνωση Υπολογιστή Τυπική οργάνωση υπολογιστή 1 Εκτέλεση προγραμμάτων σε υπολογιστή INSTRUCTION SET Οι λέξεις στη γλώσσα μηχανής ονομάζονται εντολές (instructions)

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

Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Αρχιτεκτονική Eckert-von Neumann εισόδου μεταφορά δεδομένων από έξω προς τον Η/Υ εξόδου μεταφορά δεδομένων από τον Η/Υ προς τα έξω ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Κύκλος Μηχανής κεντρικός έλεγχος/πράξεις

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

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

Θέµατα Φεβρουαρίου

Θέµατα Φεβρουαρίου Θέµατα Φεβρουαρίου 2-2 cslab@ntua 2- Θέµα ο (3%): Έστω η παρακάτω ακολουθία εντολών που χρησιµοποιείται για την αντιγραφ από µια θέση µνµης σε µια άλλη (memory-to-memory copy): lw $2, ($) sw $2, 2($) i)

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

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

Αρχιτεκτονικές Υπολογιστών ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΥΠΟΛΟΓΙΣΤΩΝ Μάθηµα: Αρχιτεκτονικές Υπολογιστών Βασικά Συστατικά ενός Υπολογιστικού Συστήµατος ( οµή Οργάνωση) ιδάσκων:αναπλ.καθ. Κ. Λαµπρινουδάκης clam@unipi.gr Αρχιτεκτονικές Υπολογιστών

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

ΠΛΕ- 027 Μικροεπεξεργαστές 7ο μάθημα: Αρχιτεκτονική πυρήνα: Πρόβλεψη διακλάδωσης, Εξαιρέσεις

ΠΛΕ- 027 Μικροεπεξεργαστές 7ο μάθημα: Αρχιτεκτονική πυρήνα: Πρόβλεψη διακλάδωσης, Εξαιρέσεις ΠΛΕ- 027 Μικροεπεξεργαστές 7ο μάθημα: Αρχιτεκτονική πυρήνα: Πρόβλεψη διακλάδωσης, Εξαιρέσεις Αρης Ευθυμίου Κόστος διακλαδώσεων Οι διακλαδώσεις έχουν σχετικά μεγάλο κόστος χρόνου Τουλάχιστον ένας κύκλος

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

1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις

1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) HMΜY 212 Οργάνωση Η/Υ και Μικροεπεξεργαστές Εαρινό Εξάμηνο, 2007 1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις Άσκηση 1: Σωστό/Λάθος

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

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

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

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

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Επικοινωνία με περιφερειακά Αρτηρία εισόδου-εξόδου, διευθύνσεις, εγγραφές αναγνώσεις Διαδικασία εξόδου έλεγχος κατάστασης περιφερειακού περίμενε

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

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

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

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

ΗΜΥ 213. Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week 5. Διδάσκων: Δρ. Γιώργος Ζάγγουλος

ΗΜΥ 213. Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week 5. Διδάσκων: Δρ. Γιώργος Ζάγγουλος ΗΜΥ 213 Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week 5 Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Κλήση Συνάρτησης και επιστροφή

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

Απλός επεξεργαστής (Επανάληψη)

Απλός επεξεργαστής (Επανάληψη) Απλός επεξεργαστής (Επανάληψη) Διάδρομος δεδομένων και μονάδα ελέγχου 4 ο κεφάλαιο Ο επεξεργαστής : Διάδρομος Δεδομένων και Έλεγχος Σε αυτό το κεφάλαιο θα μελετήσουμε την υλοποίηση του διαδρόμου δεδομένων

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

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών Εισαγωγή Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije Universiteit, Amsterdam. Computer Architecture and Engineering, K. Asanovic, CS1/2-52,

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

ΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών. Διδάσκων: Δρ. Γιώργος Ζάγγουλος

ΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών. Διδάσκων: Δρ. Γιώργος Ζάγγουλος ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών

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

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

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

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

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

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

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