Πανεπιστήµιο Θεσσαλίας

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

Download "Πανεπιστήµιο Θεσσαλίας"

Transcript

1 Πανεπιστήµιο Θεσσαλίας Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Οργάνωση Η/Υ 14 Μαΐου 2013 Τρίτη Σειρά Ασκήσεων παράδοση 3 ασκήσεων: 30 Μαΐου, των υπολοίπων: 27 Ιουνίου Άσκηση 1 Θεωρήστε τη ΜΕ µερικά επικαλυπτόµενων εντολών που µελετήσαµε στο µάθηµα. Υποθέστε ότι οι εντολές διακλάδωσης εκτελούνται στη φάση εκτέλεσης (Φ3) του κύκλου εντολής χωρίς κύκλο καθυστέρησης, ότι η ανάγνωση του ΦΚ γίνεται αµέσως µετά την εγγραφή του και στον ίδιο κύκλο µηχανής, και ότι δεν υπάρχουν δοµικές εξαρτήσεις. Έστω ο πιο κάτω κώδικας MIPS, ο οποίος εκτελείται στην εν λόγω ΜΕ : addi $2,$0,0 L1: lw $3,0($8) B1: beq $3,$16,L2 lw $4,0($9) sw $4,4($8) sub $5,$3,$4 addi $3,$5,-1 sw $3,0($8) addi $2,$2,1 L2: lw $9,4($9) B2: beq $9,$0,L3 lw $6,8($9) sub $16,$6,$16 addi $8,$8,8 B3: j L1 L3: sub $16,$16,$2 sw $16,0($10) Σε µια συγκεκριµένη εκτέλεση, η εντολή άλµατος Β3 δηµιουργεί βρόχο επαναλήψεων, όπου η εντολή διακλάδωσης Β1 εκτελεί άλµα σε ποσοστό 25% των επαναλήψεων. Η εντολή διακλάδωσης Β2 εκτελεί άλµα και τερµατίζει το βρόχο στην τελευταία επανάληψη. Α. Βρείτε όλες τις εξαρτήσεις από δεδοµένα στον κώδικα, ως εξής: Να σχηµατίσετε έναν πίνακα µε γραµµές που αντιστοιχούν στις εντολές του κώδικα και στήλες που αντιστοιχούν στους καταχωρητές που µπορούν να συµµετέχουν σε εξαρτήσεις, και να σηµειώσετε σ αυτόν τις λειτουργίες ανάγνωσης και εγγραφής του κάθε καταχωρητή για κάθε εντολή. Στη συνέχεια να εντοπίσετε και να δώσετε όλες τις εξαρτήσεις τύπου ΑΜΕ, ΕΜΑ και ΕΜΕ που βλέπετε, συµπεριλαµβανοµένων αυτών που δρουν µεταξύ επαναλήψεων του βρόχου. Β. Ποιες από τις εξαρτήσεις που βρήκατε αποτελούν κίνδυνο στο µηχανισµό επικάλυψης, εάν η ΜΕ δεν διαθέτει µηχανισµό παροχέτευσης; Υποθέτοντας ότι οι εντολές διακλάδωσης ε- κτελούνται µε στατική πρόβλεψη µε βάση το πρόσηµο της µετατόπισης και ότι οι διευθύνσεις προορισµού των διακλαδώσεων υπολογίζονται στη φάση αποκωδικοποίησης (Φ2) του κύκλου εντολής, δώστε τα απαραίτητα διαγράµµατα χρονισµού που καλύπτουν όλες τις δυνατές περιπτώσεις εκτέλεσης των διακλαδώσεων. Με βάση τα διαγράµµατα αυτά υπολογίστε την επιτάχυνση του µέσου ρυθµού ολοκλήρωσης εντολών 1 στην παραπάνω ΜΕ, σε σύγκριση µε την εκτέλεση σε ΜΕ της ίδιας συχνότητας αλλά χωρίς µερική επικάλυψη, στην οποία κάθε 1 Ρυθµός ολοκλήρωσης εντολών = Αριθµός εντολών που ολοκληρώνουν την εκτέλεσή τους δηλαδή δεν ακυρώνονται για οποιονδήποτε λόγο στη µονάδα χρόνου.

2 2 εντολή ολοκληρώνεται στον ελάχιστο αριθµό κύκλων µηχανής, σύµφωνα µε το διάγραµµα καταστάσεων που µελετήσαµε στο µάθηµα. Γ. Θεωρήστε τώρα ότι η ΜΕ διαθέτει το µηχανισµό παροχέτευσης που µελετήσαµε στο µάθηµα. Να επαναλάβετε τα παραπάνω: Εντοπίστε εξαρτήσεις που ακόµα αποτελούν κίνδυνο, δώστε τα διαγράµµατα χρονισµού για την εκτέλεση του κώδικα, και υπολογίστε την επιτάχυνση του µέσου ρυθµού ολοκλήρωσης εντολών σε σύγκριση µε τη ΜΕ χωρίς επικάλυψη. Πώς θα µπορούσατε να αντιµετωπίσετε τους κινδύνους δεδοµένων που παρέµειναν µετά την προσθήκη του µηχανισµού παροχέτευσης, χωρίς να παγώσετε το µηχανισµό επικάλυψης; Είναι δυνατό να εξαλειφτούν όλοι οι κίνδυνοι; είξτε πώς θα µπορούσατε να το επιτύχετε!. Οι διαδικασιακές εξαρτήσεις εντοπίζονται σε εντολές που ακολουθούν κάποια εντολή διακλάδωσης και εκτελούνται µόνο στη µία κατεύθυνση της διακλάδωσης, αλλά όχι και στις δύο. Ποιες από τις εντολές που ακολουθούν τις διακλαδώσεις Β1 και Β2 στον παραπάνω κώδικα είναι διαδικασιακά εξαρτηµένες από αυτές; Εάν η ΜΕ διαθέτει µηχανισµό παροχέτευσης για την αντιµετώπιση εξαρτήσεων από δεδοµένα, αλλά και µηχανισµό δυναµικής πρόβλεψης διακλαδώσεων όπου η διεύθυνση προορισµού γίνεται διαθέσιµη στο τέλος της φάσης ανάκλησης (Φ1) από κατάλληλη µνήµη διευθύνσεων προορισµού, δώστε τα διαγράµµατα χρονισµού για την εκτέλεση του κώδικα, για όλους τους συνδυασµούς πρόβλεψης και αποτελέσµατος εκτέλεσης για τις δύο διακλαδώσεις Β1 και Β2, ακόµα και αυτούς που δε συµβαίνουν στη συγκεκριµένη εκτέλεση. Αν η πρόβλεψη της Β1 έχει επιτυχία σε ποσοστό 70% για πρόβλεψη εκτέλεσης και σε ποσοστό 85% για πρόβλεψη µη εκτέλεσης, υπολογίστε την επιτάχυνση του µέσου ρυθµού ολοκλήρωσης εντολών σχετικά µε τη ΜΕ χωρίς επικάλυψη. Υπόδειξη: Το ποσοστό πρόβλεψης εκτέλεσης άλµατος προκύπτει ως συνάρτηση του ποσοστού επιτυχίας πρόβλεψης και του ποσοστού εκτέλεσης του άλµατος. Άσκηση 2 Έστω η ΜΕ MIPS µερικά επικαλυπτόµενων εντολών που µελετήσαµε στο µάθηµα, µε παροχέτευση και πρόβλεψη διακλαδώσεων, η οποία υποστηρίζει τις εντολές add, sub, addi, lw, sw, bne, beq, j και jr. Η ΜΕ αυτή ξαναδίνεται πιο κάτω, µε µερικές συµπληρωµατικές λεπτοµέρειες όσο αφορά τη µεταφορά πληροφορίας µεταξύ των υποµονάδων της καθώς και µεταξύ των καταχωρητών επικάλυψης F, D, E και M. Η πληροφορία εξόδου για κάθε έναν από τους καταχωρητές επικάλυψης είναι η πληροφορία που αποθηκεύτηκε σε αυτόν στον προηγούµενο κύκλο µηχανής, και αποτελεί ενδιάµεση είσοδο για την εντολή στη φάση που περιορίζεται µεταξύ αυτού και του επόµενου καταχωρητή επικάλυψης. Για παράδειγµα, η τιµή 240 που είναι η τιµή εξόδου του πεδίου D.a αφορά την εντολή στη φάση εκτέλεσης, ενώ η τιµή 0 που είναι η τιµή εξόδου του πεδίου E.c α- φορά την εντολή στη φάση προσπέλασης µνήµης. Αντίστοιχα, η πληροφορία εισόδου για καθέναν από τους καταχωρητές επικάλυψης αποθηκεύεται στο τέλος του παρόντος κύκλου, και αποτελεί ενδιάµεση έξοδο της εντολής στη φάση που περιορίζεται µεταξύ αυτού και του προηγούµενου καταχωρητή επικάλυψης. Για παράδειγµα, η τιµή -2 που είναι η τιµή εισόδου του πεδίου D.b αφορά την εντολή στη φάση αποκωδικοποίησης. Οι δρόµοι πληροφορίας από δεξιά προς τα αριστερά µεταφέρουν τιµές που παράγονται από την εντολή που βρίσκεται στο δεξί άκρο τους. Για παράδειγµα, η τιµή 1280 που είναι τιµή εισόδου δεδοµένων του ΦΚ αφορά την εντολή στη φάση αποθήκευσης αποτελέσµατος. Επιπλέον των γραµµών δεδοµένων, οι γραµµές σηµάτων ελέγχου που φεύγουν από τη ΜΕ και απεικονίζονται ως µία γραµµή για κάθε φάση επικάλυψης θεωρούνται ότι µεταφέρουν όσα ψηφία είναι απαραίτητα για κάθε φάση. Έτσι, η γραµµή c1 περιέχει ψηφία που απευθύνονται στη φάση εκτέλεσης, η γραµµή c2 περιέχει ψηφία που απευθύνονται στη φάση προσπέλασης µνήµης και η γραµµή c3 περιέχει ψηφία που απευθύνονται στη φάση αποθήκευσης αποτελέσµατος. Τα ψηφία ελέγχου δίνονται συµβολικά ως πεδία των c1, c2 και c3 στον πίνακα που ακολουθεί. Έτσι, µε την ίδια λογική απεικόνισης στο διάγραµµα όπως για τις γραµµές δεδοµένων, η τιµή (1,0) που αποτελεί την έξοδο του πεδίου E.c2 αναφέρεται σε σήµατα για την εντολή στη φάση προσπέλασης µνήµης, και ειδικότερα, η τιµή 1 αναφέρεται στο σή-

3 3 Πρόβλεψη ιακλαδώσεων pcsel PC ΑΥΞ wrdis F pc Ανίχνευση Κινδύνων Μονάδα Ελέγχου CZ M1 c1 c2 c3 D pc ΑΘΡ c2 c3 E 1,0 c3 M Μ Μ & Αποθηκευµένο Πρόγραµµα ir Φάκελος Καταχωρητών Γενικού Σκοπού a b ir 240 M4 M5 M2 ΑΛΜ Z c b 0 Μ Μ & Αποθηκευµένα εδοµένα dr c M3 flush fwd ιακοπή Παροχέτευση µα MemRead (πεδίο E.c2.MemRead) και η τιµή 0 αναφέρεται στο σήµα MemWrite (πεδίο E.c2.MemWrite). Οι επιµέρους τιµές αναγράφονται µε τη σειρά των σηµάτων στον πίνακα. Για απλούστευση, στο διάγραµµα δεν έχουν µπει οι γραµµές ελέγχου των πολυπλεκτών. Γραµµή Πεδίο Ελέγχου Λειτουργία c1 c2 c3 Μ1 (PCSrc) branch Μ2 (ALUSrc) ALUop MemRead MemWrite M3 (MemtoReg) RegWrite rg Επιλογή διεύθυνσης από D.ir (προορισµός άµεσου άλµατος), D.a (προορισµός έµµεσου άλµατος), ΑΘΡ (προορισµός άλµατος διακλάδωσης που δεν έχει προβλεφτεί ή έχει προβλεφτεί για µη εκτέλεση) ή D.pc (διεύθυνση επόµενης εντολής σε διακλάδωση που έχει προβλεφτεί για εκτέλεση άλµατος). Αν έχουµε διακλάδωση, τότε: αν 0, έλεγχος beq, αν 1, έλεγχος bne. Το σήµα είναι αδιάφορο αν δεν έχουµε διακλάδωση. Επιλογή εισόδου ALU2 µεταξύ της εξόδου του Μ5 (βλέπε πιο κάτω) και του πεδίου D.ir (άµεσο τελούµενο ή µετατόπιση). Επιλογή πράξης ΑΛΜ µεταξύ add (πρόσθεση από κωδικό λειτουργίας), sub (αφαίρεση από κωδικό λειτουργίας) και funct (πράξη από κωδικό τελεστή),. Αν 1, τότε ανάγνωση µνήµης δεδοµένων. Αν 1, τότε εγγραφή µνήµης δεδοµένων. Επιλογή δεδοµένου προς αποθήκευση στο ΦΚ µεταξύ M.c (από την ΑΛΜ) και M.dr (από τη µνήµη). Αν 1, τότε εγγραφή ΦΚ. Αριθµός καταχωρητή εγγραφής (ένας από τους rt και rd της αντίστοιχης εντολής). Εκτός των σηµάτων του πίνακα, ένα σήµα που καθορίζεται σε κάθε κύκλο µηχανής από τη ΜΕ, αλλά δεν µεταφέρεται σε επόµενες φάσεις του κύκλου εντολής, είναι το σήµα pcsel. Το

4 4 σήµα αυτό καθορίζει την επιλογή εισόδου του PC για τον παρόντα κύκλο, λαµβάνοντας υπόψη προβλέψεις διακλαδώσεων και εκτελέσεις αλµάτων, ως εξής: (α) από την έξοδο του πολυπλέκτη Μ1, όταν στη Φ3 εκτελείται άλµα χωρίς πρόβλεψη ή έχουµε διαπίστωση λανθασµένης πρόβλεψης, (β) από την έξοδο της Μονάδας Πρόβλεψης ιακλαδώσεων, όταν υπάρχει πρόβλεψη στη Φ1 και δεν συµβαίνει κάτι από τα προηγούµενα στη Φ3, ή (γ) από την έξοδο του αθροιστή ΑΥΞ, στις υπόλοιπες περιπτώσεις. Για την υποστήριξη παροχέτευσης και πρόβλεψης διακλαδώσεων, η ΜΕ περιλαµβάνει τις τρεις υποµονάδες που περιγράφονται στη συνέχεια: Η υποµονάδα «Παροχέτευση» εξετάζει τη ΜΕ για κινδύνους δεδοµένων που αντιµετωπίζονται µε παροχέτευση. Σε κάθε κύκλο µηχανής δέχεται τον κωδικό λειτουργίας της εντολής στη φάση αποκωδικοποίησης και τους αριθµούς καταχωρητών που διαβάζονται από το ΦΚ, καθώς και τα σήµατα regwrite και rg των δύο προηγούµενων εντολών που βρίσκονται στις δύο επόµενες φάσεις της ΜΕ. Για κάθε ταύτιση καταχωρητή που διαβάζεται και είναι απαραίτητος για την εντολή που τον διαβάζει µε καταχωρητή που γράφεται, ενεργοποιείται το κατάλληλο σήµα παροχέτευσης, το οποίο αποθηκεύεται στο πεδίο fwd του καταχωρητή D, για να χρησιµοποιηθεί στον αµέσως επόµενο κύκλο µηχανής για επιλογή σε έναν από τους πολυπλέκτες Μ4 και Μ5. Η υποµονάδα «Ανίχνευση Κινδύνων» εξετάζει τη ΜΕ για κινδύνους από παραµένουσες εξαρτήσεις από δεδοµένα που δηµιουργούνται µετά από εντολές φόρτωσης. Σε κάθε κύκλο µηχανής δέχεται τον κωδικό λειτουργίας της εντολής στη φάση αποκωδικοποίησης και τους αριθµούς καταχωρητών που διαβάζονται από το ΦΚ, καθώς και τα σήµατα memread και rg της προηγούµενης εντολής που βρίσκεται στην επόµενη φάση της ΜΕ. Αν το σήµα memread έχει τιµή 1 και υπάρχει ταύτιση του καταχωρητή που γράφεται µε έναν καταχωρητή που διαβάζεται και είναι απαραίτητος για την εντολή που τον διαβάζει, η ΜΕ παγώνει για έναν κύκλο µηχανής, µε µη επίτρεψη εγγραφής του PC και του καταχωρητή F, καθώς και µε µηδενισµό των σηµάτων ελέγχου που παράγονται στον ίδιο κύκλο. Αυτό επιτυγχάνεται µε ενεργοποίηση των σηµάτων wrdis και CZ. Η υποµονάδα «Πρόβλεψη ιακλαδώσεων» υλοποιεί δυναµική πρόβλεψη µε δύο ψηφία ιστορίας ανά διακλάδωση, µε τη βοήθεια µιας τοπικής µνήµης που αποθηκεύει την ιστορία και τη διεύθυνση προορισµού για κάθε διακλάδωση που απαντάται, και µε βάση τον αλγόριθµο δυναµική πρόβλεψης που µελετήσαµε στο µάθηµα. Σε κάθε κύκλο µηχανής δέχεται την τιµή του PC, και αν η τιµή αυτή αντιστοιχεί σε διεύθυνση διακλάδωσης που έχει συναντηθεί στο παρελθόν και έχει πρόβλεψη εκτέλεσης άλµατος, παρέχει µια διεύθυνση προορισµού στον πολυπλέκτη pcsel. Η φάση εκτέλεσης ενηµερώνει την υποµονάδα για την έκβαση κάθε διακλάδωσης, και σε περίπτωση άλµατος παρέχει σε αυτήν τη διεύθυνση προορισµού για να αποθηκευτεί στη µνήµη διευθύνσεων προορισµού. Σε κάθε λανθασµένη πρόβλεψη, ή για εκτέλεση αλµάτων χωρίς πρόβλεψη (διακλαδώσεων που δεν έχουν ξανασυναντηθεί, καθώς και άµεσων ή έµµεσων αλµάτων), ενεργοποιείται το σήµα flush, που µηδενίζει τις τιµές στις εισόδους των καταχωρητών επικάλυψης F και D, συµπεριλαµβανοµένων των σηµάτων που παράγει η µονάδα ελέγχου, εκτός του σήµατος pcsel που όπως αναφέραµε επιλέγει τη σωστή διεύθυνση από τον πολυπλέκτη Μ1. Θεωρήστε τον κώδικα MIPS της Άσκησης 1, ο οποίος φορτώνεται στη µνήµη, µε την πρώτη εντολή στη θέση 0x40031bf8, µε σκοπό να εκτελεστεί στην παραπάνω ΜΕ. Πριν την εκτέλεση του κώδικα, υποθέστε ότι οι καταχωρητές του ΦΚ που µας ενδιαφέρουν περιέχουν τις ακόλουθες τιµές: $2: 0x1 $3: 0x $4: 0xfffffff2 $5: 0x0 $6: 0x $8: 0x20b41c00 $9: 0x100a8200 $10: 0x1020ca74 $16: 0xffffffff

5 5 και οι θέσεις µνήµης που µας ενδιαφέρουν περιέχουν: mem[0x100a8200]: 0x32 mem[0x100a8204]: 0x100b1c7c mem[0x100a8208]: 0x5 mem[0x100b1c7c]: 0x103 mem[0x100b1c80]: 0x10101c20 mem[0x100b1c84]: 0x2 mem[0x10101c20]: 0xfffff6a7 mem[0x10101c24]: 0x0 mem[0x10101c28]: 0x7 mem[0x1020ca74]: 0x11 mem[0x20b41c00]: 0xfffffffe mem[0x20b41c04]: 0x0 mem[0x20b41c08]: 0x3 mem[0x20b41c0c]: 0x1 mem[0x20b41c10]: 0xfffffffa mem[0x20b41c14]: 0x0 Επίσης, η ΜΕ είναι άδεια και τα σήµατα ελέγχου, όπως και όλα τα ψηφία ιστορίας της υπο- µονάδας πρόβλεψης διακλαδώσεων, είναι µηδενισµένα. Υποθέστε ότι οι διευθύνσεις των ε- ντολών διακλάδωσης δεν εµφανίζουν σύγκρουση στην προσπέλαση της µνήµης ιστορίας και διευθύνσεων προορισµού. είξτε πώς ο κώδικας εκτελείται στην παραπάνω ΜΕ, ως εξής: Α. Να δώσετε το ενιαίο διάγραµµα χρονισµού που προκύπτει από την εκτέλεση. Προσέξτε ότι η εκτέλεση του κώδικα εξαρτάται από τις τιµές που λαµβάνουν οι καταχωρητές, και δε βασίζεται στα στατιστικά δεδοµένα της Άσκησης 1! Β. Να δώσετε όλες τις τιµές που παράγονται µέσα στη ΜΕ, είτε ως δεδοµένα είτε ως σήµατα ελέγχου, ξεχωριστά για κάθε κύκλο µηχανής, από τη φάση ανάκλησης της πρώτης εντολής, µέχρι τη φάση αποθήκευσης αποτελέσµατος της τελευταίας εντολής. Για το σκοπό αυτό, να χρησιµοποιήσετε το επισυναπτόµενο αρχείο «datapath.pdf», αντιγράφοντάς το όσες φορές χρειαστεί, δηµιουργώντας σε κάθε κενή ΜΕ ένα στιγµιότυπο ενός κύκλου µηχανής, τοποθετώντας πάνω στη καθεµία τις ζητούµενες τιµές σηµάτων και δεδοµένων. Άσκηση 3 Υποθέστε ότι έχουµε τη ΜΕ MIPS µερικά επικαλυπτόµενων εντολών µε τους µηχανισµούς παροχέτευσης και πρόβλεψης διακλαδώσεων που µελετήσαµε στο µάθηµα. Η πρόβλεψη διακλαδώσεων είναι δυναµική µε δύο ψηφία ιστορίας ανά διακλάδωση, και υλοποιείται µε τη βοήθεια µιας τοπικής µνήµης που αποθηκεύει την ιστορία και τη διεύθυνση προορισµού για κάθε διακλάδωση που απαντάται, και µε βάση τον αλγόριθµο δυναµική πρόβλεψης που µελετήσαµε στο µάθηµα. Η αποτίµηση της συνθήκης µιας διακλάδωσης γίνεται στη φάση εκτέλεσης (Φ3). Θεωρήστε τον παρακάτω βρόχο σε συµβολική γλώσσα MIPS, ο οποίος υλοποιεί κάποια διανυσµατική λειτουργία σε διανύσµατα στοιχείων: Loop: lw $8,0($16) lw $9,0($17) lw $10,0($18) sub $11,$9,$10 B1: beq $11,$0,X add $8,$8,$11 lw $11,0($19) addi $12,$11,-1 add $8,$8,$12 X: sw $8,0($19) addi $16,$16,4 addi $17,$17,4

6 6 addi $18,$18,4 addi $19,$19,4 B2: bne $16,$15,Loop Υποθέστε ότι η διακλάδωση Β1 εκτελεί άλµα σε ποσοστό 25%. Σε ποσοστό 70% των περιπτώσεων εκτέλεσης, τα άλµατα είναι µεµονωµένα σε µεταξύ τους απόσταση µεγαλύτερη από δύο επαναλήψεις. Σε ποσοστό 20% των περιπτώσεων εκτέλεσης, τα άλµατα εµφανίζονται σε ζεύγη, σε απόσταση µεγαλύτερη από δύο επαναλήψεις από προηγούµενο ή επόµενο άλµα. Στις υπόλοιπες περιπτώσεις εµφανίζεται µεµονωµένο άλµα σε απόσταση ακριβώς δύο επαναλήψεων από προηγούµενο ζεύγος αλµάτων, και περισσότερων από δύο επαναλήψεων από επόµενο άλµα. Α. ώστε τα διαγράµµατα χρονισµού της εκτέλεσης του παραπάνω κώδικα, για όλες τις περιπτώσεις πρόβλεψης και αποτελέσµατος εκτέλεσης της εντολής διακλάδωσης Β1. Υπολογίστε το µέσο χρόνο ολοκλήρωσης µιας επανάληψης του παραπάνω βρόχου, δηλαδή το µέσο χρονικό διάστηµα σε κύκλους µηχανής από την ολοκλήρωση µιας επανάληψης µέχρι την ο- λοκλήρωση της επόµενης. Β. Υποθέστε τώρα ότι η ΜΕ υλοποιείται µε µία θέση καθυστέρησης σε όλες τις εντολές άλµατος. Για να προσαρµοστεί ο πιο πάνω κώδικας για εκτέλεση στη νέα ΜΕ, εισάγονται εντολές nop αµέσως µετά τις εντολές διακλάδωσης, ως απλοϊκός τρόπος δηµιουργίας θέσεων καθυστέρησης. ώστε πάλι τα διαγράµµατα χρονισµού και ξαναϋπολογίστε το µέσο χρόνο ολοκλήρωσης µιας επανάληψης του βρόχου. Τι ποσοστό του χρόνου αυτού αντιστοιχεί στις εντολές nop; Γ. Επειδή οι εντολές nop δεν κάνουν κάτι χρήσιµο, ισοδυναµούν µε παγώµατα στο µηχανισµό επικάλυψης, µε τη διαφορά ότι αυτά είναι φανερά και δεν προκύπτουν αυτόµατα από τη ΜΕ. Επαναδιατάξτε τώρα τις εντολές του κώδικα, ώστε και να τοποθετήσετε χρήσιµες ε- ντολές στις θέσεις καθυστέρησης των διακλαδώσεων, αλλά και να εξαλείψετε τα παγώµατα στις φορτώσεις, αν αυτό είναι εφικτό. Η αναδιάταξη πρέπει να γίνει µε προσοχή, ώστε να µην αλλάζει το αποτέλεσµα της εκτέλεσης του κώδικα. Για το σκοπό αυτό, δεν πρέπει σε καµία περίπτωση να παραβιαστούν εξαρτήσεις δεδοµένων. Όµως, εξαρτήσεις δεδοµένων τύπου ΕΜΑ και ΕΜΕ µπορούν να εξαλειφτούν, αν µπορέσετε να µετονοµάσετε τους εµπλεκόµενους καταχωρητές. Για παράδειγµα, στην ακολουθία εντολών: B1: beq $11,$0,X add $8,$8,$11 lw $11,0($19) η εξάρτηση ΕΜΑ από τη δεύτερη προς την τρίτη εντολή λόγω του $11 µπορεί να εξαλειφτεί, αν στην τρίτη εντολή ο καταχωρητής $11 µετονοµαστεί σε κάποιον άλλο διαθέσιµο καταχωρητή έστω τον $21: B1: beq $11,$0,X add $8,$8,$11 lw $21,0($19) Φυσικά η επόµενη εντολή θα πρέπει να χρησιµοποιεί τον $21 στη θέση του $11. Με το µετασχηµατισµό που κάναµε, η τρίτη εντολή µπορεί να µετακινηθεί και να τοποθετηθεί πριν τη δεύτερη, µε αποτέλεσµα να γλυτώσουµε έναν κύκλο παγώµατος. Όσο αφορά τις διαδικασιακές εξαρτήσεις, θεωρήστε τρεις περιπτώσεις: (1) εν επιτρέπεται να παραβιάσετε τις διαδικασιακές εξαρτήσεις στο σώµα του βρόχου. Κα- µία εντολή που είναι εξαρτηµένη διαδικασιακά από κάποια διακλάδωση δε µπορεί να µετακινηθεί και να τοποθετηθεί σε θέση που δεν είναι διαδικασιακά εξαρτηµένη από τη διακλάδωση, είτε πριν είτε µετά από αυτήν. (2) Μπορείτε να παραβιάσετε διαδικασιακές εξαρτήσεις, αλλά όχι για εντολές που µπορεί να προκαλέσουν ειδική περίπτωση στον επεξεργαστή. Υποθέστε για τους σκοπούς της άσκησης, ότι οι µόνες τέτοιες εντολές είναι οι εντολές προσπέλασης µνήµης. (3) Μπορείτε να παραβιάσετε διαδικασιακές εξαρτήσεις για οποιαδήποτε εντολή.

7 7 Για τις δύο τελευταίες περιπτώσεις, πρέπει να προσέξετε ώστε να µην παραβιάζονται εξαρτήσεις δεδοµένων, είτε σε καταχωρητή είτε στη µνήµη. Για παράδειγµα, η εντολή πρόσθεσης κάτω από τη Β1 δε µπορεί να τοποθετηθεί στη θέση καθυστέρησης της Β1, διότι έτσι ανατίθεται άλλη τιµή στον καταχωρητή $8 από αυτή που κανονικά θα έφθανε στην εντολή αποθήκευσης σε περίπτωση εκτέλεσης άλµατος της Β1. Για κάθε µία από τις τρεις περιπτώσεις ξεχωριστά, εφαρµόστε αναδιάταξη στις εντολές του σώµατος του βρόχου, και ξαναϋπολογίστε το µέσο χρόνο ολοκλήρωσης µιας επανάληψης του βρόχου, δίνοντας πάλι τα αναγκαία διαγράµµατα χρονισµού. Τι παρατηρείτε;. Να επαναλάβετε τα ερωτήµατα Β και Γ, θεωρώντας ότι η ΜΕ υλοποιείται µε δύο θέσεις καθυστέρησης στις εντολές άλµατος. Τι συµπεραίνετε; Άσκηση 4 Θεωρήστε τη ΜΕ MIPS µερικά επικαλυπτόµενων εντολών της Άσκησης 2, στην οποία ε- φαρµόζουµε τις ακόλουθες βελτιστοποιήσεις: (α) Χωρίζουµε τη φάση προσπέλασης µνήµης δεδοµένων (Φ4) σε δύο επικαλυπτόµενες φάσεις έστω Φ41 και Φ42, ώστε να µπορέσουµε να αυξήσουµε τη συχνότητα του ρολογιού της ΜΕ, που περιορίζεται από το κόστος της προσπέλασης αυτής 2. Έτσι, στη φάση Φ41 στέλνουµε στη µνήµη τη διεύθυνση προσπέλασης. Στη φάση Φ42 γίνεται η καθαυτή προσπέλαση, ώστε η ανάγνωση να επιστρέψει το δεδοµένο ανάγνωσης, ενώ η εγγραφή να παραλάβει το δεδοµένο εγγραφής και να το αποθηκεύσει στη µνήµη. Για την υλοποίηση αυτής της βελτιστοποίησης, είναι απαραίτητη η εισαγωγή ενός νέου καταχωρητή επικάλυψης, στον οποίο θα αντιγράφονται σήµατα ελέγχου καθώς και τα πεδία E.c και E.b, ενώ το αντίγραφο του πεδίου E.c θα στέλνεται και στους πολυπλέκτες παροχέτευσης Μ4 και Μ5. (β) Εισάγουµε µια νέα γραµµή παροχέτευσης από την έξοδο του πολυπλέκτη Μ3 προς την είσοδο δεδοµένων της µνήµης η οποία τώρα βρίσκεται στο υλικό της φάσης Φ42, όπου προσθέτουµε έναν πολυπλέκτη έστω Μ6 για την επιλογή αυτής της παροχέτευσης. Ο Μ6 ελέγχεται από τη Μονάδα Παροχέτευσης, µε τον ίδιο τρόπο όπως ελέγχονται οι Μ4 και Μ5. Με τον τρόπο αυτό στέλνουµε στη µνήµη δεδοµένα που µόλις φορτώθηκαν, ώστε να αποφύγουµε το πάγωµα από τη φόρτωση των δεδοµένων. (γ) Εκτελούµε όλα τα άλµατα και τις διακλαδώσεις στη φάση αποκωδικοποίησης (Φ2). Για το σκοπό αυτό, µεταφέρουµε τον αθροιστή ΑΘΡ και τον πολυπλέκτη Μ1 στη φάση Φ2, ενώ εισάγουµε µια υποµονάδα σύγκρισης στις δύο εξόδους του ΦΚ για την αποτίµηση της συνθήκης διακλάδωσης. εν υποστηρίζουµε παροχέτευση προς τη Φ2 από το πεδίο E.c ή το αντίγραφό του, ενώ παροχέτευση από τον πολυπλέκτη Μ3 υλοποιείται αυτόµατα µέσω της εγγραφής του ΦΚ και την επακόλουθη ανάγνωσή του στον ίδιο κύκλο. Σε περίπτωση που µια εντολή διακλάδωσης ή µια εντολή έµµεσου άλµατος δε µπορεί να εκτελεστεί στη Φ2 εξαιτίας κινδύνου δεδοµένων, θα εκτελεστεί κανονικά στη Φ3. Για το σκοπό αυτό κρατάµε στον καταχωρητή D την έξοδο του αθροιστή ΑΘΡ και την παλιά τιµή του PC, ενώ προσθέτουµε νέο πολυπλέκτη έστω Μ11 για επιλογή στην είσοδο του PC είτε της µιας από τις δύο τιµές σε περίπτωση εκτέλεσης άλµατος διακλάδωσης χωρίς πρόβλεψη ή σε περίπτωση αποτυχίας πρόβλεψης, είτε της εξόδου του Μ4 σε περίπτωση έµµεσου άλµατος. (δ) Εισάγουµε έναν κύκλο καθυστέρησης στην εκτέλεση άλµατος για όλες τις εντολές άλµατος και διακλάδωσης. Α. είξτε πώς διαµορφώνεται το σχεδιάγραµµα της ΜΕ µετά τις παραπάνω βελτιστοποιήσεις. Β. Θεωρήστε τον κώδικα MIPS της Άσκησης 1. Ο κώδικας αυτός γράφτηκε για ΜΕ χωρίς κύκλο καθυστέρησης, και εποµένως θα πρέπει να τον τροποποιήσουµε για να τον εκτελέσου- 2 H ανάκληση εντολών γίνεται γενικά πιο γρήγορα από την προσπέλαση δεδοµένων λόγω διαφορετικής οργάνωσης των δύο µνηµών, γι αυτό και δεν ασχολούµαστε εδώ µε τη µνήµη εντολών.

8 8 µε στη νέα ΜΕ. Μετασχηµατίστε τον κώδικα, εισάγοντας θέσεις καθυστέρησης, και συ- µπληρώνοντάς τες µε το βέλτιστο δυνατό τρόπο. Στη χειρότερη περίπτωση µια θέση καθυστέρησης συµπληρώνεται µε ψευδοεντολή nop, ενώ στην καλύτερη περίπτωση συµπληρώνεται µε κάποια άλλη εντολή που προκύπτει από αναδιάταξη του κώδικα, χωρίς όµως να παραβιάζονται οι εξαρτήσεις που ορίζουν την ορθή εκτέλεσή του. ( είτε και την Άσκηση 3 για τις διαδικασιακές εξαρτήσεις χρησιµοποιήστε την περίπτωση (2).) Γ. Θεωρήστε τώρα τα αρχικά δεδοµένα εκτέλεσης που δίνονται στην Άσκηση 2 και δώστε το διάγραµµα χρονισµού που προκύπτει από την εκτέλεση του τροποποιηµένου κώδικα στη νέα ΜΕ MIPS. Αν έχετε περισσότερους κύκλους στη νέα εκτέλεση, πόσο πιο γρήγορο πρέπει να είναι το ρολόι της νέας ΜΕ, ώστε αυτή να έχει καλύτερη απόδοση;. Έστω ότι ο κώδικας της Άσκησης 1 είναι µέρος µιας εφαρµογής, µε εντολές που είναι κατά 27% εντολές φόρτωσης, 12% εντολές αποθήκευσης, 14% εντολές διακλάδωσης, 2% άλλες εντολές άλµατος και κατά 45% εντολές ΑΛΜ, χωρίς να µετράµε τις nop των θέσεων καθυστέρησης. Υπολογίστε το µέσο αριθµό κύκλων µηχανής ανά εντολή (CPI) για την εφαρµογή όταν εκτελείται στην παραπάνω ΜΕ, και: (α) για κάθε εντολή φόρτωσης, υπάρχει πιθανότητα 1/2 για την πρώτη, 1/4 για τη δεύτερη, 1/8 για την τρίτη, κόκ, εντολή που ακολουθεί να είναι εξαρτηµένη από αυτή, (β) οι διακλαδώσεις προβλέπονται σωστά σε ποσοστό 85%, (γ) οι διακλαδώσεις εκτελούνται στη Φ2 σε ποσοστό 60%, (δ) τα υπόλοιπα άλµατα εκτελούνται στη Φ2 σε ποσοστό 95%, και (ε) ο µεταγλωττιστής τοποθέτησε χρήσιµη εντολή στη θέση καθυστέρησης σε ποσοστό 75%. Άσκηση 5 Θεωρήστε τη ΜΕ MIPS µερικά επικαλυπτόµενων εντολών της Άσκησης 2, µε τη διαφορά ότι αντί διαχωρισµένης, διαθέτουµε µια ενοποιηµένη κρυφή µνήµη εντολών και δεδοµένων µεγέθους 4 Kbytes. Η µνήµη αυτή δηµιουργεί δοµικούς κινδύνους µεταξύ εντολών που κάνουν προσπέλαση µνήµης για δεδοµένα και επόµενων εντολών που βρίσκονται στη φάση α- νάκλησης, µε αποτέλεσµα οι δεύτερες να παγώνουν όσο γίνεται προσπέλαση δεδοµένων. Α. Στην παραπάνω ΜΕ εκτελούµε τον κώδικα της Άσκησης 1, µε αρχικά δεδοµένα εκτέλεσης αυτά που δίνονται στην Άσκηση 2. ώστε πάλι το ενιαίο διάγραµµα χρονισµού που προκύπτει, και βρείτε την ακολουθία διευθύνσεων µνήµης που παράγεται κατά την εκτέλεση. Β. Υποθέτοντας ότι η κρυφή µνήµη είναι αρχικά άδεια (µ άλλα λόγια όλα τα πλαίσια είναι αρχικά άκυρα), και ότι τα δεδοµένα προσκοµίζονται µε τακτική «όταν απαιτείται», βρείτε πόσες και ποιες είναι οι επιτυχίες και οι αποτυχίες από τις προσπελάσεις µνήµης που κάνει ο κώδικας, ποιες αντικαταστάσεις πλαισίων συµβαίνουν, καθώς και τι τιµές υπάρχουν µετά την τελευταία από τις προσπελάσεις (α) στο ψηφίο εγκυρότητας κάθε πλαισίου και (β) στο πεδίο ετικέτας κάθε πλαισίου, όταν: (1) Η κρυφή µνήµη είναι άµεσης απεικόνισης µε µέγεθος πλαισίου 16 bytes. (2) Η κρυφή µνήµη είναι άµεσης απεικόνισης µε µέγεθος πλαισίου 256 bytes. (3) Η κρυφή µνήµη είναι 2-τρόπων συνόλου συσχέτισης µε µέγεθος πλαισίου 16 bytes και LRU στρατηγική απελευθέρωσης. (4) Η κρυφή µνήµη είναι 2-τρόπων συνόλου συσχέτισης µε µέγεθος πλαισίου 16 bytes και FIFO στρατηγική απελευθέρωσης. (5) Η κρυφή µνήµη είναι 2-τρόπων συνόλου συσχέτισης µε µέγεθος πλαισίου 256 bytes και LRU στρατηγική απελευθέρωσης. (6) Η κρυφή µνήµη είναι 2-τρόπων συνόλου συσχέτισης µε µέγεθος πλαισίου 256 bytes και FIFO στρατηγική απελευθέρωσης. (7) Η κρυφή µνήµη είναι 4-τρόπων συνόλου συσχέτισης µε µέγεθος πλαισίου 16 bytes και LRU στρατηγική απελευθέρωσης. (8) Η κρυφή µνήµη είναι 4-τρόπων συνόλου συσχέτισης µε µέγεθος πλαισίου 16 bytes και FIFO στρατηγική απελευθέρωσης.

9 9 (9) Η κρυφή µνήµη είναι 4-τρόπων συνόλου συσχέτισης µε µέγεθος πλαισίου 256 bytes και LRU στρατηγική απελευθέρωσης. (10) Η κρυφή µνήµη είναι 4-τρόπων συνόλου συσχέτισης µε µέγεθος πλαισίου 256 bytes και FIFO στρατηγική απελευθέρωσης. (11) Η κρυφή µνήµη είναι πλήρους συσχέτισης µε µέγεθος πλαισίου 16 bytes και LRU στρατηγική απελευθέρωσης. (12) Η κρυφή µνήµη είναι πλήρους συσχέτισης µε µέγεθος πλαισίου 256 bytes και LRU στρατηγική απελευθέρωσης. Άσκηση 6 Θεωρήστε ένα σύστηµα ιεραρχίας µνήµης µε κρυφή (ενός επιπέδου), κύρια, και εικονική µνήµη. Η κρυφή µνήµη δέχεται λογικές διευθύνσεις, και σε περίπτωση αποτυχίας απαιτείται η φυσική διεύθυνση για την προσπέλαση του επόµενου επιπέδου της ιεραρχίας. Η φυσική διεύθυνση βρίσκεται µε τη βοήθεια (α) µιας συσχετιστικής µνήµης TLB, η οποία διατηρεί τις πιο πρόσφατες απεικονίσεις από λογικές σε φυσικές διευθύνσεις, και (β) ενός πίνακα σελίδων που χρησιµοποιεί απεικόνιση δύο επιπέδων για την εύρεση των φυσικών διευθύνσεων από τις λογικές. Επειδή η κρυφή µνήµη της ιεραρχίας µνήµης δέχεται λογικές διευθύνσεις, µπορεί να αναζητήσει κάποιο δεδοµένο την ίδια στιγµή που η TLB αναζητάει τη φυσική διεύθυνση. Έστω η εκτέλεση του κώδικα που µελετήσατε στις 12 περιπτώσεις κρυφής µνήµης στην Ά- σκηση 5. Πέρα από τη συµπεριφορά της κρυφής µνήµης, την οποία λαµβάνετε από την επίλυση της Άσκησης 5, θεωρήστε επιπλέον ότι οι προσπελάσεις που αστοχούν στην κρυφή µνήµη βρίσκουν την απεικόνιση από λογική σε φυσική διεύθυνση µνήµης στην TLB σε ποσοστό 98%. Στις υπόλοιπες περιπτώσεις δηµιουργείται ειδική περίπτωση στον επεξεργαστή, ώστε να εξεταστεί ο πίνακας σελίδων και να αναζητηθεί σε αυτόν η απεικόνιση σε φυσική διεύθυνση. Έστω ότι σε ένα 0,001% των τελευταίων περιπτώσεων έχουµε σφάλµα σελίδας, οπότε παρεµβάλλεται το λειτουργικό σύστηµα, ώστε να φέρει τη ζητούµενη σελίδα από το δίσκο. Τότε, και αν χρειαστεί η σελίδα αυτή να αντικαταστήσει κάποια άλλη, η απεικόνιση της τελευταίας στην TLB ακυρώνεται. Υποθέστε ότι ο χρόνος προσπέλασης της TLB είναι 1ns και της κρυφής µνήµης είναι 2ns. Ο χρόνος προσπέλασης της κύριας µνήµης είναι 50ns. Ο πίνακας σελίδων δε µεταφέρεται ποτέ στην κρυφή µνήµη. Το πρώτο επίπεδο απεικόνισης του πίνακα σελίδων βρίσκεται µόνιµα στην κύρια µνήµη, αλλά το δεύτερο όχι, κι έτσι µπορεί να οδηγήσει σε σφάλµα σελίδας, µε την πιθανότητα που αναγράφτηκε παραπάνω. Κάθε περίπτωση σφάλµατος σελίδας έχει κόστος 1ms µέχρι η σελίδα να φορτωθεί από το δίσκο στην κύρια µνήµη. Με βάση τα παραπάνω, να υπολογίσετε το µέσο χρόνο προσπέλασης µνήµης για το συγκεκριµένο πρόγραµµα, για κάθε περίπτωση κρυφής µνήµης της Άσκησης 5, και να υπολογίσετε το συνολικό χρόνο εκτέλεσης που προκύπτει, λαµβάνοντας υπόψη το αντίστοιχο κόστος προσπέλασης µνήµης. Υποθέστε ότι η διάρκεια κύκλου µηχανής καθορίζεται από το χρόνο προσπέλασης της κρυφής µνήµης, και ότι σε κάθε περίπτωση αστοχίας στην προσπέλαση της κρυφής µνήµης, η ΜΕ παγώνει µέχρι να ολοκληρωθεί η προσπέλαση. Προσοχή: Οι θεωρητικές ασκήσεις παραδίνονται µόνο χειρόγραφες, κάθε άσκηση σε ξεχωριστές σελίδες. Η παράδοση συνοδεύεται από υποχρεωτική σύντοµη εξέταση.

10 10 Τέταρτη Σειρά Ασκήσεων (Εργαστηριακές Ασκήσεις) παράδοση στο τέλος της εξεταστικής του Ιουνίου ή του Σεπτεµβρίου Άσκηση 5 Θεωρήστε ένα φάκελο καταχωρητών (ΦΚ), µιας υποθετικής αρχιτεκτονικής AmΑ (Amazing Architecture), όπως περιγράφεται στη συνέχεια: - Περιλαµβάνει 56 καταχωρητές γενικού σκοπού, µε µήκος λέξης 32 bits, οι οποίοι προσπελαύνονται µε 32 διευθύνσεις των 5 bits, από $0 έως $31, και µε τη βοήθεια ειδικών σηµάτων ελέγχου που περιγράφονται στη συνέχεια. - Ο καταχωρητής µε διεύθυνση $0 έχει πάντα τιµή 0. - ιαθέτει 2 θύρες ανάγνωσης Α και Β, και 1 θύρα εγγραφής D, κι εποµένως θα δέχεται συνολικά 3 διευθύνσεις καταχωρητών για ανάγνωση και εγγραφή, έστω addra, addrb και addrd αντίστοιχα, καθώς και ένα σήµα επίτρεψης ανάγνωσης και ένα σήµα επίτρεψης εγγραφής, έστω RegRead και RegWrite αντίστοιχα. - Οι διευθύνσεις $16 έως και $23 αντιστοιχούνται σε τέσσερις οµάδες καταχωρητών, που επιλέγονται µε τη βοήθεια ειδικού σήµατος ελέγχου, έστω threadid, εύρους 2 bits. Το σήµα αυτό δεν επηρεάζει την προσπέλαση άλλων διευθύνσεων. - Οι καταχωρητές µε διεύθυνση $23 είναι τέσσερις µετρητές προγράµµατος PC1, PC2, PC3 και PC4, και ο φάκελος θα πρέπει να υποστηρίζει αύξηση της τιµής κατά 1 του καταχωρητή που καθορίζει το σήµα threadid, όταν κατάλληλο σήµα επίτρεψης, έστω PCinc, είναι ενεργοποιηµένο. Όταν συµβαίνει εγγραφή στη διεύθυνση $23, η εγγραφή αυτή έχει προτεραιότητα έναντι της αύξησης κατά 1, ανεξάρτητα της τιµής του σήµατος PCinc. - Οι καταχωρητές $24 έως και $31 υλοποιούνται σε αντίστοιχες δοµές ουράς βάθους 4 θέσεων η καθεµία. Σε κάθε τέτοιον καταχωρητή, ένας βοηθητικός καταχωρητής ολίσθησης των 4 bits δείχνει το ενεργό βάθος της ουράς, ώστε µία εγγραφή να εισάγει µία λέξη από το πίσω µέρος της ουράς, στη θέση που υποδεικνύεται από τον βοηθητικό καταχωρητή. Μία ανάγνωση αφαιρεί µία λέξη από το µπροστινό µέρος της ουράς, οπότε όλες οι υπόλοιπες λέξεις µέχρι το ενεργό βάθος της ουράς ολισθαίνουν προς τα εµπρός. Επειδή η ανάγνωση τροποποιεί την κατάσταση του καταχωρητή, γίνεται απαραίτητο το σήµα επίτρεψης ανάγνωσης που αναφέρθηκε. Το σήµα αυτό δεν αφορά άλλους καταχωρητές. - Μη επιτρεπτές προσπελάσεις των καταχωρητών $24 έως και $31 περιλαµβάνουν εγγραφή σε γεµάτη ουρά, ανάγνωση σε άδεια ουρά ή ταυτόχρονη ανάγνωση και εγγραφή στην ίδια ουρά. Τέτοιες προσπελάσεις ενεργοποιούν κατάλληλα σήµατα εξόδου του ΦΚ, έστω invaccessα, invaccessb, invaccessd, για καθεµία από τις τρεις προσπελάσεις που µπορεί να δέχεται ο ΦΚ σε έναν κύκλο µηχανής, καθώς και invaccess για την τελευταία περίπτωση. Τα σήµατα αυτά µπορούν να σηµατοδοτούν αντίστοιχες εξαιρέσεις στον επεξεργαστή. - Όλες οι αλλαγές κατάστασης του ΦΚ, συµπεριλαµβανοµένων των ολισθήσεων των βοηθητικών καταχωρητών ολίσθησης και της αύξησης των µετρητών προγράµµατος κατά 1, συµβαίνουν σύγχρονα, µε τη βοήθεια εισόδου ωρολογιακών παλµών, έστω CLK. Σχεδιάστε τον παραπάνω ΦΚ σε κάποια γλώσσα περιγραφής υλικού (VHDL ή Verilog) µε το πρόγραµµα ModelSim. Να γράψετε δοµηµένο (structural) πρόγραµµα, µε βασικά δοµικά στοιχεία καταχωρητές µεγέθους 32 bits, τέσσερις καταχωρητές-µετρητές ίδιου µεγέθους, 8 δοµές ουράς ίδιου µεγέθους των 4 θέσεων, 3 αποκωδικοποιητές 5 32 και πύλες τριών καταστάσεων. Ειδικότερα, µπορείτε να προχωρήσετε µε τα ακόλουθα βήµατα: 1. Υλοποιήστε τους 48 καταχωρητές µε διευθύνσεις από $0 έως και $23. Προσέξτε ιδιαίτερα την υλοποίηση των καταχωρητών $0 και $ Υλοποιήστε τους 8 καταχωρητές ουράς µε διευθύνσεις από $24 έως και $31. Προσέξτε ότι κάθε ουρά µπορεί να δεχτεί µέχρι δύο αναγνώσεις στον ίδιο κύκλο, αλλά δε µπορεί να δεχτεί ταυτόχρονη ανάγνωση και εγγραφή, ούτε ανάγνωση όταν είναι άδεια, ούτε εγγραφή όταν είναι γεµάτη. 3. Προσθέστε τους αποκωδικοποιητές για τη διευθυνσιοδότηση του ΦΚ.

11 11 4. Προσθέστε τα σήµατα ελέγχου PCinc για αύξηση των καταχωρητών µε διεύθυνση $23, RegRead και RegWrite για επίτρεψη ανάγνωσης και εγγραφής του ΦΚ, threadid για την επιλογή της οκτάδας $16-$23, και CLK. Προσέξτε ιδιαίτερα την περίπτωση εγγραφής στη διεύθυνση $ Προσθέστε τις εξόδους µη επιτρεπτών προσπελάσεων για τους καταχωρητές $24-$ Ελέγξτε την ορθότητα του κυκλώµατός σας µε κατάλληλα προγράµµατα δοκιµής, τα ο- ποία να γράφουν τιµές στο ΦΚ και στη συνέχεια να τις διαβάζουν. ώστε αυθαίρετες αρχικές τιµές στους τέσσερις καταχωρητές $23. Άσκηση 6 Να γράψετε έναν προσοµοιωτή συστήµατος µνήµης σε γλώσσα προγραµµατισµού υψηλού επιπέδου C ή Java, που να περιλαµβάνει ιεραρχία δύο επιπέδων κρυφής µνήµης, µε διαχωρισµένες κρυφές µνήµες εντολών και δεδοµένων πρώτου επιπέδου, ενοποιηµένη κρυφή µνήµη δεύτερου επιπέδου, κύρια µνήµη, δύο TLB για τις δύο κρυφές µνήµες πρώτου επιπέδου, πίνακα σελίδων δύο επιπέδων και δευτερεύουσα µνήµη. Σκοπός της προσοµοίωσης είναι η συλλογή στατιστικών ευστοχίας για όλες τις µνήµες του συστήµατος, και µόνο αυτή. Ο προσοµοιωτής δεν υλοποιεί µέτρηση χρόνου προσπέλασης, ούτε εκτελεί πραγµατικές µεταφορές πληροφορίας µέσα στην ιεραρχία. Το πρόγραµµα πρέπει να προσοµοιώνει διάφορα µεγέθη κρυφής και κύριας µνήµης, µε διάφορα µεγέθη µπλοκ και σελίδων αντίστοιχα, διάφορα µεγέθη TLB, διάφορες οργανώσεις κρυφής µνήµης, αλγόριθµους αντικατάστασης και στρατηγικές ενηµέρωσης, ενώ για την κύρια µνήµη θα προσοµοιώνει συσχετιστική οργάνωση, LRU αντικατάσταση και ετερόχρονη ενηµέρωση. Όλες οι επιλογές πρέπει να δίνονται στο πρόγραµµα ως παράµετροι. Ο πίνακας σελίδων πρέπει να έχει τέτοια δοµή, ώστε καθένας από τους επιµέρους πίνακες που τον αποτελούν να χωράει σε µία σελίδα, ενώ οι προσπελάσεις του δεν κάνουν ποτέ προσκόµιση στην ιεραρχία της κρυφής µνήµης, παρά µόνο µεταφέρουν την απεικόνιση που διαβάζεται στην αντίστοιχη TLB. Ο προσοµοιωτής πρέπει να ξεκινάει ενεργοποιώντας σελίδες από την αρχή ενός χώρου διευθύνσεων απεικονίζοντάς τες σε τυχαίες ενότητες της κύριας µνήµης, µέχρι να ενεργοποιηθούν όλες οι σελίδες, ή µέχρι να γεµίσει η κύρια µνήµη, αποθηκεύοντας την απεικόνιση στον πίνακα σελίδων. Στη συνέχεια, θα δέχεται λογικές διευθύνσεις από κάποια υποτιθέµενη ΚΜΕ µέσω ενός κατάλληλα διαµορφωµένου αρχείου διευθύνσεων, και θα προσοµοιώνει τις αντίστοιχες προσπελάσεις στο σύστηµα µνήµης, µία προς µία. Ο προσοµοιωτής θα πρέπει στο τέλος να υπολογίζει τους λόγους επιτυχίας Ε όλων των µνη- µών της ιεραρχίας, και να τους εκτυπώνει κατάλληλα. Προσοχή: Οι εργαστηριακές ασκήσεις παραδίνονται µόνο ηλεκτρονικά. Η παράδοση συνοδεύεται από υποχρεωτική σύντοµη επίδειξη.

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής 29 Δεκεμβρίου 2016 Δεύτερη Σειρά Ασκήσεων παράδοση: τέλος εξεταστικής Ιανουαρίου ή Σεπτεμβρίου Άσκηση 1 Θεωρήστε τη ΜΕΔ MIPS μερικά επικαλυπτόμενων εντολών που

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

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

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

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

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

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 9 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 9 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Γιώργος ηµητρίου Μάθηµα 9 ο Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Εξαρτήσεις Εντολών Κίνδυνοι Κίνδυνοι από δοµικές εξαρτήσεις n Εξαρτήσεις υλικού Κίνδυνοι από εξαρτήσεις

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

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

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ Γιώργος Δημητρίου Μάθημα 7 ο ΠΜΣ Εφαρμοσμένη Πληροφορική ΔΙΑΔΟΧΙΚΕΣ ΔΙΑΔΙΚΑΣΙΕΣ Σειριακή εκτέλεση, χωρίς καμία επικάλυψη: 50ns 100ns Δ1 Χρόνος Δ2 Δ3 Συνολικός χρόνος ολοκλήρωσης

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

Πανεπιστήµιο Θεσσαλίας

Πανεπιστήµιο Θεσσαλίας Πανεπιστήµιο Θεσσαλίας Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Οργάνωση Η/Υ Τέταρτη Σειρά Ασκήσεων (Εργαστηριακές Ασκήσεις) παράδοση στο τέλος του εξαµήνου Άσκηση 1 Θεωρήστε την αναπαράσταση ΙΕΕΕ

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

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

Πανεπιστήµιο Θεσσαλίας Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Πανεπιστήµιο Θεσσαλίας Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Αρχιτεκτονική Υπολογιστών Εργασία Εξαµήνου: Προσοµοίωση ARM σε επίπεδο VHDL/Verilog 1. Μελέτη συνόλου εντολών και αρχιτεκτονικής ARM

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

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 4 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 4 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Γιώργος ηµητρίου Μάθηµα 4 ο Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Συνολική οµή ΚΜΕ Μία ή περισσότερες µονάδες αριθµητικών και λογικών πράξεων Μονάδα ολίσθησης Φάκελος

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

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

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

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

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

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

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

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

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

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

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

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

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

Αρχιτεκτονική Η/Υ. Γιώργος ηµητρίου. Μια Ανασκόπηση στην Οργάνωση Η/Υ. Πανεπιστήµιο Θεσσαλίας - Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Αρχιτεκτονική Η/Υ. Γιώργος ηµητρίου. Μια Ανασκόπηση στην Οργάνωση Η/Υ. Πανεπιστήµιο Θεσσαλίας - Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Αρχιτεκτονική Η/Υ Γιώργος ηµητρίου Μια Ανασκόπηση στην Οργάνωση Η/Υ Πανεπιστήµιο Θεσσαλίας - Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Οργάνωση ενός Κλασικού Η/Υ Eπεξεργαστής ΚΜΕ Κρυφή Μνήµη

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Αρχιτεκτονική Υπολογιστών Άσκηση 11 (εργαστηριακή): Ασκήσεις Εξαμήνου Μέρος Γ Δεκέμβριος 2016 Γράψτε ένα πρόγραμμα προσομοίωσης

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

Πανεπιστήµιο Θεσσαλίας

Πανεπιστήµιο Θεσσαλίας Πανεπιστήµιο Θεσσαλίας Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Οργάνωση Η/Υ Ενότητα 8η: Μερική Επικάλυψη Εντολών Άσκηση 1: Έστω µια αρχιτεκτονική µερικά επικαλυπτόµενων εντολών, όµοια µε αυτή που

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

Πανεπιστήµιο Θεσσαλίας

Πανεπιστήµιο Θεσσαλίας Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Αρχιτεκτονική Υπολογιστών Άσκηση 1: Λυµένες Ασκήσεις Έστω ένας επεξεργαστής, στον οποίο ένα πρόγραµµα ολοκληρώνει την εκτέλεσή

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τμήμα Πληροφορικής

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Άσκηση 6: Ασκήσεις Χειμερινού Εξαμήνου 2017-2018 (μέρος Β ) Στην άσκηση αυτή θα μελετήσουμε την εκτέλεση

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

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 6 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 6 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Γιώργος ηµητρίου Μάθηµα 6 ο Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Μικροπρογραµµατισµένη Λογική Καλωδιωµένη λογική για πραγµατικές αρχιτεκτονικές: nπάνωαπό 100εντολέςµηχανής

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

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

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

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

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

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

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

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

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

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Αρχιτεκτονική Υπολογιστών Άσκηση 6: Ασκήσεις Εξαμήνου Μέρος Β Νοέμβριος 2016 Στην άσκηση αυτή θα μελετήσουμε την εκτέλεση ενός

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

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

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

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

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

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

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

Πανεπιστήµιο Θεσσαλίας

Πανεπιστήµιο Θεσσαλίας Πανεπιστήµιο Θεσσαλίας Τµήµα Πληροφορικής Ενότητα 2η: Μονάδα Ελέγχου Απλού Κύκλου Μηχανής Άσκηση 1: Θεωρήστε τη µονάδα επεξεργασίας δεδοµένων της απλοποιηµένης αρχιτεκτονικής MIPS, στην οποία κάθε εντολή

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

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

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

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

Πανεπιστήµιο Θεσσαλίας

Πανεπιστήµιο Θεσσαλίας Πανεπιστήµιο Θεσσαλίας Τµήµα Πληροφορικής Ενότητα 7η: Ιεραρχία Μνήµης Άσκηση 1: Έστω ότι στην εκτέλεση ενός προγράµµατος έχουµε διαδοχικές προσπελάσεις των παρακάτω διευθύνσεων µνήµης: 1: 0x48c01010 7:

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

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

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

5.1 Εισαγωγή. Μια προεπισκόπηση της υλοποίησης

5.1 Εισαγωγή. Μια προεπισκόπηση της υλοποίησης 1 5.1 Εισαγωγή Η απόδοση µιας αρχιτεκτονικής καθορίζεται µε βάση τρεις παράγοντες: τον αριθµό εκτελού- µενων εντολών, το χρόνο κύκλου µηχανής, και τον αριθµό κύκλων ανά εντολή (CPI). Ο µεταγλωττιστής και

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

Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 4 ο ΜΕΔ πολλαπλών κύκλων

Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 4 ο ΜΕΔ πολλαπλών κύκλων Γιώργος Δημητρίου Μάθημα 4 ο ΜΕΔ πολλαπλών κύκλων Εντολή Απλού Κύκλου Μηχανής Όλες οι φάσεις του κύκλου εντολής στον ίδιο κύκλο μηχανής: Ο χρόνος από την ανάκληση μέχρι την ολοκλήρωση της εκτέλεσης (με

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

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

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

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Άσκηση : Λυμένες Ασκήσεις Έστω ένα σύστημα μνήμης, στο οποίο έχουμε προσθέσει μια κρυφή μνήμη θυμάτων 6 θέσεων

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

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

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

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

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

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

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

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

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

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Ενότητα 3η: Μονάδα Ελέγχου Πολλαπλών Κύκλων Μηχανής Άσκηση 1: Θεωρήστε τη Μονάδα Επεξεργασίας Δεδομένων της απλοποιημένης αρχιτεκτονικής MIPS, στην οποία κάθε

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

Πανεπιστήµιο Θεσσαλίας

Πανεπιστήµιο Θεσσαλίας Πανεπιστήµιο Θεσσαλίας Τµήµα Πληροφορικής Ενότητα 8η: Συσκευές Ε/Ε - Αρτηρίες Άσκηση 1: Υπολογίστε το µέσο χρόνο ανάγνωσης ενός τµήµατος των 512 bytes σε µια µονάδα σκληρού δίσκου µε ταχύτητα περιστροφής

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Γιώργος Δημητρίου Ενότητα 5 η : Δυναμική Δρομολόγηση Εντολών (Διακλαδώσεις, Υποθετική & Υπερβαθμωτή Εκτέλεση) Πέρα από την Εκτέλεση Εκτός Σειράς Δυναμική πρόβλεψη διακλαδώσεων Ιστορία διακλάδωσης Πρόβλεψη

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

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

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

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

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

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

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

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

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

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

Πανεπιστήµιο Θεσσαλίας

Πανεπιστήµιο Θεσσαλίας Πανεπιστήµιο Θεσσαλίας Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Οργάνωση Η/Υ Ενότητα 5η: Μονάδα Ελέγχου Πολλαπλών Κύκλων Μηχανής Άσκηση 1: Θεωρήστε τη Μονάδα Επεξεργασίας εδοµένων της απλοποιηµένης

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

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

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

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

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

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

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

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

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

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

2η ΑΣΚΗΣΗ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Ακ. έτος , 5ο Εξάμηνο Σχολή ΗΜ&ΜΥ

2η ΑΣΚΗΣΗ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Ακ. έτος , 5ο Εξάμηνο Σχολή ΗΜ&ΜΥ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Ε Ρ Γ Α Σ Τ ΗΡ ΙΟ Υ ΠΟΛΟΓΙΣ Τ Ι Κ Ω Ν Σ Υ Σ Τ ΗΜΑΤΩΝ w w w. c s l ab.

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

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

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

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

Πανεπιστήµιο Θεσσαλίας

Πανεπιστήµιο Θεσσαλίας Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Αρχιτεκτονική Υπολογιστών Άσκηση 4: Λυµένες Ασκήσεις Έστω ένας επεξεργαστής βασισµένος στην αρχιτεκτονική του πίνακα παρακολούθησης

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

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

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

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

Πανεπιστήµιο Θεσσαλίας

Πανεπιστήµιο Θεσσαλίας Πανεπιστήµιο Θεσσαλίας Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Οργάνωση Η/Υ Φθινόπωρο 2013 εύτερη Σειρά Ασκήσεων Άσκηση 1 Α. Θεωρήστε µια ΜΕ MIPS απλού κύκλου µηχανής ανά κύκλο εντολής, στην οποία

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

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 4. Ο επεξεργαστής

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 4. Ο επεξεργαστής Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση Κεφάλαιο 4 Ο επεξεργαστής Ασκήσεις Η αρίθµηση των ασκήσεων είναι από την 4 η έκδοση του «Οργάνωση και Σχεδίαση Υπολογιστών:

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ, 5 ο εξάµηνο

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ, 5 ο εξάµηνο ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ και ΥΠΟΛΟΓΙΣΤΩΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ, 5 ο εξάµηνο ΦΕΒΡΟΥΑΡΙΟΣ 2006 ΘΕΜΑΤΑ ΚΑΙ ΛΥΣΕΙΣ

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

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

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

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

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

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

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής 1 Νοεμβρίου 2017 Πρώτη Σειρά Ασκήσεων παράδοση: 29 Νοεμβρίου 3μμ Άσκηση 1 Θεωρήστε τη ΜΕΔ της αρχιτεκτονικής MIPS καλωδιωμένης λογικής για κύκλο εντολής τόσο απλού,

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

ΘΕΜΑ 2. (2,5 µονάδες) Θεωρήστε τρεις κρυφές µνήµες των 512 πλαισίων µε 8 λέξεις ανά πλαίσιο και οργανώσεις αντίστοιχα:

ΘΕΜΑ 2. (2,5 µονάδες) Θεωρήστε τρεις κρυφές µνήµες των 512 πλαισίων µε 8 λέξεις ανά πλαίσιο και οργανώσεις αντίστοιχα: ΑΡΧΙΤΕΤΟΝΙΗ ΥΠΟΛΟΓΙΣΤΩΝ 2 Σεπτεµβρίου 2006 ΘΕΜΑ 1. (2 µονάδες) Θεωρούµε δύο υπολογιστές Υ1 και Υ2 που έχουν υλοποιηθεί µε τους επεξεργαστές Ε 1 και Ε 2 αντίστοιχα που έχουν την ίδια αρχιτεκτονική σε επίπεδο

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

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

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

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

6 η Θεµατική Ενότητα : Σχεδίαση Συστηµάτων σε Επίπεδο Καταχωρητή

6 η Θεµατική Ενότητα : Σχεδίαση Συστηµάτων σε Επίπεδο Καταχωρητή 6 η Θεµατική Ενότητα : Σχεδίαση Συστηµάτων σε Επίπεδο Καταχωρητή Εισαγωγή Η σχεδίαση ενός ψηφιακού συστήµατος ως ακολουθιακή µηχανή είναι εξαιρετικά δύσκολη Τµηµατοποίηση σε υποσυστήµατα µε δοµικές µονάδες:

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

Σχεδίαση μονάδας ελέγχου επεξεργαστή

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

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

Άσκηση IF ID EX MEM WB α. 300ps 400ps 350ps 500ps 100ps β. 200ps 150ps 120ps 190ps 140ps

Άσκηση IF ID EX MEM WB α. 300ps 400ps 350ps 500ps 100ps β. 200ps 150ps 120ps 190ps 140ps Άσκηση 4.12 Στην άσκηση αυτή, εξετάζουµε την επίδραση της διοχέτευσης στο χρόνο κύκλου ρολογιού του επεξεργαστή. Τα προβλήµατα αυτής της άσκησης θεωρούν ότι τα µεµονωµένα στάδια της διαδροµής δεδοµένων

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

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Θεµατική Ενότητα ΠΛΗ 21: Ψηφιακά Συστήµατα Ακαδηµαϊκό Έτος 2009 2010 Γραπτή Εργασία #3 Παράδοση: 28 Μαρτίου 2010 Άσκηση 1 (15 µονάδες) Ένας επεξεργαστής υποστηρίζει τόσο

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

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

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

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

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

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

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

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

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

Ενότητα 2: Η κρυφή µνήµη και η λειτουργία της

Ενότητα 2: Η κρυφή µνήµη και η λειτουργία της Ενότητα 2: Η κρυφή µνήµη και η λειτουργία της Στην ενότητα αυτή θα αναφερθούµε εκτενέστερα στη λειτουργία και την οργάνωση της κρυφής µνήµης. Θα προσδιορίσουµε τις βασικές λειτουργίες που σχετίζονται µε

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

ΠΕΡΙΕΧΟΜΕΝΑ. 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

ΠΕΡΙΕΧΟΜΕΝΑ. 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6 ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή στην Δομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6 1.3.1 Δομή

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

Η ιεραρχία της μνήμης

Η ιεραρχία της μνήμης Η ιεραρχία της μνήμης Οι περιορισμοί στο σχεδιασμό της μνήμης συνοψίζονται σε τρεις ερωτήσεις : 1) Πόση 2) Πόσο γρήγορη 3) Πόσο ακριβή Ερωτήματα-Απαντήσεις Ερώτημα πόση μνήμη. Είναι ανοικτό. Αν υπάρχει

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

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

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

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

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

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

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

ΠΑΡΟΡΑΜΑΤΑ (ενημέρωση )

ΠΑΡΟΡΑΜΑΤΑ (ενημέρωση ) Προς διευκόλυνση των αναγνωστών τα παροράματα παρουσιάζονται ανάλογα με την ημερομηνία ενημέρωσης του αρχείου. Το μέγεθος των σχημάτων είναι κατάλληλο για να κοπούν και να επικολληθούν πάνω στα σχήματα

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

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

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

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

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

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

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

Θέματα Μεταγλωττιστών

Θέματα Μεταγλωττιστών Γιώργος Δημητρίου Ενότητα 9 η : Θέματα Δρομολόγησης Εντολών ILP Παραλληλισμός επιπέδου εντολής Εξαρτήσεις δεδομένων Εξαρτήσεις ελέγχου (διαδικασιακές) Με διαθέσιμους πόρους, οι εντολές μπορούν να εκτελεστούν

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3

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

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

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

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

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

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

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

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

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 2. Εντολές: η γλώσσα του υπολογιστή

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 2. Εντολές: η γλώσσα του υπολογιστή Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση Κεφάλαιο 2 Εντολές: η γλώσσα του υπολογιστή Ασκήσεις Η αρίθµηση των ασκήσεων είναι από την 4 η έκδοση του «Οργάνωση και Σχεδίαση

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

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ. A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα αρίθμησης

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

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

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

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

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

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

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

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

Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών 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. Προσομοίωση λειτουργίας ιεραρχίας

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

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

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

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

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 2 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

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

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

add $t0,$zero, $zero I_LOOP: beq $t0,$s3, END add $t1, $zero,$zero J_LOOP: sub $t2, $s3, $t0 add $t2, $t2, $s1 int i, j, tmp; int *arr, n;

add $t0,$zero, $zero I_LOOP: beq $t0,$s3, END add $t1, $zero,$zero J_LOOP: sub $t2, $s3, $t0 add $t2, $t2, $s1 int i, j, tmp; int *arr, n; Άσκηση 1 η Μέρος Α Ζητούμενο: Δίνεται το παρακάτω πρόγραμμα σε C καθώς και μια μετάφραση του σε assembly MIPS. Συμπληρώστε τα κενά. Σας υπενθυμίζουμε ότι ο καταχωρητής $0 (ή $zero) είναι πάντα μηδέν. int

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

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

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 13. Διακλαδώσεις. Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 13 Διακλαδώσεις Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Η μέχρι τώρα μικρο-αρχιτεκτονική (Eντολές Διακλάδωσης) Η μικρο-αρχιτεκτονική

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3. Πρόσθεση Πολλαπλασιασμός 4. Πρόσθεση στο πρότυπο ΙΕΕΕ Πολλαπλασιασμός στο πρότυπο ΙΕΕΕ

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

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

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

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

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

Αρχιτεκτονική Μικροεπεξεργαστών MIPS-32. Αρχείο καταχωρητών και Χάρτης Μνήµης

Αρχιτεκτονική Μικροεπεξεργαστών MIPS-32. Αρχείο καταχωρητών και Χάρτης Μνήµης ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Εισαγωγή στους Μικροεπεξεργαστές MIPS-32 ( ιάλεξη 1) ιδάσκων: Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών

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

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 3 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 3 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Γιώργος ηµητρίου Μάθηµα 3 ο Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Μονάδα Επεξεργασίας εδοµένων Υποµονάδες πράξεων n Αριθµητική/Λογική Μονάδα (ΑΛΜ - ALU): Βασικές αριθµητικές

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

ΕΡΓΑΣΤΗΡΙΟ ΗΛΕΚΤΡΟΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ

ΕΡΓΑΣΤΗΡΙΟ ΗΛΕΚΤΡΟΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΕΡΓΑΣΤΗΡΙΟ ΗΛΕΚΤΡΟΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΗΛΕΚΤΡΟΝΙΚΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΟΜΑ Α Α Αριθµητική Λογική Μονάδα των 8-bit 1. Εισαγωγή Γενικά µια αριθµητική λογική µονάδα (ALU, Arithmetic Logic Unit)

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

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

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

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

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

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

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