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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcript

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

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

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

4 Σκοπός ενότητας Η παρουσίαση της 8086 αρχιτεκτονικής. Η κατανόηση του τρόπου λειτουργίας του μονοπατιού δεδομένων σε έναν επεξεργαστή. Η παρουσίαση ενός απλοποιημένου παραδείγματος μονοπατιού δεδομένων σε έναν επεξεργαστή. 4

5 Συγκρίσεις μικρο-επεξεργαστών της Intel Processor Ext.DBUS Witdth (bits) Architecture Instructions /Clock Cycle Max Clock Speed(MHZ) Separate bus & execution units; 6-byte queue 1: Pentium 64 Pentium Pro 64 Pentium II 64 Pentium III 64 Pentium 4 64 Read & protected mode with 32-bit memory management 5-stage pipeline and on-board 8K cache & floating point unit Two 5-stg. Pipelines with branch prediction. Redesign FPU. Separate 8K code & data cashes Three instruction decoders with 12-stg pipeline. Out of order execution. On-bd Level 1&2 cache Pent. Pro features with MMX technology and improved 16-bit performance Improved Pentium ll core, now including Streaming SIMD Extensions. NetBust microarchitecture; HyperThreadingTechnology; improved branch prediction; Increased integer instruction pipeline stages 1:2 33 1: : :7: :7: :7: :

6 Ο επεξεργαστής 8086 Υποστηρίζει πλήρως 16bit λειτουργίες. Υποστηρίζει πραγματική λειτουργία μόνο. Διασωληνωμένη εσωτερική αρχιτεκτονική. Ξεχωριστή μονάδα εκτέλεσης και μονάδα διασύνδεσης διαύλου. Ουρά εντολών 6-byte. Τμηματοποίηση με παραγωγή διευθύνσεων 16-bit έως 20-bit. Διευθυνσιοδοτεί 1 Mbyte (20-bit). 6

7 Το λειτουργικό διάγραμμα του

8 Η διαδρομή δεδομένων του

9 Η διαδρομή δεδομένων στο 8086 αποτελείται από 2 τμήματα Υπάρχει το Execution Unit. Υπάρχει το Bus Interface Unit. Γιατί υπάρχουν 2 τμήματα; Η ύπαρξη των δυο τμημάτων επιτρέπει τη διασωλήνωση 2 βαθμίδων. Έτσι, όσο σε μια βαθμίδα έρχεται η επόμενη εντολή (bus interface unit) στην επόμενη βαθμίδα εκτελείται η προηγούμενη εντολή. Με αυτόν τον τρόπο χρησιμοποιούνται συνεχώς και οι 2 βαθμίδες. 9

10 Η χρησιμότητα της μονάδας διασύνδεσης διαύλου (BIU) Χωρίς διασωλήνωση (χωρίς διαχωρισμό)- Απαιτούνται 6 κύκλοι για 3 εντολές): Με διασωλήνωση (EU + BIU) Απαιτούνται 6 κύκλοι για 5 εντολές: 10

11 Ουρά εντολών 6 Bytes Ο επεξεργαστής 8086 είχε μια μνήμη για την προσωρινή αποθήκευση 6 Byte machine code. Ονομάζοταν Ιnstruction Queue ή Instruction buffer. Η μνήμη αυτή βρίσκονταν στο τμήμα BUI. Αυτό οφείλονταν στο γεγονός ότι οι εντολές του 8086 ήταν από 1 Byte έως 6 Byte. Με αυτή την τεχνική κάθε φορά υπήρχε η επόμενη εντολή προς εκτέλεση μέσα στο IC, και δεν υπήρχε καθυστέρηση κατά την εκτέλεση λόγω πρόσβασης εκτός ολοκληρωμένου. Αν υπήρχε αλλαγή ροής εκτέλεσης, τότε έπρεπε να αδειάσει η ουρά εντολών και να τοποθετηθούν τα νέα 6 Byte, από το CS:IP. 11

12 Στοιχεία της 386 αρχιτεκτονικής Η πρώτη 32bit αρχιτεκτονική. Ουρά εντολών 16-byte. Αρχιτεκτονική IA-32. Τρεις καταστάσεις λειτουργίας: real, protected and virtual. Η κατάσταση λειτουργίας 8086 virtual, επέτρεπε την εκτέλεση ενός ή παραπάνω προγράμματος σε προστατευμένο περιβάλλον. Χρησιμοποιεί 32-bit flat memory model (δε χρησιμοποιεί καταχωρητές τμημάτων, οπότε δεν υπάρχει περιορισμός μεγέθους τμήματος). Διευθυνσιοδότηση έως 4 GB μνήμης. Χρησιμοποιεί μονάδα μετάφρασης σελίδων (εικονικές διευθύνσεις σε φυσικές διευθύνσεις μνήμης). 12

13 Το λειτουργικό διάγραμμα του

14 Αρχιτεκτονική 386 μαζί με περιφερειακά 14

15 Η αρχιτεκτονική Pentium (586) Τρεις διαδρομές δεδομένων: δυο ακέραιες μονάδες και μια μονάδα πραγματικών αριθμών. 64-bit δίαυλος δεδομένων με υποστήριξη μεταφοράς ριπής (burst), για γέμισμα κρυφής μνήμης. Δυναμική πρόγνωση διακλαδώσεων. Ξεχωριστές κρυφές μνήμες 8KB κώδικα & δεδομένων. Μονάδα διαχείρισης μνήμης (Memory management unit- MMU). Στοιχεία διαχείρισης ενέργειας πάνω στο IC. Παρακολούθηση απόδοσης για βελτιστοποίηση κώδικα. Υποστήριξη αποσφαλμάτωσης με υλικό, μέσω ειδικών pin. 15

16 Το λειτουργικό διάγραμμα του Pentium 16

17 Το block διάγραμμα του Pentium 17

18 Μια απλοποιημένη διαδρομή δεδομένων (datapath). 18

19 Παράδειγμα Στις παρακάτω διαφάνειες θα αναλύσουμε τη λειτουργία μιας απλοποιημένης αρχιτεκτονικής επεξεργαστή. Όλοι οι προγραμματιζόμενοι επεξεργαστές βασίζονται σε αυτό το μοντέλο, αλλά ασφαλώς έχουν πολλές παραπάνω λειτουργίες. Οι επόμενες διαφάνειες θα ασχοληθούν: Παρουσίαση της υποθετικής αρχιτεκτονικής TOY86. ISA της αρχιτεκτονικής TOY86. Παράδειγμα λειτουργίας TOY86. 19

20 Όλοι οι επεξεργαστές εκτελούν ένα αέναο βρόχο 1/7 (Fetch) Μεταφορά στον επεξεργαστή της εντολής (από την εξωτερική μνήμη). 2/7 Αύξηση του μετρητή προγράμματος. 3/7 (Decode) Αποκωδικοποίηση της εντολής. 4/7 Μεταφορά των παραμέτρων. 5/7 (Execute) Εκτέλεση της λειτουργίας που ορίζεται. 6/7 (Write) Αποθήκευση των αποτελεσμάτων. 7/7 Επανάληψη από την αρχή. 20

21 1/7 (Fetch) Μεταφορά στον επεξεργαστή της εντολής (από την εξωτερική μνήμη) Ερωτήματα που συνδέονται με αυτό το στάδιο: Τι είναι μια εντολή; (σειρά από Byte). Που είναι αποθηκευμένη μια εντολή; (off-chip memory). Γιατί πρέπει να μετακινηθεί μέσα στον επεξεργαστή; (δε μπορεί να εκτελεστεί μια εντολή από τη μνήμη, πρέπει να αποκωδικοποιηθεί μέσα στον επεξεργαστή). Πως ο επεξεργαστής γνωρίζει κάθε φορά πια εντολή να φέρει; (χρησιμοποιεί ειδικό καταχωρητή για μετρητή προγράμματος). Που τοποθετείται η εντολή μέσα στον επεξεργαστή; (σε ειδικό καταχωρητή εντολών). 21

22 2/7 Αύξηση του μετρητή προγράμματος Ερωτήματα που συνδέονται με αυτό το στάδιο: Τι είναι ο μετρητής προγράμματος; (ειδικός καταχωρητής που κάθε φορά δείχνει στην επόμενη προς εκτέλεση εντολή). Τι μετράει ο μετρητής προγράμματος; (διευθύνσεις μνήμης). Πόσο αυξάνεται; (αυξάνει κάθε φορά κατά μέγεθος ίσο με την εντολή που έχει εισαχθεί στο επόμενο στάδιο, για να δείξει στην επόμενη εντολή). Μετά την αύξηση, η νέα τιμή που δείχνει; (στην αμέσως επόμενη εντολή προς εκτέλεση). Ο μετρητής μόνο αυξάνει; (όχι, αν υπάρχει αλλαγή ροής εκτέλεσης (εντολές j??), ο μετρητής τροποποιείται για να δείχνει στη νέα εντολή, που βρίσκεται είτε πιο πριν είτε μετά). 22

23 3/7 (Decode) Αποκωδικοποίηση της εντολής Ερωτήματα που συνδέονται με αυτό το στάδιο: Γιατί πρέπει να αποκωδικοποιηθεί η εντολή; (η εντολή είναι μια σειρά από Byte, που αντιστοιχούν σε σαφώς ορισμένες λειτουργίες, αντιστοίχηση 1-προς-1. Απαιτείται η αποκωδικοποίηση για να βρεθούν οι λειτουργίες). Πως αποκωδικοποιείται; (Η θέση κάθε bit μέσα στο machine code, έχει οριστεί από την εταιρία κατασκευής στο τι αντιστοιχεί. Με κατάλληλα κυκλώματα της μονάδας ελέγχου, εξετάζονται όλα τα bit και δημιουργούνται τα κατάλληλα σήματα ελέγχου προς κάθε μονάδα μέσα στον επεξεργαστή). Πως δημιουργούνται τα σήματα ελέγχου; (τα σήματα μπορούν να δημιουργηθούν είτε με μικροπρόγραμμα -microprogrammed-, είτε με καλωδιομένο τρόπο -hardwired-). 23

24 4/7 Μεταφορά των παραμέτρων Ερωτήματα που συνδέονται με αυτό το στάδιο: Τι είναι παράμετροι; (είναι οι αριθμοί που συνοδεύουν κάποιες εντολές. Υπάρχουν εντολές που δε δέχονται παραμέτρους, όπως και εντολές που δέχονται παραμέτρους). Τι σημαίνει η μεταφορά των παραμέτρων; (είναι η μεταφορά από την εξωτερική μνήμη μέσα στον επεξεργαστή σε κατάλληλους καταχωρητές). Σε τι διαφέρει αυτή η μεταφορά από το βήμα 1/7; (στο πρώτο βήμα μεταφέρεται η εντολή, σε αυτό το βήμα μεταφέρονται οι παράμετροι. Οι παράμετροι είναι σε άλλο σημείο της μνήμης και όχι μέσα στην ίδια την εντολή). Πόσοι είναι οι παράμετροι; (αναλόγως την εντολή, μπορεί να μην έχει καμία παράμετρο ή μπορεί να έχει 1 ή 2). 24

25 5/7 (Execute) Εκτέλεση της λειτουργίας που ορίζεται Ερωτήματα που συνδέονται με αυτό το στάδιο: Πως γίνεται η εκτέλεση; (κατά την αποκωδικοποίηση της εντολής στο βήμα 3, δημιουργούνται κατάλληλα σήματα ελέγχου προς όλες τις μονάδες, ακόμη και προς αυτές που δε θα χρησιμοποιηθούν σε αυτή την εντολή. Με βάση τα σήματα αυτά κάποια μονάδα θα χρησιμοποιήσει ή όχι τα δεδομένα, και θα τροποποιήσει ή όχι συγκεκριμένους καταχωρητές). Ποιο τμήμα του επεξεργαστή χειρίζεται την εκτέλεση; (η διαδρομή δεδομένων -datapath-). 25

26 6/7 (Write) Αποθήκευση των αποτελεσμάτων Ερωτήματα που συνδέονται με αυτό το στάδιο: Ποια αποτελέσματα; (οι περισσότερες εντολές δημιουργούν αποτελέσματα, ακόμη και αν δεν είναι άμεσα αντιληπτό. Τα αποτελέσματα είναι τιμές που γράφονται σε καταχωρητές) Που αποθηκεύονται τα αποτελέσματα; (αρχικά αποθηκεύονται σε καταχωρητές. Αν στην εντολή υπάρχει οδηγία για αποθήκευση των αποτελεσμάτων στη μνήμη ή κάπου αλλού--όπως Ι/Ο-- τότε υλοποιείται η μεταφορά σε αυτό το στάδιο. 26

27 7/7 Επανάληψη από την αρχή Ερωτήματα που συνδέονται με αυτό το στάδιο: Τι επαναλαμβάνεται; (επαναλαμβάνεται συνεχώς η λειτουργία των σταδίων 1 έως 6). Από ποιο σημείο ξεκινάει η επανάληψη; (από το πρώτο σημείο της μεταφοράς στον επεξεργαστή της πρώτης εντολής). Είναι ένας αέναος βρόχος; (ναι, η διαδικασία επαναλαμβάνεται, ακόμη και αν δεν υπάρχουν επόμενες εντολές προς εκτέλεση, όπου σε αυτή την περίπτωση ο επεξεργαστής εκτελεί μια nop (no operation)). 27

28 Κωδικοποίηση εντολών Οι εντολές κωδικοποιούνται σε αριθμούς στο δυαδικό σύστημα. Κάθε εντολή χωρίζεται σε δύο τουλάχιστον τμήματα: Opcode (operation code): Προσδιορίζει τη λειτουργία. Operands: Προσδιορίζει τις παραμέτρους. 28

29 Παρουσίαση της υποθετικής αρχιτεκτονικής TOY86 29

30 Η υποθετική αρχιτεκτονική TOY86 Υποθέτουμε ότι έχουμε την παρακάτω αρχιτεκτονική: 4 γενικοί καταχωρητές (16bit): AX,BX,CX,DX (απαιτούνται 2 bit). 16 εντολές (MOV,ADD,SUB...) (απαιτούνται 4 bit). Αναπαράσταση ακεραίων με συμπλήρωμα ως προς 2 Η μνήμη διευθυνσιοδοτείται σε λέξεις. H κάθε λέξη έχει 2 Byte. Υπάρχουν 1024 λέξεις (των 16bit) (απαιτούνται 10 bit). Όλες οι εντολές είναι 16 bit σταθερές (4bit opcode, 2bit register, 10bit address). Μετά από reset/power-on PC=080h. 30

31 Λειτουργικό Διάγραμμα της αρχιτεκτονικής TOY86 (1/2) 31

32 Καταχωρητές Διακρίνονται οι εξής καταχωρητές: PC (program counter): καταχωρητής που φέρει τη διεύθυνση της επόμενης προς εκτέλεση εντολής. Είναι τόσα bit όσο το address bus. Στη TOY86 είναι 10bit. IR (instruction register): καταχωρητής στον οποίο μεταφέρεται από την εξωτερική μνήμη η επόμενη εντολή. Είναι τόσα bit όσα τα bit της μεγαλύτερης εντολής. Στη ΤΟΥ86 είναι 16bit. ALU Input Registers 1 & 2: καταχωρητές που φέρουν τις τιμές που θα μεταφερθούν στην ALU. ALU Output Register: καταχωρητής που φέρει την τιμή που υπολογίζεται από την ALU. General Registers: καταχωρητές γενικού σκοπού, που χρησιμοποιούνται από τον προγραμματιστή. MAR (memory address register): καταχωρητής που φέρει τη διεύθυνση μνήμης που θα τοποθετηθεί στο δίαυλο διευθύνσεων. MDR (memory data register) : καταχωρητής που φέρει τα δεδομένα που θα τοποθετηθούν στο δίαυλο δεδομένων για τη μνήμη ή φέρει τα δεδομένα που μόλις έχουν μεταφερθεί από τη μνήμη. 32

33 Λειτουργικές μονάδες της TOY86 Διακρίνονται οι εξής λειτουργικές μονάδες: Control Unit (Μονάδα ελέγχου): συγχρονίζει και κατευθύνει όλες τις άλλες μονάδες με σήματα ελέγχου. Συνδέεται με κάθε μονάδα και έχει ένα πολύ εξελιγμένο κύκλωμα χρονισμού. ALU (μονάδα ακέραιων αριθμητικών και λογικών πράξεων): Χρησιμοποιείται για τις πράξεις: πρόσθεση, αφαίρεση, σύγκριση, AND, OR, NOT, κ.α. Busses (δίαυλοι): στοιχεία επικοινωνίας που μεταφέρουν συνήθως περισσότερα από 1 bit παράλληλα. Είναι 3 τύποι: δίαυλοι διευθύνσεων ή δεδομένων ή ελέγχου. 33

34 ISA της αρχιτεκτονικής TOY86 34

35 Οι εντολές που υποστηρίζονται (1/2) Υποθέτουμε ότι υποστηρίζονται μόνο οι παρακάτω εντολές: Μετακίνησης από τη μνήμη σε καταχωρητή (LOAD). Μετακίνησης από καταχωρητή σε μνήμη (STORE). Πρόσθεσης. Αφαίρεσης. Υπάρχει πλήθος αχρησιμοποίητων opcodes. 35

36 Οι εντολές που υποστηρίζονται (2/2) MOV <Register>, <Memory Address> (LOAD) <Register> := Memory [ <Memory Address> ] MOV <Memory Address >, <Register> (STORE) Memory [ <Memory Address> ] := <Register> ADD <Register>, <Memory Address> <Register> := <Register> + Memory [ <Memory Address> ] SUB <Register>, <Memory Address> <Register> := <Register> - Memory [ <Memory Address> ] 36

37 Κωδικοποίηση εντολών TOY86 (1/2) Ενδεικτικοί Opcodes (απαιτούν 4bit κωδικοποίηση, μόνο 4 εντολές χρησιμοποιούνται από τις 16). MOV 0001 (LOAD) MOV 0010 (STORE) ADD 0011 SUB 0100 Καταχωρητές (απαιτούν 2bit κωδικοποίηση). AX 00 BX 01 CX 10 DX 11 10bit διευθύνσεις μνήμης. 37

38 Κωδικοποίηση εντολών TOY86 (2/2) Οι εντολές του TOY86 είναι 16bit: Διακρίνονται τα 3 τμήματα που χωρίζονται τα 16bit. 38

39 Παράδειγμα αναπαράστασης προγράμματος Υποθέτουμε ότι το πρόγραμμά μας σε υψηλού επιπέδου γλώσσα είναι το εξής: B=6; C=9; A=B+C; Κάθε πολύπλοκη λειτουργία που εκτελείται σε έναν επεξεργαστή, αναλύεται και απλοποιείται σε μια σειρά εντολών συμβολικής γλώσσας. Για κάθε εντολή συμβολικής γλώσσας, δημιουργείται ο αντίστοιχος κώδικας μηχανής (machine code). Η μετάφραση από μια υψηλού επιπέδου γλώσσα σε γλώσσα μηχανής, επιτυγχάνεται με το compiler. 39

40 Παράδειγμα: Μετάφραση σε συμβολική γλώσσα Ο compiler διαβάζει μια προς μια τις εντολές της υψηλής γλώσσας, και για κάθε μια από αυτές δημιουργεί μια ή παραπάνω εντολές συμβολικής γλώσσας. Ο compiler αποφασίζει σε ποιες διευθύνσεις θα τοποθετηθούν τα δεδομένα και σε ποιες οι εντολές. Αναλόγως της αρχιτεκτονικής και του compiler, οι διευθύνσεις είναι σχετικές ως προς την αρχή του προγράμματος (δηλαδή ορίζονται ως μετατόπιση), ή απόλυτες (δηλαδή, ορίζονται πάντα από την αρχή). 40

41 Παράδειγμα λειτουργία του compile Τοποθέτηση Δεδομένων στη μνήμη Η πρώτη εντολή (Β=6), σημαίνει ότι σε μια θέση μνήμης, θα αποθηκευτεί η τιμή 6. Έστω ότι ο compiler τοποθετεί την τιμή 6 στη διεύθυνση μνήμης 201h. Η δεύτερη εντολή (C=9), σημαίνει ότι σε μια θέση μνήμης, θα αποθηκευτεί η τιμή 9. Έστω ότι o compiler τοποθετεί την τιμή 9 στη διεύθυνση μνήμης 202h. Η τρίτη εντολή (A=B+C), σημαίνει ότι θα χρησιμοποιηθεί η πράξη της πρόσθεσης, και ότι η τιμή που θα υπολογιστεί, θα τοποθετηθεί σε μια θέση μνήμης. Έστω ότι ο compiler τοποθετεί το αποτέλεσμα της άθροισης στη διεύθυνση μνήμης 200h. 41

42 Παράδειγμα λειτουργία του compile Δημιουργία συμβολικών εντολών Ο compiler γνωρίζει το ISA του επεξεργαστή στόχου, καθώς και πως να μεταφράζει εντολές υψηλού επιπέδου σε εντολές ISA. Στην περίπτωσή μας (TOY86) γνωρίζει ότι η πρόσθεση μπορεί να γίνει με δυο τρόπους: ADD register1, register2 και ADD register1, [memory_address] Σε κάθε περίπτωση θα πρέπει: Να μεταφερθούν οι αριθμητικές τιμές από την εξωτερική μνήμη σε καταχωρητές. Να γίνει η πράξη της πρόσθεσης. Να μεταφερθεί το αποτέλεσμα πίσω στην εξωτερική μνήμη. 42

43 Παράδειγμα λειτουργία του compile Διαφορετικές υλοποιήσεις της ADD Κώδικας για την περίπτωση ADD register1,register2: MOV CX,[201h] MOV BX,[202h] ADD CX,BX MOV [200h],CX Κώδικας για την περίπτωση ADD register1, [memory_address]: MOV CX,[201h] ADD CX,[202h] MOV [200h],CX Η τελευταία υλοποίηση είναι καλύτερη (και αυτή που επιλέγεται) γιατί: Χρησιμοποιείται μόνο ένας καταχωρητής. Χρησιμοποιείται μια εντολή λιγότερη. Και στις 2 υλοποιήσεις ο αριθμός προσβάσεων στην εξωτερική μνήμη είναι ο ίδιος. 43

44 Ακολουθεί ο assembler Μετά την παραγωγή του ενδιάμεσου αρχείου με τις συμβολικές εντολές, ακολουθεί ο assembler. O assembler, δέχεται ως είσοδο εντολές assembly και δημιουργεί τον κώδικα μηχανής (machine code). Επίσης, εκτός από τον κώδικα μηχανής, τοποθετείται και κάποιο κομμάτι κώδικα που εξαρτάται από το λειτουργικό σύστημα, προκειμένου να μπορεί να εκτελεστεί ως αυτόνομη εφαρμογή (στοιχεία εκτελέσιμου, ιδιότητες, απαιτήσεις σε μνήμη, κ.ο.κ.) --εμάς δε θα μας απασχολήσει αυτό το κομμάτι κώδικα. 44

45 Παράδειγμα λειτουργίας του assembler - Τμήμα κώδικα Θέλουμε να κωδικοποιήσουμε τις παρακάτω 3 εντολές σε Machine Code για ΤΟΥ86: MOV CX,[201h] ADD CX,[202h] MOV [200H],CX Οι εντολές αυτές θα τις τοποθετήσουμε στη διεύθυνση μνήμης που ξεκινάει ο επεξεργαστής να εκτελεί τις εντολές (τιμή που έχει ο PC όταν αρχικοποιείται ο επεξεργαστής). H πρώτη εντολή θα τοποθετηθεί στη 080Η. Η δεύτερη εντολή θα τοποθετηθεί στη 081Η. Η τρίτη εντολή θα τοποθετηθεί στη 082Η. 45

46 Παράδειγμα Assembly Τμήμα κώδικα (1/2) 46

47 Παράδειγμα Assembly Τμήμα κώδικα (2/2) Σύμφωνα με την κωδικοποίηση λοιπόν έχουμε: MOV CX,[201h] 1Α01Η (στη θέση μνήμης 080Η ή ) ADD CX,[202h] 3Α02Η (στη θέση μνήμης 081Η ή ) MOV [200H],CX 2Α00Η (στη θέση μνήμης 082Η ή ) 47

48 Παράδειγμα Assembly Τμήμα Δεδομένων Στο τμήμα δεδομένων έχουν οριστεί οι τιμές: Α dw 0 (A=0) B dw 9 (B=9) C dw 6 (C=6) Ο compiler επέλεξε ότι το τμήμα δεδομένων θα ξεκινάει από τη διεύθυνση 200Η. Οπότε: στη θέση μνήμης 200Η θα υπάρχει η τιμή 0. στη θέση μνήμης 201Η θα υπάρχει η τιμή 9. στη θέση μνήμης 202Η θα υπάρχει η τιμή 6. 48

49 Στο τμήμα δεδομένων έχουμε τις παρακάτω τιμές 49

50 Παράδειγμα λειτουργίας TOY86 50

51 Λειτουργικό Διάγραμμα της αρχιτεκτονικής TOY86 (2/2) 51

52 Κύκλος ρολογιού 1 Ο μετρητής προγράμματος PC αρχικοποιείται στην τιμή 080H (εργοστασιακή ρύθμιση ύστερα από reset/power on). Τοποθετείται αυτή η διεύθυνση στο δίαυλο διευθύνσεων και ζητείται από τη μνήμη να διαβάσει αυτό το κελί (0 στο δίαυλο ελέγχου). 52

53 O PC έχει τιμή 080Η, ζητάει από μνήμη την πρώτη εντολή 53

54 Κύκλος ρολογιού 2 Αυξάνεται ο μετρητής προγράμματος κατά 1. 54

55 Το PC αυξάνει κατά 1 55

56 Κύκλοι ρολογιού 3,4,5 Η πρόσβαση στην εξωτερική μνήμη είναι πολύ πιο αργή από ότι στους καταχωρητές. Τα αποτελέσματα έχουν έρθει από το Data Bus μέσα στον επεξεργαστή στον κύκλο 5 και έχουν τοποθετηθεί μέσα στον Instruction Register. Ο Instruction Register έχει μεταφέρει τα αποτελέσματα στον αποκωδικοποιητή και έχει δώσει τις κατάλληλες οδηγίες στη μονάδα ελέγχου (control unit). Η μονάδα ελέγχου παίρνει τις τιμές 1 (πράξη), 2 (καταχωρητής), 201Η (δ/νση μνήμης). Δίνεται εντολή να διαβαστεί η δ/νση μνήμης 201Η. 56

57 Κύκλος 3. Αναζήτηση δ/νσης μνήμης 57

58 Κύκλος 4: Ανάγνωση περιεχομένου μνήμης 58

59 Κύκλος 5: Μεταφορά περιεχομένου στο IR & αποκωδικ. 59

60 Κύκλος ρολογιού 6 Διαβάζεται η θέση μνήμης 200H και το νούμερο τοποθετείται στον καταχωρητή που έχει προσδιοριστεί. 60

61 Κύκλος 6: Ανάγνωση θέσης 201H στον καταχωρητή CX 61

62 Κύκλος ρολογιού 7 Χρησιμοποιείται η τιμή του μετρητή προγράμματος για να προσδιορίσει την επόμενη εντολή που θα διαβαστεί από τη μνήμη. Ο PC έχει την τιμή 081Η οπότε ζητείται από τη μνήμη να διαβαστεί η τιμή του κελιού που βρίσκεται στη διεύθυνση μνήμης 081Η. 62

63 Κύκλος 7: Αναζήτηση δ/νση επόμενης εντολής 63

64 Κύκλος ρολογιού 8 Αυξάνεται ο μετρητής προγράμματος κατά 1. 64

65 Κύκλος 8: Αύξηση PC κατά 1 65

66 Κύκλος ρολογιού 9 Διαβάζεται η τιμή 3Α02Η, τοποθετείται στον Instruction Register, αποκωδικοποιείται και ρυθμίζεται κατάλληλα η μονάδα ελέγχου. Η εντολή αποκωδικοποιείται σε '3' (πράξη λειτουργίας πρόσθεση), '2' (χρήση του καταχωρητή CX) και 202Η (η δ/νση του άλλο προσθετέου). Τοποθετείται στον πρώτο καταχωρητή της ALU η τιμή που έρχεται από το CX (0009). Δίνεται εντολή στην εξωτερική μνήμη να φέρει τα δεδομένα του κελιού 202H. 66

67 Κύκλος 9: Μεταφορά εντολής στον IR, αποκωδικοποίηση, CX 67

68 Κύκλος ρολογιού 10 Έρχονται τα δεδομένα από την εξωτερική μνήμη. Τοποθετούνται στο 2ο καταχωρητή της ALU. Από τη μονάδα ελέγχου προσδιορίζεται ότι θα γίνει η πράξη της άθροισης. Βρίσκεται το αποτέλεσμα 000FH το οποίο τοποθετείται στον καταχωρητή αποτελέσματος της ALU. Μεταφέρεται το αποτέλεσμα από τον καταχωρητή αποτελέσματος της ALU στον καταχωρητή προορισμού CX. 68

69 Κύκλος 10: Μεταφορά 202h στο ALU_IN2, άθροισης, μεταφορά ALU_OUT στο CX 69

70 Κύκλος ρολογιού 11 Ο μετρητής προγράμματος έχει την τιμή 082Η, οπότε θα πρέπει να μεταφερθεί το περιεχόμενο της θέσης μνήμης 082Η στον καταχωρητή εντολών για να αποκωδικοποιηθεί. 70

71 Κύκλος 11: Νέα εντολή από τη δ/νση 082Η 71

72 Κύκλος ρολογιού 12 Αυξάνεται κατά 1 ο μετρητής προγράμματος. Η νέα τιμή του μετρητή προγράμματος είναι 083Η. 72

73 Κύκλος 12: Αυξάνεται κατά 1 ο PC 73

74 Κύκλος ρολογιού 13 Η εντολή που έρχεται στον καταχωρητή εντολών είναι η 2Α00Η. Αποκωδικοποιείται και ρυθμίζεται η μονάδα ελέγχου με τις τιμές 2 (πράξη λειτουργίας μετακίνησης σε θέση μνήμης), 2 (καταχωρητής CX), 200Η (μετακίνηση σε αυτή τη θέση μνήμης). 74

75 Κύκλος 13: Μεταφορά νέας εντολής, αποκωδικοποίηση 75

76 Κύκλος ρολογιού 14 Τοποθετείται η τιμή του CX (000Fh) στη θέση μνήμης 200Η. 76

77 Κύκλος 14: Μεταφορά CX στην αντίστοιχη διεύθυνση μνήμης 77

78 Το παράδειγμα που είδαμε ήταν ένας επεξεργαστής Single-Instruction Το παράδειγμα που αναλύσαμε εκτελούσε μια εντολή κάθε φορά. Δηλαδή μια εντολής έρχονταν (fetch), αποκωδικοποιούνταν (decode), εκτελούνταν (execute) και αποθηκεύονταν τα δεδομένα (write). Υπήρχε λοιπόν ΜΟΝΟ ΜΙΑ εντολή στον επεξεργαστή οποιαδήποτε χρονική στιγμή. Όταν η εντολή εκτελούνταν, τότε τα υπόλοιπα τμήματα (fetch, decode, write) ήταν ανενεργά. 78

79 Βελτίωση του single-instruction CPU Μπορούμε να αυξήσουμε τις επιδόσεις με το να εκμεταλλευόμαστε όλες τις μονάδες τη δεδομένη στιγμή. Δηλαδή ενώ γράφουμε (Write) τα αποτελέσματα μιας εντολής (0), η αμέσως επόμενη (1 εντολή πιο κάτω) εκτελείται (Execute), η επόμενη (2 εντολές πιο κάτω) αποκωδικοποιείται (Decode) και η επόμενη (3 εντολές πιο κάτω) εισέρχεται μέσα στον επεξεργαστή (Fetch). Αυτή η τεχνική ονομάζεται διασωλήνωση ή διοχέτευση (pipeline),...και αναλύεται σε επόμενη διάλεξη. 79

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας 4.1 Γενικά Ο υπολογιστής επεξεργάζεται δεδομένα ακολουθώντας βήμα βήμα, τις εντολές ενός προγράμματος. Το τμήμα του υπολογιστή, που εκτελεί τις εντολές και συντονίζει

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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/ Άδεια Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

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

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

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

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

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

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

Ενσωµατωµένα Υπολογιστικά Συστήµατα (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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Ένας υπολογιστής είναι στην πραγματικότητα ένα σύστημα πολλών μερών που συνεργάζονται μεταξύ τους.

*Ένας υπολογιστής είναι στην πραγματικότητα ένα σύστημα πολλών μερών που συνεργάζονται μεταξύ τους. Ένας υπολογιστής είναι στην πραγματικότητα ένα σύστημα πολλών μερών που συνεργάζονται μεταξύ τους. *Τα φυσικά μέρη που μπορούμε να δούμε και να αγγίξουμε ονομάζονται συνολικά υλικό (hardware). * * υπερυπολογιστές

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

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

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

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

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

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

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

Κάθε functional unit χρησιμοποιείται μια φορά σε κάθε κύκλο: ανάγκη για πολλαπλό hardware = κόστος υλοποίησης!

Κάθε functional unit χρησιμοποιείται μια φορά σε κάθε κύκλο: ανάγκη για πολλαπλό hardware = κόστος υλοποίησης! Single-cyle υλοποίηση: Διάρκεια κύκλου ίση με τη μεγαλύτερη εντολή-worst case delay (εδώ η lw) = χαμηλή απόδοση! Αντιβαίνει με αρχή: Κάνε την πιο απλή περίπτωση γρήγορη (ίσως και εις βάρος των πιο «σύνθετων»

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

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

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

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

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

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

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

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

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

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

Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής

Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 9 Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Ti είναι Αρχιτεκτονική και τι Μικροαρχιτεκτονική

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ ΧΕΙΜΩΝΑΣ 2009 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ 1 Γενική οργάνωση του υπολογιστή Ο καταχωρητής δεδομένων της μνήμης (memory data register

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ας ξεκινήσουμε. Macro-instructions. (Assembly level) Micro-instructions Main memory. (micro-code)

Ας ξεκινήσουμε. Macro-instructions. (Assembly level) Micro-instructions Main memory. (micro-code) Ας ξεκινήσουμε Τι χρειαζόμαστε για να υλοποιήσουμε έναν επεξεργαστή? Macro-instructions ALU (Assembly level) Register File Micro-instructions Main memory (micro-code) Control signals and microcode (control

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

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

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

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

Συστήματα Μικροϋπολογιστών

Συστήματα Μικροϋπολογιστών Συστήματα Μικροϋπολογιστών Είσοδος / Έξοδος Δεδομένων Υπεύθυνος Μαθήματος: K. ΠΕΚΜΕΣΤΖΗ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

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

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

Αρχιτεκτονική Υπολογιστών Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 4: Πολλαπλασιασμός (MUL,IMUL). Διαίρεση (DIV,IDIV). Εμφάνιση αλφαριθμητικού. Εμφάνιση χαρακτήρα.

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

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

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

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

Διάλεξη 12 Καθυστερήσεις (Stalls)

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

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

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

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

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

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

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

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

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

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

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

Σελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από:

Σελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από: Σελίδα 1 από 12 Απαντήσεις στο φυλλάδιο 55 Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από: (α) Κεντρική Μονάδα Επεξεργασίας. (β) Κύρια Μνήµη. (γ) Μονάδες εισόδου. (δ) Μονάδες εξόδου. (ε) Βοηθητική

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

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

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

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

ΗΥ 232. Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 1. Εισαγωγή στο μάθημα. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

ΗΥ 232. Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 1. Εισαγωγή στο μάθημα. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων ΗΥ 232 Διάλεξη 1 Εισαγωγή στο μάθημα Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Διδάσκων: Οργανωτικά Θέματα Νίκος Μπέλλας, Κτήριο Γκλαβάνη, Γραφείο Β3.7, 2 ος όροφος Προσωπική ιστοσελίδα:

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

Βασική δοµή και Λειτουργία Υπολογιστή

Βασική δοµή και Λειτουργία Υπολογιστή Βασική δοµή και Λειτουργία Υπολογιστή Η τεχνολογία των Η/Υ έχει βασιστεί στη λειτουργία του ανθρώπινου οργανισµού. Οπως ο άνθρωπος πέρνει εξωτερικά ερεθίσµατα από το περιβάλλον τα επεξεργάζεται και αντιδρά

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

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

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

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

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

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

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

Συστήματα σε Ολοκληρωμένα Κυκλώματα

Συστήματα σε Ολοκληρωμένα Κυκλώματα Συστήματα σε Ολοκληρωμένα Κυκλώματα Κεφάλαιο 4: Αρχιτεκτονική των Embedded Μικροεπεξεργαστών Διδάσκων: Καθηγητής Οδυσσέας Κουφοπαύλου Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών ΕΙΣΑΓΩΓΗ Παρουσιάζεται

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Διδάσκοντες: Νικόλας Στυλιανίδης Γιώργος Ζάγγουλος Email: nstylianides@gmail.com zaggoulos.george@ucy.ac.cy Εισαγωγή στους Μικροεπεξεργαστές

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

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

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

και η µονάδα ελέγχου (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

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

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Μάθημα 3: Αρχιτεκτονική Υπολογιστών Μάθημα 3: Αρχιτεκτονική Υπολογιστών 3.1 Περιφερειακές μονάδες και τμήμα επεξεργασίας Στην καθημερινή μας ζωή ερχόμαστε συνέχεια σε επαφή με υπολογιστές. Ο υπολογιστής είναι μια συσκευή που επεξεργάζεται

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

Chapter 6 Αύξηση της απόδοσης με διοχέτευση (pipeline)

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

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 Μάθημα : Μικροϋπολογιστές Τεχνολογία Τ.Σ. Ι, Θεωρητικής κατεύθυνσης Ημερομηνία

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

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

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

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