Ενσωματωμένα Συστήματα
|
|
- Κήυξ Κωνσταντόπουλος
- 9 χρόνια πριν
- Προβολές:
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 ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε
; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ) (Δομή Εντολών και Παραδείγματα) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Αρχιτεκτονική
Εικονική Μνήμη (Virtual Μemory)
ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1
Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής ρχιτεκτονική Υπολογιστών 2016-17 Εικονική Μνήμη (και ο ρόλος της στην ιεραρχία μνήμης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Δευτερεύουσα μνήμη
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Ενσωµατωµένα Υπολογιστικά Συστήµατα (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 7ο μάθημα: Κρυφές μνήμες (cache) - εισαγωγή Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου Σύστημα μνήμης! Η μνήμη είναι σημαντικό
Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κώδικας μηχανής (E) Ο επεξεργαστής μπορεί να εκτελέσει το αρχιτεκτονικό σύνολο εντολών (instruction set architecture) Οι
Επιπλέον διδακτικό υλικό κρυφών μνημών: set-associative caches, πολιτικές αντικατάστασης, χειρισμός εγγραφών
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Οργάνωση Υπολογιστών Επιπλέον διδακτικό υλικό κρυφών μνημών: set-associative caches, πολιτικές αντικατάστασης, χειρισμός εγγραφών Μανόλης Γ.Η. Κατεβαίνης Τμήμα Επιστήμης
Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα
Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο
Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Τμήματα ΚΜΕ (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)
ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2011-12 Εικονική (και ο ρόλος της στην ιεραρχία μνήμης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Ιεραρχία η νέα τάση: [2011]
Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς
ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Τμήμα Λογιστικής Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Μάθημα 8 Κεντρική Μονάδα Επεξεργασίας και Μνήμη 1 Αρχιτεκτονική του Ηλεκτρονικού Υπολογιστή Μονάδες Εισόδου Κεντρική
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Α ) Ενσωματωμένα Συστήματα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ
Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Κρυφές Μνήμες (οργάνωση, λειτουργία και απόδοση) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Ιεραρχία συχνά και το
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
ΠΛΕ- 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
13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 2: Καταχωρητές, HelloWorld σε 8086, emu8086 emulator Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων
Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 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) Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2017-18 Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ) (Αρχιτεκτονική x86-64) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Αρχιτεκτονική
Οργάνωση Υπολογιστών
Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό
; Τι περιέχεται στη συσκευασία ενός μικροεπεξεργαστή σήμερα;
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Αρχιτεκτονικές Συνόλου Εντολών (Instruction Set Architectures - ISA) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Τι
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II. χειμερινό εξάμηνο & εαρινό εξάμηνο (σε κίτρινο υπόβαθρο)
I χειμερινό εξάμηνο & ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II εαρινό εξάμηνο (σε κίτρινο υπόβαθρο). Νικολός Καθηγητής ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στην ομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών Ενότητα 1.1 Υλικό
Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή
1 Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή μνήμη(cache). Η cache είναι πολύ σημαντική, πολύ γρήγορη,
Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ
Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ Η Κεντρική Μονάδα Επεξεργασίας (Central Processing Unit -CPU) ή απλούστερα επεξεργαστής αποτελεί το μέρος του υλικού που εκτελεί τις εντολές ενός προγράμματος υπολογιστή
i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Τεχνολογίες Κύριας (και η ανάγκη για χρήση ιεραρχιών μνήμης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης i Στα σύγχρονα
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Γ ) Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών
Αρχιτεκτονική Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 3: Καταχωρητές, Τμήματα, Διευθυνσιοδότηση Μνήμης, SEGMENT, MOV, ADD, SUB, INT, TITLE, LEA
Διάλεξη 15 Απόδοση της Ιεραρχίας Μνήμης Βελτιστοποίηση της απόδοσης
ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 5 Απόδοση της Ιεραρχίας Μνήμης Βελτιστοποίηση της απόδοσης Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Πόσο μεγάλη είναι μια μνήμη cache;
ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2
ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 5ο μάθημα:αρχές, ιδιότητες αρχιτεκτονικού συνόλου εντολών (ISA) Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου Εσωτερική αποθήκευση
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-ΙI. Ενότητα 5 : Αρχιτεκτονική ΙΑ-32
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Αρχιτεκτονική-ΙI Ενότητα 5 : Αρχιτεκτονική ΙΑ-32 Ιωάννης Έλληνας Τμήμα Η/ΥΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Αρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Υποσύστημα μνήμης Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΠΕ Ο ΜΗΧΑΝΗΣ ΛΕΙΤΟΥΡΓΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ Γ. Τσιατούχας 6 ο Κεφάλαιο 1. Επίπεδο OSM 2. Εικονική μνήμη ιάρθρωση 3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση
Υ- 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.
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΡ ΙΟ ΥΠΟΛΟΟ ΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua. gr ΑΡΧΙΤΕΚΤΟΝΙΚΗ
Τεχνολογίες Κύριας Μνήμης
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Τεχνολογίες Κύριας (και η ανάγκη για χρήση ιεραρχιών μνήμης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Κύρια Μνήμη
Σύγχρονες Αρχιτεκτονικές Υπολογιστών
ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΜΑΤΙΚΗΣ Σύγχρονες Αρχιτεκτονικές Υπολογιστών ΑΚΑ ΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Αρχιτεκτονική Συνόλου Εντολών (Instruction Set Architecture-ISA) 1 Ένας υπολογιστής
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 Εισαγωγή στην Πληροφορική Κεφάλαιο 4Α: Αναπαράσταση πληροφορίας Κεφάλαιο 4Β: Επεξεργαστές που χρησιµοποιούνται σε PCs Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή
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 6 --0 Ενδεικτικές απαντήσεις στα θέματα των εξετάσεων Θέμα. Τι γνωρίζετε για την τοπικότητα των αναφορών και ποιών μονάδων του υπολογιστή ή τεχνικών η απόδοση εξαρτάται από
Ενσωματωμένα Συστήματα
Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 13 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Ασκήσεις 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Ο ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Ονοματεπώνυμο: ΑΜ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ (τμήμα Μ - Ω) Κανονική εξεταστική Φεβρουαρίου
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 Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου Ενδέκατη (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 Εισαγωγή στους Η/Υ και στην Πληροφορική Ταχύτητα εκτέλεσης Χρόνος εκτέλεσης = (αριθμός εντολών που εκτελούνται) Τί έχει σημασία: Χ (χρόνος εκτέλεσης εντολής) Αριθμός
Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής
Κεφάλαιο 4 ο Ο Προσωπικός Υπολογιστής Μάθημα 4.3 Ο Επεξεργαστής - Εισαγωγή - Συχνότητα λειτουργίας - Εύρος διαδρόμου δεδομένων - Εύρος διαδρόμου διευθύνσεων - Εύρος καταχωρητών Όταν ολοκληρώσεις το μάθημα
Λειτουργικά Συστήματα Η/Υ
Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 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 : Μνήμες Ιωάννης Έλληνας Τμήμα Η/ΥΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές
Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ
Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Παρακάτω δίνονται μερικοί από τους ακροδέκτες που συναντάμε στην πλειοψηφία των μικροεπεξεργαστών. Φτιάξτε έναν πίνακα που να
Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Αρχιτεκτονική Eckert-von Neumann εισόδου μεταφορά δεδομένων από έξω προς τον Η/Υ εξόδου μεταφορά δεδομένων από τον Η/Υ προς τα έξω ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Κύκλος Μηχανής κεντρικός έλεγχος/πράξεις
Αρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Υποσύστημα μνήμης Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Αρχιτεκτονική Υπολογιστών Εργαστήριο
Αρχιτεκτονική Υπολογιστών Εργαστήριο Ενότητα: ΠΑΡΑΔΕΙΓΜΑ ΑΠΟΣΦΑΛΜΑΤΩΣΗΣ Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Διαχείριση Κύριας Μνήμης
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Διαχείριση Κύριας Μνήμης Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Διαχείριση
Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).
Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ ΤΕΛΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΟΡΓΑΝΩΣΗ ΣΤΟΥΣ Η/Y (ΗΥ232) Τετάρτη, 21 Δεκεμβρίου 2016 ΔΙΑΡΚΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ 3 ΩΡΕΣ Για πλήρη
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός 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 Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής