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

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

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

Transcript

1 Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ενσωματωμένα Συστήματα Ενότητα 6: Η αρχιτεκτονική του ARM. Δρ. Μηνάς Δασυγένης Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

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

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

4 Σκοπός ενότητας Η παρουσίαση των επεξεργαστών της ARM. Η κατανόηση της ISA των επεξεργαστών ARM. 4

5 Εισαγωγή (1/2) 32 bit επεξεργαστής από την ARM Ltd. Μοναδικός συνδυασμός χαρακτηριστικών. Η πιο διαδεδομένη ενσωματωμένη αρχιτεκτονική. Απλοί πυρήνες (μικρός αριθμός transistors). 5

6 Εισαγωγή (2/2) Στόχος: Ελαχιστοποίηση κατανάλωσης ισχύος. Αρθρωτή αρχιτεκτονική (caches,mmu,fpu,..). Υψηλή απόδοση (ο PXA255 ισοδυναμεί με έναν Pentium RISC Load-Store αρχιτεκτονική με εντολές σταθερού μήκους 32bit. 6

7 Η ARM είναι μια επί πληρωμή αρχιτεκτονική Η ARM Ltd αδειοδοτεί τη χρήση της ARM αρχιτεκτονικής: Άδεια υλοποίησης (ολοκληρωμένη πληροφόρηση σχεδίασης και υλοποίησης): Hard core (βελτιστοποιημένη για συγκεκριμένο σκοπό). Soft core (γενική και για οποιαδήποτε διεργασία). Άδεια αρχιτεκτονικής (μόνο ISA, προκειμένου οι μηχανικοί να σχεδιάσουν τον δικό τους συμβατό ARM επεξεργαστή). 7

8 Η ανάπτυξη της αρχιτεκτονικής του ARM Αρχιτεκτονική επεξεργαστή = Σύνολο εντολών + Μοντέλο προγραμματιστή Thumb σετ εντολών Βελτιωμένη ARM/Thumb Διασυνεργασία SIMD εντολές Μη ευθυγραμμισμένη Υποστήριξη δεδομένων Thumb2 Επεκτάσεις: DSP εντολές Επεκτάσεις: Επεκτάσεις: Σημείωση: Υλοποιήσεις της ίδιας αρχιτεκτονικής μπορεί να διαφέρουν αρκετά. 8

9 Επεξεργαστές ARM διαφορετικών χαρακτηριστικών (1/2) Προφιλ εφαρμογών (ARM v7-a πχ Cortex-A8) Υποστήριξη μονάδας διαχείρισης μνήμης. Trustzone και Jazelle-RCT για ένα ασφαλές και επεκτάσιμο σύστημα. Υψηλότερη απόδοση με χαμηλότερη κατανάλωση. Επηρεασμένο από τις απαιτήσεις των πολυνηματικών λειτουργικών συστημάτων. 9

10 Επεξεργαστές ARM διαφορετικών χαρακτηριστικών (2/2) Προφιλ πραγματικού χρόνου (ARM v7-r πχ Cortex-A4) Προστατευμένη μνήμη. Μικρή καθυστέρηση και προβλεψιμότητα που χρειάζεται σε πραγματικό χρόνο. Καινοτόμο μονοπάτι για τα παραδοσιακά ζητήματα ενσωματωμένων συστημάτων. Προφιλ μικροελεγκτή (ARM v7-μ πχ Cortex-Μ3) Βασική προτεραιότητα η ντετερμινιστική και προβλέψιμη συμπεριφορά. Τελείως ενσωματωμένη χρήση. Χαμηλότερο αριθμό πυλών σημείου εισόδου. 10

11 ARM: ένας απλός Risc πυρήνας Απλή διασωλήνωση. Δεν υπάρχουν παράθυρα καταχωρητών. Τα ονόματα των καταχωρητών είναι σταθερά και δεν αλλάζουν. Δεν υπάρχει εκτέλεση εκτός σειράς. Δεν υπάρχουν προβλήματα πολλαπλής εκκίνησης εντολών. Απουσία υποθετικής εκτέλεσης. 11

12 Λειτουργίες επεξεργαστή Η αρχιτεκτονική ARM έχει επτά βασικές λειτουργίες: Κάθε λειτουργία έχει πρόσβαση στη δικιά της στοίβα και σε ένα διαφορετικό σύνολο καταχωρητών. Ενεργοποιείται στο RESET και όταν εκτελείται μια εντολή Software Interrupt (SWI) Ενεργοποιείται όταν πυροδοτείται μια διακοπή υψηλής προτεραιότητας Ενεργοποιείται όταν πυροδοτείται μια διακοπή χαμηλής προτεραιότητας Χρησιμοποιείται για τη διαχείριση των παραβιάσεων στη πρόσβαση της μνήμης Χρησιμοποιείται για τη διαχείριση μη ορισμένων εντολών Προνομιακή λειτουργία που χρησιμοποιεί τους ίδιους καταχωρητές με τη λειτουργία χρήστη Λειτουργία με την οποία τρέχουν οι περισσότερες Εφαρμογές / ΛΣ 1 12

13 ARM αρχείο καταχωρητών 2 θύρες ανάγνωσης. 1 θύρα εγγραφής + 1 θύρα ανάγνωσης. 1 θύρα εγγραφής είναι δεσμευμένη για τον r15 (pc: program counter). 13

14 ARM σετ καταχωρητών Ο ARM έχει 37 καταχωρητές, όλοι μήκους 32bit. Ένα υποσύνολο από αυτούς τους καταχωρητές είναι διαθέσιμο σε κάθε λειτουργία. 1 14

15 Ο καταχωρητής κατάστασης προγράμματος 15

16 Η αρχιτεκτονική ARM χρησιμοποιεί barrel shifter Barrel shifter ηλεκτρονικό κύκλωμα που μετακινεί τα δεδομένα εισόδου. Αποτελείται από 3 επίπεδα 2:1 πολυπλεκτών. 16

17 Διασωλήνωση 3 επιπέδων (1/2) Λήψη ( ανάγνωση+αύξηση ). Αποκωδικοποίηση (+προετοιμασία σημάτων ελέγχου ). Εκτέλεση (~ το αποτέλεσμα μπορεί να γραφτεί άμεσα στο αρχείο καταχώρητη ή να τοποθετηθεί στο δίαυλο διευθύνσεων). Εύρος ζώνης: 1 εντολή / κύκλο (αν δεν υπάρχουν κίνδυνοι στις διασωληνώσεις ή στην πρόσβαση της μνήμης). 2 εντολές / κύκλο. ARM1 έως ARM7TDMI 17

18 Διασωλήνωση 3 επιπέδων (2/2) Όλες οι λειτουργίες εδώ είναι σε καταχωρητές (εκτέλεση απλού κύκλου). Σε αυτό το παράδειγμα, απαιτούνται 6 κύκλοι προκειμένου να εκτελεστούν 6 εντολές. Κύκλοι ρολογιού ανά εντολή (CPI) = 1. 18

19 Διασωλήνωση σε διακλάδωση Παραβιάζοντας την διασωλήνωση. Σημειώστε ότι ο πυρήνας εκτελείται στη κατάσταση ARM. 19

20 Διασωλήνωση 3 επιπέδων Λήψη. Αποκωδικοποίηση. Εκτέλεση. ARM1 έως ARM7TDMI 20

21 Διασωλήνωση 5 επιπέδων(1/3) Ο χρόνος εκτέλεσης ενός προγράμματος: Τρόποι μείωσης του Tprog Μείωση fclk απλοποίηση λογικής σε κάθε βήμα. Μείωση CPI μείωση αριθμού εντολών που απαιτούν πάνω από ένα κύκλο. 21

22 Διασωλήνωση 5 επιπέδων(2/3) Πρόβλημα της διασωλήνωσης 3 επιπέδων: Μόνο μία θύρα μνήμης κάθε εντολή μεταφοράς δεδομένων προκαλεί καθυστέρηση στη διασωλήνωση. Το πρόβλημα μπορεί να λυθεί με διαφορετικές εντολές και κρυφή μνήμη δεδομένων. Το βήμα ανάγνωσης του καταχωρητή μετακινείται στο προηγούμενο επίπεδο. Η εκτέλεση χωρίζεται σε 3 επίπεδα: Αριθμητικοί υπολογισμοί, προσβάσεις στη μνήμη, εγγραφή στο αρχείο καταχωρητή. Καλύτερα ισορροπημένη διασωλήνωση τρέχει γρηγορότερα. 22

23 Διασωλήνωση 5 επιπέδων(3/3) Λήψη. Αποκωδικοποίηση. Εκτέλεση. Προσωρινή αποθήκευση. Εγγραφή επιστροφή. Ακόμα: Προώθηση ελεύθερων μονοπατιών για αποφυγή καθυστέρησης. 23

24 Διασωλήνωση 6 επιπέδων (1/) Η απόδοση μειώνεται από το εύρος ζώνης της μνήμης στη προηγούμενη σχεδίαση. Βελτιώθηκε με : 64bit εντολές διαύλου (2 εντολές / λήψη). 64bit δεδομένα διαύλου (πολλαπλές μεταφορές καταχωρητών, 2 καταχωρητές / λήψη). Επιτράπηκε μια στατική πρόβλεψη κλάδου (η διακλάδωση προς τα πίσω πάντα ακολουθείται, η διακλάδωση προς τα μπροστά ποτέ δεν ακολουθείται). Χρησιμοποιήθηκε ένας ακόμα αθροιστής για MAC (multiply-accumulate). Τοποθετήθηκε στο επίπεδο των δεδομένων γιατί δεν ήταν απαραίτητη σε αυτό το στάδιο η επικοινωνία με τη μνήμη Εξισορρόπηση διασωλήνωσης, υψηλότερες συχνότητες ρολογιού. 24

25 Διασωλήνωση 6 επιπέδων (2/) Χρησιμοποιήθηκε ένας έξτρα αθροιστής για τον υπολογισμό της διεύθυνσης (με λειτουργία μικρότερη από 1 κύκλο), περισσότεροι από 1 κύκλο έμεινε για πρόσβαση στη μνήμη. Οι οδηγίες αποκωδικοποίησης διαχωρίστηκαν σε άλλο επίπεδο. 25

26 Διασωλήνωση 6 επιπέδων (3/) Λήψη. Αποκωδικοποίηση. Καταχώρηση. Εκτέλεση. Προσωρινή αποθήκευση. Εγγραφή επιστροφή. 26

27 Διασωλήνωση 8 επιπέδων (1/2) Ο ARM11 πρόσθεσε επίπεδα διασωλήνωσης. Η λειτουργία της μετατόπισης διαχωρίστηκε σε άλλο επίπεδο. Οι εντολές και οι προσβάσεις στη μνήμη των δεδομένων είναι κατανεμημένες σε 2 επίπεδα διασωληνώσεων. 27

28 Διασωλήνωση 8 επιπέδων (2/2) Λήψη1. Λήψη2. Αποκωδικοποίηση. Καταχωρητές. Εκτέλεση/Μετατόπιση. Δεδομένα1. Δεδομένα2. Εγγραφή/Επιστροφή. 28

29 Cortex-A8 διασωλήνωση ακεραίων Η βελτιστοποίηση του κώδικα για να χρησιμοποιήσει καλύτερα τη διασωλήνωση του επεξεργαστή είναι δύσκολη. Αφήστε το για τον compiler! 29

30 ARM διεπαφή συνεπεξεργαστή Ο ARM υποστηρίζει ως 16 συνεπεξεργαστές, τους οποίους μπορεί να εξομοιώσει με software. Κάθε συνεπεξεργαστής έχει ως 16 γενικής χρήσης καταχωρητές, μεγέθους μεγαλύτερο των 32-bit. Είναι load and store αρχιτεκτονική. Συνήθως αναλαμβάνουν on-chip λειτουργίες, όπως τη διαχείριση της cache και memory management. 30

31 ARM διεπαφή με συνεπεξεργαστή e.g. System control processor : MMU,caches, TLB, write buffer. 3 είδη από εντολές σχετισμένες με συνεπεξεργαστές. Επεξεργασία δεδομένων. Load-store, μεταφορά δεδομένων μεταξύ συνεπεξεργαστών, καταχωρητών και μνήμη. Εντολές μεταφοράς καταχωρητή, μεταφορά δεδομένων μεταξύ διασωλήνωση ακεραίων και καταχωρητών συνεπεξεργαστή (32bit transfer). 31

32 Αρχιτεκτονική Υποστήριξη για Υψηλού-επιπέδου γλώσσες 32

33 Επιταχυντής αριθμών κινητής υποδιαστολής (1/2) Για τη διαχείριση αριθμών κινητής υποδιαστολής, ο ARM παρέχει τον software emulator FPE και τον FPA 10 hardware floatingpoint accelerator. Περιλαμβάνει: Διεπαφή συνεπεξεργαστή. Μονάδα Load/Store. Τράπεζα καταχωρητών (8 καταχωρητές 80 bit). Αριθμητική λογική μονάδα ALU (adder, mul, div). 33

34 ARM VFP (Επιταχυντής αριθμών κινητής υποδιαστολής ) ARM VFP9-S συνθέσιμος Vector Floating Point (VFP) συνεπεξεργαστής. Προσφέρει υποστήριξη hardware για λειτουργίες κινούμενης υποδιαστολής σε μισή-, μονή- και διπλής-ακρίβειας σημείο κινητής υποδιαστολής. Συμβατό με ΙEEE 754. Προαιρετική επέκταση στο σύνολο εντολών ARM. 34

35 ARM VFP (1/2) (ARM Αρχιτεκτονική κινητής υποδιαστολής) ARM VFPv2 ISA. 16 διπλής ακρίβειας ή 32 μονής ακριβείας καταχωρητές. Πλήρες συμβατό με το IEEE754 με υποστήριξη κώδικα ARM. Run-Fast επιλογή για ακριβή συμμόρφωση με το IEEE754 (hardware μόνο). Δυαδικά συμβατό με VFP10 και VFP11. 35

36 ARM VFP (2/2) (ARM Αρχιτεκτονική κινητής υποδιαστολής) Φορητότητα σε κάθε διεργασία με υποστήριξη εργαλείων K πύλες. 1.3Mflops/Mhz. Area <1.0mm2 TSMC 0.13µm G MHz (χειρότερη περίπτωση) TSMC 0.13µm G. <0.4mW/MHz (typical) κατανάλωση ισχύος σε TSMC 0.13µm G. 36

37 ARM VFP χρησιμοποιείται σε: Εφαρμογές αυτομάτου ελέγχου: Powertrain. ABS, Traction control & active suspension. 3D γραφικά: Ψηφιακά καταναλωτικά προϊόντα: Set-top boxes, games consoles. Απεικονίσεις: Laser printers, digital cameras, digital video cameras. Βιομηχανικά συστήματα ελέγχου: Έλεγχος κίνησης. 37

38 Επιταχυντής αριθμών κινητής υποδιαστολής (2/2) 38

39 APCS Το APCS (ARM Procedure Call Standard) είναι ένα σύνολο κανόνων που αφορά την είσοδο και την έξοδο των συναρτήσεων της C. Συγκεκριμένες χρήσεις των general purposes registers (ro-r4: arguments, r4-r8: variables, r10 stack limit και άλλα). Είσοδος και έξοδος της συνάρτησης: 39

40 Το APCS είναι μια συλλογή από πρότυπα Το APCS ορίζει: Περιορισμούς στη χρήση των καταχωρητών. Συμβάσεις για τη χρησιμοποίηση της στοίβας. Πέρασμα/επιστροφή ορισμάτων μεταξύ κλίσεων συναρτήσεων. Το φορμάτ από μια δομή που βασίζεται στη στοίβα μπορεί να παρέχει backtrace ως μια λίστα συναρτήσεων και παραμέτρων από το σημείο αποτυχίας, μέχρι τη καταχώρηση του προγράμματος. 40

41 APCS - Σχεδιαστικά κριτήρια. Η κλήση των συναρτήσεων πρέπει να είναι γρήγορη, μικρή και εύκολη για βελτιστοποίηση. Θα πρέπει να μπορεί να συνεργάζεται με πολλαπλές στοίβες. Θα πρέπει να είναι εύκολο να γράψει επανεισερχόμενο και επανεντοπίσιμο κώδικα. με τα εγγράψιμα δεδομένα χώρια από τον κώδικα. Αλλά πάνω από όλα, πρέπει να είναι απλό έτσι ώστε οι assembly προγραμματιστές να χρησιμοποιούν τις δυνατότητες του. 41

42 APCS Κώδικας Ο κώδικας σε C void f1(int a) { f2(a); } Ο κώδικας σε Assembly f1 LDR r0, [r13] STR r13!, [r14] STR r13!, [r0] BL f2 SUB r13, #4 LDR r13!, r15 Δείκτης στοίβας 42

43 ARM Μοντέλο προγραμματιστή 43

44 ARM ISA Οι εντολές εκτελούνται υπό όρους Αρχιτεκτονική Load/Store. Παράδειγμα εντολής επεξεργασίας δεδομένων r0 = r1 5 r2 = r3 + (r3 * 4) Αν η συνθήκη EQ είναι αληθής τότε r5 = r5+r6 Παράδειγμα εντολής διακλάδωσης Διακλάδωση πίσω ή μπροστά ανάλογα με τον τρέχων PC (+/- 32 Mb εύρος) Παράδειγμα εντολής πρόσβασης στη μνήμη Φόρτωση λέξης από την διεύθυνση r1 στην r0 Αν η συνθήκη ΝΕ είναι αληθής, αποθήκευση του bottom byte του r2 στη διεύθυνση r3+r4 Αποθήκευση των καταχωρητών r4 ως r8,lr στη στοίβα. Ανανέωση του δείκτη της στοίβας. 44

45 Μέγεθος δεδομένων και σετ εντολών Όταν χρησιμοποιείται σε σχέση με τους ARM cores: Μισή λέξη σημαίνει 16 bits ( δύο bytes). Λέξη σημαίνει 32 bits (τέσσερα bytes). Διπλή λέξη σημαίνει 64 bits (eight bytes). Οι περισσότεροι ARMs λειτουργούν με δύο σετ εντολών: 32-bit ARM Σετ εντολών. 16-bit Thumb Σετ εντολών. Οι πιο πρόσφατοι ARM πυρήνες εισάγουν ένα νέο σετ εντολών Thumb-2: Παρέχει ένα μείγμα από 32-bit και 16-bit εντολές Διατηρούν την πυκνότητα κώδικα με αυξημένη ευελιξία 45

46 Γενικά Βασικός στόχος του Thumb: Η πυκνότητα του κώδικα. Οι εντολές του Thumb είναι 16 bit. Αν χρησιμοποιηθεί κατάλληλα παρέχει: εξοικονόμηση ενέργειας. ενισχυμένη απόδοση. 46

47 Thumb Το Thumb είναι ένα 16-bit σετ εντολών. Βελτιστοποιημένο για πυκνότητα κώδικα από κώδικα C (~65% του κώδικα ARM σε μέγεθος). Βελτιωμένη απόδοση στη μνήμη. Υποσύνολο της λειτουργικότητας του συνόλου εντολών ARM. Το Thumb δεν είναι ένα κανονικό σετ εντολών! Οι περιορισμοί δεν είναι γενικά συνεπής. Στοχεύει στη διευκόλυνση του compiler, όχι στο γράψιμο κώδικα με το χέρι. 47

48 Γενικά Ένα υποσύνολο από τις πιο συχνές 32bit εντολές, επανακωδικοποιημένο σε 16bit. Μπορεί να εκτελεστεί: Ασυμπίεστο σε 32bit. Συμπιεσμένο σε 16bit, χρησιμοποιώντας την μονάδα αποκωδικοποίησης Thumb. 48

49 Είσοδος και Έξοδος στο Thumb με Branch Exchange /Link Η εντολή ΒΧ, όταν εκτελείται από την κατάσταση ARM, για παράδειγμα ΒΧ r0. Οι εντολές μεταφράζονται ως 16-bit. Αν το r0[0] είναι 1, το Τ bit του CPSR γίνεται 1 και ο PC παίρνει την διεύθυνση που προκύπτει από τα υπόλοιπα bit του r0. Εκτελώντας την εντολή ΒΧ από την κατάσταση Thumb, επανερχόμαστε στη κατάσταση ARM. 49

50 The Thumb programmer s model Δεν είναι διαθέσιμοι οι καταχωρητές πάνω από τον R7. 50

51 Η Χρήση του Thumb (1/2) Thumb 70% μεγαλύτερο μέγεθος κώδικα. 40% περισσότερες εντολές. Με 16-bit μνήμη, ο κώδικας του είναι 45% ταχύτερος. Απαιτεί 30% λιγότερη εξωτερική μνήμη. ARM Με 32-bit μνήμη, ο κώδικας του 40% ταχύτερος. 51

52 Η Χρήση του Thumb (2/2) Αν μας ενδιαφέρει η απόδοση: ARM Αν μας ενδιαφέρει το κόστος και η κατανάλωση ισχύος: Thumb 52

53 Συνεργασία ARM & Thumb Ένα 32-bit ARM σύστημα μπορεί να χρησιμοποιήσει τον Thumb για συγκεκριμένες ρουτίνες, ώστε να μειώσει την κατανάλωση ισχύος και τις απαιτήσεις μνήμης. Ένα 16-bit σύστημα μπορεί να χρησιμοποιήσει μία on-chip 32-bit μνήμη για ρουτίνες που θα τρέχουν σε κατάσταση ARM, αλλά off-chip κώδικα Thumb για όλες τις υπόλοιπες. 53

54 Thumb-2 Το Thumb-2 είναι μια σημαντική επέκταση του Thumb ISA. Προσθέτει 32-bit εντολές για να υλοποιήσει το σύνολο σχεδόν των λειτουργιών ARM ISA. Διατηρεί το πλήρες σετ εντολών16-bit Thumb. Στόχος σχεδίασης: ARM απόδοση με πυκνότητα κώδικα Thumb: Καμία αλλαγή μεταξύ ARM-Thumb καταστάσεων. Ο Compiler επιλέγει αυτόματα ένα μείγμα από of 16 και 32 bit εντολές. 54

55 jazelle ARM συνεπεξεργαστής. Hardware υλοποίηση της Java virtual machine. Ο ARM επεξεργαστής μπορεί να εκτελέσει κώδικα Java. Δε χρειάζεται το Jit, μόνο το JRE. Η ARM δεν παρέχει καμία άλλη αναφορά (μόνο σε συνεργάτες). Το jazelle εκτελεί συγκεκριμένα java bytecodes πιο γρήγορα, αλλά όχι πιο γρήγορα αν ο κώδικας ήταν native arm. Το davlink του Android/ARM, έχει κάνει άχρηστο το jazelle. 55

56 Αρχιτεκτονική υποστήριξη για ανάπτυξη συστημάτων 56

57 Η διεπαφή μνήμης του ARM Ένα βασικό σύστημα μνήμης ARM 57

58 SoC όχι μόνο τα στοιχεία αλλά και οι διασυνδέσεις 58

59 ARM οργάνωση και υλοποίηση 59

60 AMBA (1/4) Advanced Microcontroller Bus Architecture: Advanced High Performance Bus. Advanced System Bus. Advanced Peripheral Bus. Στόχοι του ΑΜΒΑ: Ανεξάρτητο τεχνολογίας. Ενθάρρυνση της αρθρωτή σχεδίασης του συστήματος. 60

61 AMBA (2/4) 61

62 AMBA (3/4) Δίαυλος AHB. Συναλλαγή ριπής. Συναλλαγή διαχωρισμένη. Δίαυλος δεδομένων bit. 62

63 AMBA Design Kit (ADK) AMBA (4/4) Περιβάλλον που βοηθά τους σχεδιαστές στην κατασκευή ΑΜΒΑ based components και SoC designs. 63

64 Signal Processing Support (1/2) Ο συνεπεξεργαστής Picolo είναι κατάλληλος για DSP εφαρμογές. Έχει αρκετές διαφορετικές data memories και ο στόχος είναι η μεγιστοποίηση του throughput. 64

65 Signal Processing Support (2/2) 65

66 SIMD Στην 6η έκδοση του ARM, η DSP υποστήριξη εξελίχθηκε στο SIMD: Αριθμητικές πράξεις or σε δύο 32bit. Σε τέσσερα 16bit. Ή σε οκτώ 8bit. Ονομάζονται πράξεις διανυσμάτων. Νεότερο όνομα: NEON MPE Media Processing Engine. Υποστήριξη για 8bit,16bit,32bit,64bit (Cortex A8- A9),128bit (Cortex-A15). μπορούν να αποκωδικοποιήσουν MP3 στα 10Mhz. 66

67 Ιεραρχία μνήμης 67

68 Ευθυγράμμιση δεδομένων Πριν την αρχιτεκτονική v6, οι προσβάσεις στα δεδομένα έπρεπε να ευθυγραμμιστούν κατάλληλα για το μέγεθος πρόσβασης. Μη ευθυγραμμισμένες διευθύνσεις παράγουν αναπάντεχα/αόριστα αποτελέσματα. Πρόσβαση byte (byte aligned) Πρόσβαση μισής λέξης (halfword aligned) Πρόσβαση λέξης (word aligned) Μπορούμε να έχουμε πρόσβαση σε μη ευθυγραμμισμένα δεδομένα χρησιμοποιώντας πολλαπλές ευθυγραμμισμένες προσβάσεις συνδυασμένες με λειτουργίες shift/mask. 68

69 Big & Little Endian Πως θα αποθηκεύατε το 0x σε μια μνήμη 32 bit ; 69

70 Η Ιεραρχία της Μνήμης Αύξηση μεγέθους Μείωση ταχύτητας Είδος μνήμης Μέγεθος Ταχύτητα Registers 32-bit Λίγα nsec On-chip cache 8-32 Kbytes 10 nsec Off-chip cache Kbytes nsec RAM Mbytes 100 nsec 70

71 On-chip memory Αναγκαία για λόγους ταχύτητας. Σε μερικά συστήματα, αντί για on-chip cache προτιμάται RAM. Είναι απλούστερη, Φθηνότερη, Καταναλώνει λιγότερη ισχύ. Η μνήμη αυτή ονομάζεται scratch pad memory. 71

72 Κρυφή μνήμη cache στον ARM Υψηλός βαθμός συσχέτισης. Η cache των εντολών είναι μόνο για ανάγνωση. Η cache των δεδομένων εγγραφής/ανάγνωσης με στρατηγική copy back write. Lock-down ικανότητα της cache (αποτρέπει έξωση από συγκεκριμένες διευθύνσεις). 72

73 Δυο είδη cache - performance Είδη cache: Unified cache. Separate instruction and data caches. Απόδοση: hit rate miss rate. 73

74 Direct mapped cache (1/2) Μια γραμμή δεδομένων αποθηκευμένη σε μια ετικέτα μνήμης. 74

75 Direct mapped cache (2/2) Κάθε στοιχείο της μνήμης αποθηκεύεται σε μοναδική θέση στην cache. Tag και data μπορούν να προσπελαστούν συγχρόνως. Η tag RAM είναι μικρότερη από την data και ο χρόνος πρόσβασης στην πρώτη είναι μικρότερος, επιτρέποντας τη σύγκριση να τελειώσει πριν το χρόνο προσπέλασης της data. 75

76 2 way set associative cache (1/3) 76

77 Set associative (2/3) Η set associative cache χαρακτηρίζεται από ένα αριθμό set δίνοντας μιας n-way associative cache. Δύο αντικείμενα που ανταγωνίζονταν στο directed mapped cache, εδώ μπορούν να αποθηκεύονται σε διαφορετικές θέσεις και επομένως να προσπελαστούν ταυτόχρονα. 77

78 Set associative (3/3) Η επιλογή του set (αντικατάστασης): Random allocation. Least recently used (LRU). Round robin (cyclic). 78

79 Fully associative (1/2) 79

80 Στρατηγικές εγγραφής Write through: Όλες οι λειτουργίες εγγραφής μεταβιβάζονται στη κύρια μνήμη. Write through with buffered write: Οι λειτουργίες εγγραφής μεταβιβάζονται στη κύρια μνήμη μέσω του buffer εγγραφής. Copy back (write back) : Οι λειτουργίες εγγραφής ανανεώνουν μόνο την κρυφή μνήμη cache. 80

81 Συνοπτικά χαρακτηριστικά Cache Organizational Feature Cache-MMU relationship Cache components Associativity Physical cache Unified instruction and data caches Direct-mapped RAM RAM Options Virtual cache Separate instruction and data caches Set-associative RAM RAM Replacement Strategy Cyclic Random LRU Write strategy Write through Write through with write buffer fully-associative CAM RAM Copy-back 81

82 Η απόδοση της cache Cache form Απόδοση No cache 1 Instruction-only cache 1.95 Instruction and data cache 2.5 Data-only cache

83 Αρχιτεκτονική υποστήριξη για λειτουργικά συστήματα 83

84 Χειρισμοί εξαιρέσεων Όταν συμβαίνει μια εξαίρεση, ο πυρήνας: αντιγράφει το CPSR στο SPSR_<mode>. θέτει τα κατάλληλα CPSR bits: αλλαγή στην κατάσταση ARM. αλλαγή στη λειτουργία εξαιρέσεων. Απενεργοποίηση των διακοπών αποθηκεύει την διεύθυνση επιστροφής στο LR_<mode>. θέτει τον pc (program counter) στη διεύθυνση διανύσματος χειρισμού εξαίρεσης. Για να επιστρέψει, ο χειριστής εξαίρεσης χρειάζεται να: επαναφέρει το CPSR από το SPSR_<mode>. επαναφέρει τον pc από το LR_<mode>. Πίνακας διανυσμάτων Ο πίνακας διανυσμάτων μπορεί επίσης να είναι στη θέση 0xFFFF0000 στους περισσότερους πυρήνες. 84

85 CP15 On-chip συνεπεξεργαστής για τον έλεγχο MMU, cache, protection unit. Ο έλεγχος γίνεται μέσω των καταχωρητών του, με δικές του εντολές που εκτελούνται σε supervisor mode. 85

86 Simple Protection Unit Απλή εναλλακτική λύση της MMU: Απαιτεί απλούστερο software και hardware. Δε χρησιμοποιεί translation tables αλλά 8 protection regions. 86

87 Memory Management Unit Τα γενικού σκοπού συστήματα βασισμένα σε ARM έχουν MMU. Δύο επίπεδα σελιδοποίησης μνήμης, με: 1M,64K,4K,1K. Οι σελίδες ονομάζονται τμήματα. TLB (πλήρως συνεργατικό full associative) χρησιμοποιείται για την μετάφραση των διευθύνσεων. Η χρήση MMU προκαλεί: κόστος αλλαγής Address Space, διαγραφή τμημάτων, καθαρισμό TLBs και κρυφής μνήμης cache, τα ξαναγέμισμα με τα προηγούμενα δεδομένα. 87

88 MMU (1/3) Δύο προσεγγίσεις για τη διαχείριση μνήμης: Segmentation. Paging. 88

89 MMU-Τμηματοποιημένη διαχείριση μνήμης (2/3) 89

90 MMU-Σελιδοποιημένη διαχείριση μνήμης (3/3) 90

91 Μείωση του κόστους του context switch (1/2) Τομείς Προστασίας: Κάθε σελίδα ανήκει σε ένα από τους 16 τομείς. Η εκτελούμενη διεργασία μπορεί: να είναι ο διαχειριστής του τομέα με πλήρη πρόσβαση σε όλες τις σελίδες, να είναι πελάτης του τομέα με περιορισμένη πρόσβαση σύμφωνα με τους περιορισμούς του πίνακα, να μην έχει καθόλου πρόσβαση. Μερικές φορές η θεματική εναλλαγή υλοποιείται με την απλή αλλαγή μιας τιμής στον καταχωρητή πρόσβασης τομέα. 91

92 Μείωση του κόστους του context switch (2/2) Η τεχνική FCSE για μείωση του context switch. Fast Context Switch (FCSE) Πολλαπλές διεργασίες χρησιμοποιούν ίδιο εύρος διευθύνσεων. Οι φυσικές διευθύνσεις διαφέρουν. Οι εικονικές διευθύνσεις συνδέονται με το PID. Δεν απαιτείται καθαρισμός των κρυφών μνημών. Ο καθαρισμός των TLBs είναι ακόμα απαραίτητος. 92

93 Το αναπτυξιακό πρόγραμμα της ARM 93

94 ARMULATOR (1/2) Το πρόγραμμα που εξομοιώνει τις εκδόσεις του ARM στον υπολογιστή. Το πρόγραμμα παρέχει τη δυνατότητα δημιουργίας project, σύνολα προγραμμάτων γραμμένα σε C,C++ ή Assembly. Περιλαμβάνει debugger, τους αντίστοιχους compilers και το σύνολο αυτό ονομάζεται ARM Developer Suite (ADS). 94

95 ARMULATOR (2/2) Μπορούμε να κατασκευάσουμε projects με: ARM και Thumb, Ανάμιξη C, C++ και Assembly, κώδικα για την ROM, διαχείριση εξαιρέσεων. 95

96 Δημοφιλείς Επεξεργαστές ARM 96

97 ARM7TDMI Αρχιτεκτονική v4t. Διασωλήνωση τριών επιπέδων. Μονή διεπαφή στη μνήμη. 97

98 ARM926EJ-S επεξεργαστής Αρχιτεκτονική v5tε. Διασωλήνωση πέντε επιπέδων. Πολλαπλασιαστής 32x16 μονού κύκλου. Κρυφές μνήμες cache και TCMs. Μονάδα διαχείρισης μνήμης. 2 AHB διεπαφές μνήμης. Τεχνολογία Jazelle. 98

99 ARM1176JZ(F)-S επεξεργαστής TrustZone. Διασωλήνωση 8 επιπέδων. Πρόβλεψη διακλαδώσεων. 4 θύρες μνήμης AXI. Έξυπνη διαχείριση ενέργειας. Ενσωματωμένος VFP συνεπεξεργαστής. 99

100 ARM11 MPCore επεξεργαστής 1 4 MP11 επεξεργαστές. Συνοχή κρυφής μνήμης. Κατανεμημένος ελεγκτής διακοπών. 100

101 ARM Cortex-A8 επεξεργαστής Αρχιτεκτονική v7-a. Διασωλήνωση 14 επιπέδων. NEON επεξεργαστής πολυμέσων. 101

102 Ο επεξεργαστής ARM Cortex-A9 102

103 Βιβλιογραφία Χρησιμοποιήθηκε υλικό από παρουσιάσεις των: Dimitrios Soudris,NTUA, Leonid Ryzhyk, The Arm Architecture, ARM Architecture Overview, by Realview. 103

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

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

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

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

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

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

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

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

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

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

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

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

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

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

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

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης 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

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

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

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

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

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

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

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

Επιπλέον διδακτικό υλικό κρυφών μνημών: set-associative caches, πολιτικές αντικατάστασης, χειρισμός εγγραφών

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2011-12 Εικονική (και ο ρόλος της στην ιεραρχία μνήμης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Ιεραρχία η νέα τάση: [2011]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΛΕ- 027 Μικροεπεξεργαστές 9ο μάθημα: Αρχιτεκτονική συστήματος μνήμης: Κρυφές μνήμες εισαγωγή

ΠΛΕ- 027 Μικροεπεξεργαστές 9ο μάθημα: Αρχιτεκτονική συστήματος μνήμης: Κρυφές μνήμες εισαγωγή ΠΛΕ- 027 Μικροεπεξεργαστές 9ο μάθημα: Αρχιτεκτονική συστήματος μνήμης: Κρυφές μνήμες εισαγωγή Αρης Ευθυμίου Σύστημα μνήμης Η μνήμη είναι σημαντικό κομμάτι ενός υπολογιστή Επηρεάζει κόστος, ταχύτητα, κατανάλωση

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

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

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

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

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

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

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

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

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

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

Διαφορές single-processor αρχιτεκτονικών και SoCs

Διαφορές single-processor αρχιτεκτονικών και SoCs 13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό

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

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

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

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

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

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

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

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

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

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

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

Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2017-18 Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ) (Αρχιτεκτονική x86-64) 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/ Μ.Στεφανιδάκης Αρχιτεκτονική

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

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

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

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

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

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

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II. χειμερινό εξάμηνο & εαρινό εξάμηνο (σε κίτρινο υπόβαθρο)

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II. χειμερινό εξάμηνο & εαρινό εξάμηνο (σε κίτρινο υπόβαθρο) I χειμερινό εξάμηνο & ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II εαρινό εξάμηνο (σε κίτρινο υπόβαθρο). Νικολός Καθηγητής ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στην ομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών Ενότητα 1.1 Υλικό

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

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

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

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

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

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

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

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

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

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

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

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

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

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

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

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

Διάλεξη 15 Απόδοση της Ιεραρχίας Μνήμης Βελτιστοποίηση της απόδοσης

Διάλεξη 15 Απόδοση της Ιεραρχίας Μνήμης Βελτιστοποίηση της απόδοσης ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 5 Απόδοση της Ιεραρχίας Μνήμης Βελτιστοποίηση της απόδοσης Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Πόσο μεγάλη είναι μια μνήμη cache;

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

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

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

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

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

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

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

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

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

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

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων

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

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

Υ- 01 Αρχιτεκτονική Υπολογιστών Υπόβαθρο: Κρυφές μνήμες

Υ- 01 Αρχιτεκτονική Υπολογιστών Υπόβαθρο: Κρυφές μνήμες Υ- 01 Αρχιτεκτονική Υπολογιστών Υπόβαθρο: Κρυφές μνήμες Αρης Ευθυμίου Το σημερινό μάθημα Κρυφές μνήμες (cache memory) Βασική οργάνωση, παράμετροι: γραμμές, συσχετιστικότητα, συνολική χωρητικότητα Επίδοση:

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

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

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

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

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

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

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

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

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

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

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

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

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

Α. Δίνονται οι. (i) στη. πρέπει να. πιο. (ii) $a0. $s0 θα πρέπει να. αποθήκευση. αυξάνει τον. f: sub sll add sub jr. h: addi sw sw.

Α. Δίνονται οι. (i) στη. πρέπει να. πιο. (ii) $a0. $s0 θα πρέπει να. αποθήκευση. αυξάνει τον. f: sub sll add sub jr. h: addi sw sw. ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΡ ΙΟ ΥΠΟΛΟΟ ΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua. gr ΑΡΧΙΤΕΚΤΟΝΙΚΗ

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

Τεχνολογίες Κύριας Μνήμης

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

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

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

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

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

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

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

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

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

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

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07 Ενότητα 4 Εισαγωγή στην Πληροφορική Κεφάλαιο 4Α: Αναπαράσταση πληροφορίας Κεφάλαιο 4Β: Επεξεργαστές που χρησιµοποιούνται σε PCs Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή

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

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

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

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

Εισαγωγή στα Λειτουργικά

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

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών II 16-2-2012. Ενδεικτικές απαντήσεις στα θέματα των εξετάσεων

Αρχιτεκτονική Υπολογιστών II 16-2-2012. Ενδεικτικές απαντήσεις στα θέματα των εξετάσεων Αρχιτεκτονική Υπολογιστών II 6 --0 Ενδεικτικές απαντήσεις στα θέματα των εξετάσεων Θέμα. Τι γνωρίζετε για την τοπικότητα των αναφορών και ποιών μονάδων του υπολογιστή ή τεχνικών η απόδοση εξαρτάται από

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

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

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

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

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

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

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

Αρχιτεκτονική Μνήμης

Αρχιτεκτονική Μνήμης ΕΣ 08 Επεξεργαστές Ψηφιακών Σημάτων Αρχιτεκτονική Μνήμης Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήμιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapters 3 & 4 Lapsley [2002]: Chapter

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

ΕΘΝΙKΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Ονοματεπώνυμο: ΑΜ:

ΕΘΝΙKΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Ονοματεπώνυμο: ΑΜ: ΕΘΝΙKΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Ονοματεπώνυμο: ΑΜ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ (τμήμα Μ - Ω) Κανονική εξεταστική Φεβρουαρίου

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

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

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

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

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

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

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

Η διασύνδεση Υλικού και λογισμικού 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 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΜΑΘΗΜΑ 3 ο ΛΕΙΤΟΥΡΓΙΚΗ ΔΟΜΗ ΥΠΟΛΟΓΙΣΤΗ ΒΑΣΙΚΗ ΜΟΝΑΔΑ ΜΝΗΜΗ & CPU Λειτουργική Δομή Αρχιτεκτονική Von Neumann Όλοι οι υπολογιστές ακολουθούν την αρχιτεκτονική κατά Von-Neumann

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

Αρχιτεκτονική Μνήµης

Αρχιτεκτονική Μνήµης ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων Αρχιτεκτονική Μνήµης Τµήµα Επιστήµη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήµιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapters 3 & 4 Lapsley [2002]: Chapter

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

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr ΑΡΧΙΤΕΚΤΟΝΙΚΗ

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

Λειτουργικά Συστήματα

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

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

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

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

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

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

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

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

Ψηφιακή Επεξεργασία Σήματος

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

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

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

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

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

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής Κεφάλαιο 4 ο Ο Προσωπικός Υπολογιστής Μάθημα 4.3 Ο Επεξεργαστής - Εισαγωγή - Συχνότητα λειτουργίας - Εύρος διαδρόμου δεδομένων - Εύρος διαδρόμου διευθύνσεων - Εύρος καταχωρητών Όταν ολοκληρώσεις το μάθημα

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

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

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 8 «Ιδεατή Μνήμη» Διδάσκων: Δ. Λιαροκαπης Διαφάνειες: Π. Χατζηδούκας Ιδεατή Μνήμη Οργάνωση. Εισαγωγή. Ιδεατές και πραγματικές διευθύνσεις. Λογική οργάνωση. Τμηματοποίηση

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

Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering. Εργαστήριο 8. Χειμερινό Εξάμηνο

Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering. Εργαστήριο 8. Χειμερινό Εξάμηνο Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering Οργάνωση και Σχεδίαση Η/Y (HY232) Εργαστήριο 8 Χειμερινό Εξάμηνο 2016-2017 1. Προσομοίωση λειτουργίας ιεραρχίας

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

ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ

ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ Άριστος Πασιάς 1 ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ Η ΔΟΜΗ ΤΟΥ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Άριστος Πασιάς Σεπτέμβριος 2017 2 Στόχοι: Στο τέλος αυτού του μαθήματος ο μαθητή πρέπει: Να μπορεί να αναφέρει τα κύρια χαρακτηριστικά

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

Αρχιτεκτονική-ΙI Ενότητα 4 :

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διαχείριση Κύριας Μνήμης

Διαχείριση Κύριας Μνήμης Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Διαχείριση Κύριας Μνήμης Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Διαχείριση

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

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

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

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

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

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

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

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

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

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

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

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

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

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

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