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

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

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

Transcript

1 Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Οργάνωση Η/Υ Ενότητα 4η: Μονάδα Ελέγχου Απλού Κύκλου Μηχανής Άσκηση 1: Θεωρήστε τη μονάδα επεξεργασίας δεδομένων της απλοποιημένης αρχιτεκτονικής MIPS, στην οποία κάθε εντολή ολοκληρώνεται σε έναν κύκλο μηχανής. Σχεδιάστε τη μονάδα ελέγχου της ΑΛΜ, όταν οι δυνατές εντολές της αρχιτεκτονικής, οι αντίστοιχοι κωδικοί λειτουργίας που προωθούνται στην ΑΛΜ, οι αντίστοιχοι κωδικοί τελεστή και οι αντίστοιχες μικρολειτουργίες της ΑΛΜ δίνονται στον πιο κάτω πίνακα: Κωδικός Εντολή Λειτουργίας ΑΛΜ Κωδικός Τελεστή Μικρολειτουργία lw 00 xxxxxx add sw 00 xxxxxx add beq 01 xxxxxx sub add add sub sub and and or or slt slt Απάντηση: Η ΑΛΜ που μελετάμε υποστηρίζει 5 διαφορετικές μικρολειτουργίες. Η μονάδα ελέγχου της ΑΛΜ δέχεται από την κεντρική μονάδα ελέγχου της ΚΜΕ μετά την αποκωδικοποίηση της εντολής δύο ψηφία που αντιστοιχούν στον κωδικό λειτουργίας ΑΛΜ και τα 6 ψηφία του κωδικού τελεστή. Μπορούμε να επιλέξουμε μία από τις εξής δύο μορφές εξόδου της ζητούμενης μονάδας ελέγχου: (α) Η μονάδα ελέγχου της ΑΛΜ παράγει 5 ανεξάρτητες γραμμές ελέγχου, που καθεμιά ενεργοποιεί μία μικρολειτουργία. Στην περίπτωση αυτή, σε κάθε κύκλο μηχανής μόνο μία από τις 5 γραμμές μπορεί να έχει τη λογική τιμή 1. (β) Η μονάδα ελέγχου παράγει έναν κωδικοποιημένο αριθμό μικρολειτουργίας. Αυτός τροφοδοτεί έναν πολυπλέκτη της ΑΛΜ που επιλέγει την τελική πράξη που εκτελείται. Στις περισσότερες περιπτώσεις που έχουμε να επιλέξουμε μεταξύ μικρολειτουργιών της ίδιας υπομονάδας της ΚΜΕ, είναι προτιμότερο να στέλνουμε σε αυτήν έναν κωδικοποιημένο αριθμό μικρολειτουργίας σύμφωνα με την (β) πιο πάνω τεχνική, παρά να στέλνουμε ανεξάρτητες γραμμές ελέγχου σύμφωνα με την (α) τεχνική. Όταν μια υπομονάδα όπως η ΑΛΜ εκτελεί μερικές δεκάδες μικρολειτουργίες κι όχι τις 5 που έχουμε στο απλουστευμένο παράδειγμά μας, είναι πολύ πιο εύκολο να διαδώσουμε πάνω στην επιφάνεια του κυκλώματος που υλοποιεί την ΚΜΕ έναν κώδικα μικρολειτουργίας μέσω ενός μικρού αριθμού γραμμών παρά μερικές δεκάδες σήματα ελέγχου μέσω ισάριθμων ανεξάρτητων γραμμών. Επιλέγοντας λοιπόν τη (β) από τις πιο πάνω τεχνικές, μπορούμε να κωδικοποιήσουμε τις μικρολειτουργίες ως εξής:

2 2 Μικρολειτουργία Κωδικός add 010 sub 110 and 000 or 001 slt 111 Ο υπολογισμός της τιμής κάθε ψηφίου του κωδικού μικρολειτουργίας γίνεται μέσω κάποιας λογικής συνάρτησης. Προκειμένου να βρούμε τις τρεις λογικές συναρτήσεις που θέλουμε, φτιάχνουμε τους αντίστοιχους πίνακες αλήθειας. Ξεκινάμε με έναν συνολικό πίνακα αλήθειας που προκύπτει άμεσα από τον πίνακα που μας δίνεται, και στη συνέχεια απομονώνουμε τις περιπτώσεις που δίνουν τη λογική τιμή 1 ξεχωριστά για κάθε ψηφίο εξόδου, έτσι ώστε να πάρουμε για καθένα μια όσο πιο απλοποιημένη λογική παράσταση γίνεται, λαμβάνοντας υπ όψη τις αδιάφορες συνθήκες (ή μη χρησιμοποιούμενες τιμές) των σημάτων εισόδου. Ο λόγος που παίρνουμε κάθε ψηφίο ξεχωριστά είναι η διαφορετική συμπεριφορά των αδιάφορων συνθηκών σε κάθε μία περίπτωση, όπως θα δούμε παρακάτω. Ονομάζοντας τα ψηφία εισόδου ALUOp1, ALUOp0, F5, F4, F3, F2, F1 και F0 και τα ψηφία εξόδου Oper2, Oper1 και Oper0, ο συνολικός πίνακας αλήθειας είναι: ALUOp1 ALUOp0 F5 F4 F3 F2 F1 F0 Oper2 Oper1 Oper0 0 0 x x x x x x x x x x x x x x x x x x x x x x όπου έχουμε θέσει τα δύο πρώτα ψηφία από τον κωδικό τελεστή αδιάφορες συνθήκες, εφ όσον έχουν για όλες τις περιπτώσεις είτε τις ίδιες είτε αδιάφορες τιμές. Τα ψηφία αυτά θα μπορούσαν και να παραλειφθούν. Από τον παραπάνω πίνακα κατασκευάζουμε τρεις νέους πίνακες, παίρνοντας για κάθε ψηφίο εξόδου τις περιπτώσεις που δίνουν λογική τιμή 1. Ο κάθε πίνακας μετατρέπει σε αδιάφορες συνθήκες τιμές που δεν παίζουν ρόλο στην τιμή της εξόδου. Αυτό επιτυγχάνεται, αν υποθέσουμε ότι συνδυασμοί ψηφίων εισόδου που δεν υπάρχουν στον αρχικό πίνακα αλήθειας δεν πρόκειται να εμφανιστούν. Θεωρώντας αυτούς τους συνδυασμούς αδιάφορες συνθήκες για την έξοδο, διατηρούμε μόνο τις τιμές που είναι καθοριστικές για τη λογική τιμή 1 της κάθε εξόδου. Έτσι, για το ψηφίο Oper2 λαμβάνουμε τον πίνακα: ALUOp1 ALUOp0 F5 F4 F3 F2 F1 F0 Έξοδος x 1 x x x x x x Oper2 = 1 1 x x x x x 1 x Η πρώτη γραμμή προκύπτει παρατηρώντας ότι όταν το ψηφίο ALUOp0 έχει τιμή 1, το ψηφίο Oper2 θα λάβει τιμή 1, ανεξάρτητα από τις τιμές των υπόλοιπων ψηφίων εισόδου. Παρόμοια, η δεύτερη τιμή προκύπτει παρατηρώντας ότι όταν τα ψηφία ALUOp1 και F1 έχουν τιμή 1, το ψηφίο Oper2 θα λάβει πάλι τιμή 1, ανεξάρτητα από τις υπόλοιπες τιμές. Εδώ δεν αρκεί το ψηφίο F1, παρ όλο που θα μπορούσε κανείς να ξεγελαστεί από τις τιμές του ψηφίου αυτού τιμές 1 όταν το Oper2 γίνεται 1, επειδή τιμή 1 για το ψηφίο αυτό μπορεί να εμφανιστεί και στην πρώτη γραμμή του αρχικού πίνακα αλήθειας, όπου είναι αδιάφορη συνθήκη, και όπου όμως το Oper2 δε λαμβάνει τιμή 1!

3 3 Για το ψηφίο Oper1 ο αντίστοιχος πίνακας θα είναι: ALUOp1 ALUOp0 F5 F4 F3 F2 F1 F0 Έξοδος 0 x x x x x x x Oper1 = 1 1 x x x x 0 x x Εδώ η πρώτη γραμμή προκύπτει επειδή όταν το ψηφίο ALUOp1 έχει τιμή 0, η έξοδος Oper1 θα έχει πάντα τιμή 1. Η δεύτερη γραμμή προκύπτει επειδή όταν το ψηφίο ALUOp1 έχει τιμή 1 και το ψηφίο F2 έχει τιμή 0, η έξοδος Oper1 έχει τιμή 1, ανεξάρτητα από τις υπόλοιπες τιμές εισόδου. Μάλιστα, λόγω της πρώτης γραμμής, μπορούμε να μετατρέψουμε σε αδιάφορη συνθήκη και την είσοδο ALUOp1 της δεύτερης γραμμής, κάτι που θα προκύψει και πιο κάτω. Τέλος, για το ψηφίο Oper0 λαμβάνουμε τον πίνακα: ALUOp1 ALUOp0 F5 F4 F3 F2 F1 F0 Έξοδος 1 x x x x x x 1 Oper0 = 1 1 x x x 1 x x x Στην περίπτωση αυτή η είσοδος ALUOp0 γίνεται πάλι αδιάφορη συνθήκη όταν το ψηφίο ALUOp1 έχει τιμή 1. Η πρώτη γραμμή προκύπτει, επειδή η έξοδος Oper0 λαμβάνει τιμή 1, όταν το ψηφίο F0 έχει τιμή 1, κάνοντας αδιάφορες συνθήκες όλες τις άλλες εισόδους του κωδικού τελεστή. Παρόμοια προκύπτει η δεύτερη γραμμή για την τιμή F3 = 1. Σύμφωνα με τα παραπάνω, οι λογικές συναρτήσεις που μας δίνουν τα ψηφία εξόδου της ζητούμενης μονάδας ελέγχου θα είναι: Oper2 = ALUOp0 + ALUOp1 * F1 Oper1 = ALUOp1 + ALUOp1 * F2 = ALUOp1 + F2 Oper0 = ALUOp1 * (F0 + F3) Η ζητούμενη μονάδα ελέγχου θα είναι επομένως: ALUOp1 ALUOp0 F5 F4 F3 F2 F1 F0 Oper2 Oper1 Oper0 Η παραπάνω μορφή των λογικών συναρτήσεων δεν είναι και η μοναδική που υλοποιεί τον πίνακα αλήθειας των σημάτων ελέγχου. Πρέπει να τονίσουμε ότι η μορφή αυτή προέκυψε, επειδή θεωρήσαμε ότι διαφορετικοί συνδυασμοί τιμών εισόδου δεν πρόκειται να εμφανιστούν. Αυτό είναι σωστό, μόνο αν υποθέσουμε είτε ότι δε μας ενδιαφέρει η ανίχνευση μη αποδεκτών εντολών, είτε ότι η κεντρική μονάδα ελέγχου της ΚΜΕ ανιχνεύει πλήρως τις μη αποδεκτές εντολές. Έτσι, μπορούμε να κάνουμε τις πιο πάνω απλοποιήσεις χωρίς να κινδυνεύουμε να παράγουμε λανθασμένη μονάδα ελέγχου ΑΛΜ. Διαφορετικά, θα πρέπει να επιτρέψουμε την εμφάνιση και διαφορετικών τιμών εισόδου, οπότε αυτές δε μετατρέπονται σε αδιάφορες συνθήκες, με πιθανό αποτέλεσμα την ενεργοποίηση ειδικής περίπτωσης στην ΚΜΕ για αυτές τις τιμές. Ένα μέσο σενάριο είναι να θεωρήσουμε ότι η κεντρική μονάδα ε-

4 ΑΛΜ 4 λέγχου δεν παράγει ποτέ μη αποδεκτές τιμές στα ψηφία κωδικού λειτουργίας ΑΛΜ, αλλά ότι προωθεί τα ψηφία του κωδικού τελεστή από τη λέξη εντολής στη μονάδα ελέγχου ΑΛΜ χωρίς να τα ελέγχει. Σε τέτοια περίπτωση, η σχεδίασή μας θα πρέπει να επιτρέπει απλοποιήσεις με βάση τα πρώτα, αλλά πιθανά όχι με βάση τα δεύτερα ψηφία. Γενικά στα σύγχρονα συστήματα η τελική μορφή των λογικών συναρτήσεων και των αντίστοιχων κυκλωμάτων ελέγχου, λαμβάνοντας υπόψη και το παραπάνω σχόλιο, προκύπτει αυτόματα μέσα από εργαλεία CAD. Οι όποιοι περιορισμοί παρέχονται με κάποια κατάλληλη κωδικοποίηση, και τα εργαλεία αυτά προσπαθούν να ελαχιστοποιήσουν (α) τον αριθμό των πυλών που απαιτούνται, (β) το χρόνο διάδοσης των σημάτων, αλλά και (γ) την καταναλισκόμενη ισχύ. Σε πραγματικές υλοποιήσεις, όπου οι πίνακες αλήθειας είναι σημαντικά πιο πολύπλοκοι, η βελτιστοποίηση στην σχεδίαση των συναρτήσεων και των κυκλωμάτων δεν είναι απλή διαδικασία, ούτε έχει μονοσήμαντη λύση. Με την εξέλιξη της τεχνολογίας, οι απαιτήσεις αυξάνονται και οι περιορισμοί γίνονται όλο και πιο σύνθετοι. Έτσι, δεν είναι πια εφικτή η σχεδίαση με το χέρι, και η χρήση εργαλείων CAD καθίσταται επιβεβλημένη. Άσκηση 2: Θεωρήστε τη μονάδα επεξεργασίας δεδομένων της απλοποιημένης αρχιτεκτονικής MIPS, στην οποία κάθε εντολή ολοκληρώνεται σε έναν κύκλο μηχανής. Μελετήστε τη ροή πληροφορίας στη μονάδα και βρείτε ποιες υπομονάδες δέχονται στην ίδια είσοδο πληροφορία από περισσότερες της μιας πηγές. Σε κάθε περίπτωση εξηγήστε πώς και με ποια σήματα ελέγχου η μονάδα θα επιλέγει τη πληροφορία από τη σωστή πηγή. Περιγράψτε τα σήματα ελέγχου κι εξηγήστε πώς θα τα παράγετε. Απάντηση: Θεωρούμε το διάγραμμα της μονάδας επεξεργασίας δεδομένων (datapath ΜΕΔ) της συγκεκριμένης απλοποιημένης αρχιτεκτονικής MIPS του ενός κύκλου μηχανής ανά κύκλο εντολής: PC ΣΗΜΕΙΟ 1 ΣΗΜΕΙΟ 3 ΣΗΜΕΙΟ 3 ΜΔΜ & Αποθηκευμένο Πρόγραμμα Μονάδα Ελέγχου Φάκελος Καταχωρητών Γενικού Σκοπού ΣΗΜΕΙΟ 4 ΣΗΜΕΙΟ 2 ΜΔΜ & Αποθηκευμένα Δεδομένα Διακοπή Η πληροφορία στη μονάδα αυτή διαδίδεται ως εξής: (α) Η μονάδα μετρητή προγράμματος (PC) στέλνει στη μονάδα διαχείρισης μνήμης (ΜΔΜ) εντολών όπου βρίσκεται το αποθηκευμένο πρόγραμμα τη διεύθυνση από την οποία η τελευταία θα διαβάσει μια λέξη εντολής. Σε εντολές άλματος με σύνδεση στέλνει τη διεύθυνση επόμενης εντολής στο φάκελο καταχωρητών γενικού σκοπού. (β) Η μνήμη εντολών εκτελεί την ανάγνωση και στέλνει τη λέξη εντολής στην κεντρική μονάδα ελέγχου. (γ) Η κεντρική μονάδα ελέγχου αποκωδικοποιεί την εντολή και στέλνει σήματα ελέγχου που πιθανά περιλαμβάνουν ολόκληρες ομάδες bits από την εντολή στις διάφορες υπομονάδες της ΜΕΔ. Μια εξωτερική διακοπή μπορεί να παρέμβει και να αλλοιώσει τη ροή προγράμματος, αναγκάζοντας τη μονάδα ελέγχου να αλλάξει την τιμή του μετρητή προγράμματος.

5 5 (δ) Ο φάκελος καταχωρητών γενικού σκοπού παραλαμβάνει από τη κεντρική μονάδα ελέγχου μέχρι 3 διευθύνσεις καταχωρητών για ανάγνωση και εγγραφή, μαζί με τα απαιτούμενα σήματα που καθορίζουν την ή τις μικρολειτουργίες του φακέλου. Δεδομένα για εγγραφή έρχονται αργότερα από την ΑΛΜ ή από τη μνήμη δεδομένων. Τα περιεχόμενα των καταχωρητών που διαβάζονται μπορούν να σταλούν (1) στην ΑΛΜ σαν τελούμενα κάποιας πράξης, (2) στη ΜΔΜ δεδομένων σα δεδομένα για αποθήκευση, είτε (3) στη μονάδα μετρητή προγράμματος σα διεύθυνση ανάγνωσης της επόμενης εντολής. (ε) Η ΑΛΜ δέχεται μέχρι δύο εισόδους, από τις οποίες η μία έρχεται από το φάκελο καταχωρητών γενικού σκοπού, και η άλλη είτε πάλι από το φάκελο καταχωρητών γενικού σκοπού είτε από τη κεντρική μονάδα ελέγχου σαν άμεσο τελούμενο της εντολής. Με την ολοκλήρωση της πράξης, η ΑΛΜ στέλνει το αποτέλεσμα σε μία από τρεις υπομονάδες της ΜΕΔ: (1) στο φάκελο καταχωρητών για εγγραφή, (2) στη ΜΔΜ δεδομένων σα διεύθυνση όπου αυτή θα προσπελάσει κάποιο δεδομένο, είτε (3) στη μονάδα μετρητή προγράμματος σα σήμα ελέγχου που επιτρέπει ή όχι την εκτέλεση άλματος με συνθήκη. (στ) Η μονάδα μνήμης δεδομένων διαβάζει ή αποθηκεύει κάποιο δεδομένο. Στην πρώτη περίπτωση στέλνει το αποτέλεσμα της ανάγνωσης στο φάκελο καταχωρητών γενικού σκοπού. Στη ΜΕΔ υπάρχουν πολλές υπομονάδες που δέχονται σε μια είσοδο πληροφορία από περισσότερες της μιας πηγές. Θα περιορίσουμε τη μελέτη στη ροή πληροφορίας που περιγράψαμε, όπως προκύπτει από το σχήμα που μελετήσαμε στο μάθημα. Έτσι παρατηρούμε ότι: 1. Η μονάδα PC δέχεται στην είσοδό της (ΣΗΜΕΙΟ 1) πληροφορία από τις πιο κάτω πηγές: (α) Από τη μονάδα ελέγχου. Η κεντρική μονάδα ελέγχου σε περίπτωση εντολής άμεσου άλματος χωρίς συνθήκη (ή σε περίπτωση εξωτερικής διακοπής που από δω και πέρα θα χειριζόμαστε σαν άμεσο άλμα χωρίς συνθήκη) στέλνει στη μονάδα PC μια καινούργια διεύθυνση την οποία η τελευταία προωθεί στη ΜΔΜ εντολών για ανάγνωση της επόμενης εντολής. Ακόμα, η κεντρική μονάδα ελέγχου σε περίπτωση εντολής άλματος με συνθήκη στέλνει στη μονάδα PC τη μετατόπιση από την τρέχουσα τιμή του μετρητή προγράμματος αυξημένου κατά 1 λέξη, όπως αυτή δίνεται στην εντολή. (β) Από το φάκελο καταχωρητών γενικού σκοπού. Σε περίπτωση έμμεσου άλματος, ο φάκελος καταχωρητών προωθεί στη μονάδα PC το περιεχόμενο του καταχωρητή που περιέχει τη διεύθυνση στην οποία εκτελείται το άλμα. (γ) Από την ΑΛΜ. Σε περίπτωση άλματος με συνθήκη, η ΑΛΜ αποτιμά τη συνθήκη και στέλνει το λογικό αποτέλεσμα στη μονάδα PC. Ας σημειωθεί ότι η αύξηση κατά 1 (ή κατά 4 μετρώντας σε επίπεδο byte) και η πρόσθεση της μετατόπισης υλοποιούνται με δύο αθροιστές που δε δείχνονται στο πιο πάνω διάγραμμα για μείωση της πολυπλοκότητάς του. 2. Η ΑΛΜ δέχεται τη δεύτερη είσοδό της (ΣΗΜΕΙΟ 2) από τις ακόλουθες πηγές: (α) Από το φάκελο καταχωρητών γενικού σκοπού. Σε εντολές στις οποίες τα τελούμενα είναι διευθύνσεις καταχωρητών, η δεύτερη είσοδος της ΑΛΜ παίρνει τιμή από το φάκελο καταχωρητών. (β) Από την κεντρική μονάδα ελέγχου. Σε εντολές αριθμητικών/λογικών πράξεων με ά- μεσο τελούμενο, όπως επίσης και σε εντολές προσπέλασης της μνήμης, η δεύτερη είσοδος της ΑΛΜ παίρνει τιμή απ ευθείας από τη μονάδα ελέγχου της μονάδας επεξεργασίας δεδομένων. Το άμεσο τελούμενο στην πρώτη ή η μετατόπιση της εντολής προσπέλασης της μνήμης στη δεύτερη περίπτωση λαμβάνεται έτσι από τη λέξη εντολής, και συνήθως υφίσταται προέκταση προσήμου δηλαδή αντιγραφή του προσήμου έως το εύρος μιας λέξης δεδομένων πριν χρησιμοποιηθεί από την ΑΛΜ. 3. Ο φάκελος καταχωρητών γενικού σκοπού δέχεται την είσοδο δεδομένων εγγραφής (ΣΗ- ΜΕΙΟ 3) από τις ακόλουθες πηγές: (α) Από την ΑΛΜ. Σε εντολές που χρησιμοποιούν την ΑΛΜ εκτός των εντολών άλματος με συνθήκη και των εντολών προσπέλασης στη μνήμη, το αποτέλεσμα της πράξης επιστρέφει στο φάκελο καταχωρητών. (β) Από τη μνήμη δεδομένων. Σε εντολές ανάγνωσης από τη μνήμη, το δεδομένο που ε- πιστρέφει η ΜΔΜ δεδομένων από τη μνήμη στέλνεται στο φάκελο καταχωρητών γενικού σκοπού για αποθήκευση.

6 6 (γ) Από τη μονάδα μετρητή προγράμματος. Σε εντολές άμεσου άλματος με σύνδεση καθορίζεται ένας καταχωρητής στο οποίο αποθηκεύεται η διεύθυνση επόμενης εντολής. Σε κάθε περίπτωση εγγραφής, ο καταχωρητής εγγραφής καθορίζεται με επιλογή μεταξύ δύο πεδίων της λέξης εντολής. Έτσι και η είσοδος αριθμού καταχωρητή εγγραφής αποτελεί ένα ακόμα σημείο της ΜΕΔ που δέχεται πληροφορία από δύο πηγές (ΣΗΜΕΙΟ 4). Σε όλες τις παραπάνω περιπτώσεις, η επιλογή μεταξύ των εναλλακτικών εισόδων γίνεται με τη βοήθεια πολυπλεκτών. Στην πρώτη περίπτωση που έχουμε επιλογή από 3 πηγές οι ο- ποίες γίνονται 4 αν θεωρήσουμε τον αθροιστή που αυξάνει την τιμή του μετρητή προγράμματος κατά 1 σαν τέταρτη πηγή, χρειαζόμαστε έναν πολυπλέκτη 4 1. Στη δεύτερη περίπτωση που έχουμε επιλογή από 2 πηγές, χρειαζόμαστε έναν πολυπλέκτη 2 1. Στην τρίτη περίπτωση μπορούμε να χρησιμοποιήσουμε είτε έναν πολυπλέκτη 4 1 είτε δύο διαδοχικούς πολυπλέκτες 2 1 για την πρώτη, και έναν πολυπλέκτη 2 1 για τη δεύτερη επιλογή. Πιο αναλυτικά: 1. Στη μονάδα PC ο μετρητής προγράμματος αυξάνεται σε κάθε κύκλο εντολής κατά 1. Επομένως, σε περίπτωση άλματος θα πρέπει να αγνοήσουμε την αυξημένη κατά 1 τιμή και να θέσουμε στο μετρητή προγράμματος την τιμή που υπαγορεύει το άλμα. Έτσι η κεντρική μονάδα ελέγχου απαιτείται να στείλει στη μονάδα PC ένα σήμα ελέγχου έστω X που να έχει τιμή 1 όταν έχουμε εντολή άλματος και τιμή 0 διαφορετικά. Επειδή όμως έχουμε περισσότερες από μία διαφορετικές εντολές άλματος, ένα μοναδικό σήμα από την κεντρική μονάδα ελέγχου δεν είναι αρκετό για την επιλογή νέας τιμής στο μετρητή προγράμματος. Πέρα από το παραπάνω σήμα, θα θεωρήσουμε ότι η μονάδα ελέγχου με την αποκωδικοποίηση της εντολής στέλνει στη μονάδα PC δύο ακόμα σήματα ελέγχου, ένα σήμα έστω Y που έχει τιμή 1 όταν το άλμα είναι έμμεσο, και 0 όταν αυτό είναι άμεσο, κι ένα σήμα έστω W που έχει τιμή 1 όταν η διευθυνσιοδότηση του άλματος είναι σχετική και 0 όταν αυτή είναι απόλυτη. Το σήμα Υ μας βοηθά να επιλέξουμε αν η νέα τιμή του μετρητή προγράμματος θα ληφθεί από το φάκελο καταχωρητών ή απ ευθείας από τη μονάδα ελέγχου. Το σήμα W μας βοηθά να επιλέξουμε αν η τιμή που παίρνουμε προστίθεται στην αυξημένη κατά 1 τιμή του μετρητή προγράμματος ή αν αυτή εισάγεται απ ευθείας σ αυτόν. Παρά τα σήματα Χ, Υ και W που λαμβάνουμε από τη μονάδα ελέγχου, σε περίπτωση άλματος με συνθήκη με τη συνθήκη να προκύπτει ψευδής, το άλμα δεν εκτελείται, άσχετα αν η εντολή είναι εντολή άλματος. Συμπεραίνουμε επομένως ότι τα παραπάνω σήματα δεν αρκούν για την επιλογή νέας τιμής στο μετρητή προγράμματος. Συνεπώς, και όπως βέβαια θα περιμέναμε, χρησιμοποιούμε την πληροφορία που στέλνει η ΑΛΜ σαν ένα ακόμα σήμα ελέγχου Z που έχει τιμή 1 όταν η λογική τιμή μηδενικής εξόδου αυτής είναι 1, και τιμή 0 διαφορετικά. Πρέπει να σημειωθεί ότι η ΑΛΜ δε γνωρίζει αν έχουμε εντολή άλματος ή όχι, και απλά στέλνει στη μονάδα PC τη λογική τιμή μηδενικής εξόδου της για κάθε εντολή. Έχοντας δει μέχρι τώρα τις δυνατές πηγές νέας τιμής μετρητή προγράμματος και τα σήματα ελέγχου που χρειαζόμαστε για την επιλογή μιας από αυτών, μπορούμε να προχωρήσουμε στην εύρεση των σημάτων ελέγχου του πολυπλέκτη 4 1 που χρησιμοποιούμε γι αυτή την επιλογή. Κωδικοποιούμε τις δυνατές τιμές που μπορεί να πάρει ο μετρητής προγράμματος ως εξής: Κωδικός Επιλογή 00 PC = PC PC = απόλυτη διεύθυνση 1 10 PC = PC σχετική διεύθυνση 11 PC = τιμή καταχωρητή 1 Στην πραγματικότητα το άμεσο άλμα δεν υλοποιείται με πλήρως απόλυτη διευθυνσιοδότηση δηλαδή λήψη της πλήρους διεύθυνσης από τη μονάδα ελέγχου, αλλά με παράθεση των 26 λιγότερο σημαντικών ψηφίων της λέξης εντολής με τα 4 πιο σημαντικά ψηφία του αυξημένου PC. Αν ο PC περιέχει διεύθυνση επιπέδου byte, τότε τα 2 λιγότερο σημαντικά ψηφία του τίθενται αυτόματα σε 00.

7 7 Μπορούμε να ολοκληρώσουμε τη μελέτη της περίπτωσης αυτής με την εύρεση του πίνακα αλήθειας των ψηφίων του κωδικού επιλογής σα συνάρτηση των τιμών των σημάτων Χ, Υ, W και Z: απ όπου παίρνουμε: MUX1 = X * (Y + W * Z) MUX0 = X * (Y + W ) Χ Υ W Z MUX1 MUX0 0 x x x x x x 1 1 Ο παραπάνω σχεδιασμός της διαδικασίας επιλογής της σωστής τιμής εισόδου της μονάδας του μετρητή προγράμματος δεν είναι μοναδικός. Πέρα από την επιλογή του κυκλώματος πολυπλέκτη για την τελική επιλογή, η επιλογή των σημάτων ελέγχου, καθώς και η πιο πάνω κωδικοποίηση των ψηφίων επιλογής, δε συνιστούν τη μοναδική λύση του προβλήματος. Ό- πως είδαμε και στην προηγούμενη άσκηση, η υλοποίηση μονάδων ελέγχου είναι τόσο περίπλοκη διαδικασία, που δε μπορεί να έχει ούτε μονοσήμαντη ούτε αποδεδειγμένα βέλτιστη λύση. 2. Στην περίπτωση της επιλογής της δεύτερης εισόδου στην ΑΛΜ η σχεδίαση είναι απλή. Εφ όσον έχουμε μόνο δύο δυνατές πηγές, η επιλογή γίνεται με έναν πολυπλέκτη 2 1, με μοναδικό σήμα ελέγχου ένα σήμα από την κεντρική μονάδα ελέγχου που θα παίρνει τιμή 1 αν η ΑΛΜ δέχεται τη δεύτερη είσοδο απ ευθείας από τη μονάδα ελέγχου με τη μορφή σταθεράς μήκους 16 bits και τιμή 0 αν η ΑΛΜ δέχεται τη δεύτερη είσοδο από το φάκελο καταχωρητών γενικού σκοπού. Στη λύση αυτή αγνοήσαμε την ανάγκη για πιθανή προέκταση προσήμου που αναφέραμε και πιο πάνω για μετατροπή της σταθεράς από εύρους 16 σε εύρους 32 bits. Στην πραγματικότητα, άλλες εντολές θεωρούν τη σταθερά προσημασμένη, οπότε θα χρειαστεί προέκταση προσήμου πριν την είσοδό της στην ΑΛΜ, κι άλλες θεωρούν τη σταθερά μη προσημασμένη, ο- πότε δε θα χρειαστεί προέκταση προσήμου. Η επιλογή μεταξύ προεκταμένης και μη προεκταμένης σταθεράς συνιστά άλλο ένα σημείο επιλογής, που για λόγους απλούστευσης δεν αναλύσαμε στην εικόνα της μονάδας επεξεργασίας δεδομένων που μελετήσαμε, γι αυτό και δεν τη συμπεριλάβαμε στη λύση της άσκησης αυτής. 3. Η επιλογή τιμής στην είσοδο δεδομένων εγγραφής του φακέλου καταχωρητών μπορεί να γίνει με δύο διαδοχικούς πολυπλέκτες 2 1. Επιλέγουμε αυτή τη λύση επειδή η επιλογή μεταξύ εισόδου από την ΑΛΜ και εισόδου από τη μνήμη δεδομένων μπορεί να γίνει κοντά στις δύο αυτές υπομονάδες, ενώ η τελική επιλογή μπορεί να γίνει κοντά στην είσοδο του φακέλου καταχωρητών. Έτσι, η διαδικασία επιλογής γίνεται απλή. Το σήμα ελέγχου που θα στέλνει η κεντρική μονάδα ελέγχου για τον πρώτο πολυπλέκτη έχει τιμή 1 όταν η είσοδος γίνεται από τη μνήμη δεδομένων και 0 όταν η είσοδος γίνεται από την ΑΛΜ. Αντίστοιχα, το σήμα της μονάδας ελέγχου για το δεύτερο πολυπλέκτη θα έχει τιμή 1 όταν η είσοδος γίνεται από τη μονάδα PC και 0 όταν η είσοδος έρχεται από την έξοδο του πρώτου πολυπλέκτη. Η δεύτερη επιλογή στο φάκελο καταχωρητών αφορά την επιλογή της σωστής ομάδας bits από τη λέξη εντολής στην είσοδο αριθμού καταχωρητή εγγραφής. Λόγω διαφοράς στις δυνατές μορφές των εντολών, είναι πιθανό μια ομάδα bits να καθορίζει είτε καταχωρητή για ανάγνωση είτε καταχωρητή για εγγραφή. Στην πρώτη περίπτωση, και αν η εντολή απαιτεί εγγραφή καταχωρητή, ο αριθμός καταχωρητή εγγραφής θα προκύπτει από διαφορετική ομάδα bits της λέξης εντολής. Έτσι, ο αριθμός καταχωρητή εγγραφής λαμβάνεται από δύο διαφορετικά πεδία της λέξης εντολής, κι επομένως χρειαζόμαστε έναν πολυπλέκτη 2 1 για επιλογή.

8 8 Η επιλογή αυτή είναι τελείως ανεξάρτητη από την προηγούμενη επιλογή που αφορά μόνο τα δεδομένα εγγραφής. Για όλες τις πιο πάνω επιλογές, το διάγραμμα που μελετήσαμε στο μάθημα έχει ονομάσει συμβολικά τους πολυπλέκτες της ΜΕΔ. Έτσι, ο πολυπλέκτης που αφορά την επιλογή στην είσοδο του PC έχει ονομαστεί PCSrc, ο πολυπλέκτης της δεύτερης εισόδου της ΑΛΜ έχει ονομαστεί ALUSrcB, ο πρώτος πολυπλέκτης που καθορίζει την πηγή των δεδομένων εγγραφής του φακέλου καταχωρητών έχει ονομαστεί MemtoReg, ο δεύτερος πολυπλέκτης για την ίδια πηγή έχει ονομαστεί PCtoReg, και τέλος ο πολυπλέκτης αριθμού καταχωρητή εγγραφής έχει ονομαστεί RegDst. Με το ίδιο όνομα αναφερόμαστε και στα σήματα που οδηγούν τους πολυπλέκτες. Όταν ένας πολυπλέκτης έχει περισσότερες από δύο επιλογές, το σήμα του αποτελείται από πολλαπλά ψηφία. Τότε, τα επιμέρους ψηφία διαχωρίζονται με δείκτες. Έτσι, για τον PCSrc όπου έχουμε τέσσερεις επιλογές, το αντίστοιχο σήμα έχει δύο ψηφία, τα PCSrc 1 MUX1 και PCSrc 0 MUX0. Άσκηση 3: Θεωρήστε τη μονάδα επεξεργασίας δεδομένων της απλοποιημένης αρχιτεκτονικής MIPS, στην οποία κάθε εντολή ολοκληρώνεται σε έναν κύκλο μηχανής. Δείξτε πώς εκτελείται στην αρχιτεκτονική αυτή το παρακάτω υποπρόγραμμα zero(int a[], int n): Απάντηση: zero: ori $8, $0, 0 loop: sll $9, $8, 2 add $9, $9, $4 sw $0, 0($9) sw $0, 4($9) addi $8, $8, 2 slt $9, $8, $5 bne $9, $0, loop jr $31 Το υποπρόγραμμα που μας δίνεται μηδενίζει τα n στοιχεία ενός μονοδιάστατου πίνακα ακεραίων a. Παρατηρούμε ότι ο μηδενισμός γίνεται ανά δύο στοιχεία σε κάθε επανάληψη του βρόχου loop, κάτι που σημαίνει ότι το n πρέπει να είναι άρτιος αριθμός, αλλιώς ενδέχεται να σημειωθεί σφάλμα στην εκτέλεση του κώδικα. Ξαναγράφουμε τον κώδικα του υποπρογράμματος zero() με τη μετάφραση κάθε εντολής σε γλώσσα μηχανής: zero: ori $8, $0, loop: sll $9, $8, add $9, $9, $ sw $0, 0($9) sw $0, 4($9) addi $8, $8, slt $9, $8, $ bne $9, $0, loop jr $ Παρατηρούμε ότι οι μισές περίπου από τις εντολές έχουν άμεσο τελούμενο. Ειδικά η εντολή ολίσθησης (η δεύτερη εντολή στον κώδικα) έχει ένα άμεσο τελούμενο μήκους 5 bits. Επειδή ολίσθηση για περισσότερα από 31 bits δεν υποστηρίζεται με αυτή την εντολή, η κωδικοποίηση της εντολής γίνεται όπως η κωδικοποίηση εντολών χωρίς άμεσο τελούμενο, με την ομάδα των 5 bits που καθορίζουν τον αριθμό ψηφίων ολίσθησης να βρίσκεται στην τελευταία προς

9 9 τα δεξιά ομάδα των 5 bits, αμέσως δηλαδή πριν τον κωδικό τελεστή. Η μονάδα ελέγχου θα αναγνωρίσει την ομάδα αυτή των 5 bits σαν άμεσο τελούμενο και θα τη στείλει απ ευθείας στην ΑΛΜ, με τον ίδιο τρόπο που στέλνει σ αυτήν τα άμεσα τελούμενα των 16 bits 2. Με την έναρξη εκτέλεσης του υποπρογράμματος zero() η μονάδα μετρητή προγράμματος στέλνει στη ΜΔΜ εντολών τη διεύθυνση που αντιστοιχεί στην πρώτη εντολή του υποπρογράμματος, ενώ παράλληλα αυξάνει το μετρητή προγράμματος κατά 1. Η μνήμη εντολών ανακαλεί από τη μνήμη τη λέξη Η μονάδα ελέγχου αποκωδικοποιεί την εντολή, αναγνωρίζοντας στον κωδικό λειτουργίας την εντολή ori (λογικό Η με άμεσο τελούμενο). Στη συνέχεια η μονάδα ελέγχου στέλνει στην ΑΛΜ τον κωδικό που αντιστοιχεί στη μικρολειτουργία του λογικού Η 3, τα 16 bits της σταθεράς και ένα σήμα ελέγχου που κατευθύνει την ΑΛΜ να δεχτεί τη δεύτερη είσοδό της απ ευθείας από τη μονάδα ελέγχου. Επίσης στέλνει στο φάκελο καταχωρητών γενικού σκοπού τις ομάδες των 5 bits και 01000, από τις οποίες η πρώτη αντιστοιχεί σε διεύθυνση ανάγνωσης και η δεύτερη σε διεύθυνση εγγραφής, καθώς και ένα σήμα ελέγχου που καθορίζει ότι η είσοδος εγγραφής του φακέλου θα γίνει από την ΑΛΜ και όχι από τη ΜΔΜ δεδομένων. Τέλος η μονάδα ελέγχου στέλνει στη μονάδα PC έναν κωδικό ελέγχου που αντιστοιχεί σε εντολές χωρίς άλμα, και στη ΜΔΜ δεδομένων έναν κωδικό ελέγχου που αντιστοιχεί σε εντολές χωρίς προσπέλαση της μνήμης δεδομένων. Ο φάκελος καταχωρητών διαβάζει το περιεχόμενο του καταχωρητή $0 (που στην αρχιτεκτονική MIPS είναι πάντα 0) και το προωθεί στην ΑΛΜ. Επίσης αναμένει στην είσοδο εγγραφής τη λέξη που θα εγγράψει στον καταχωρητή $8, η οποία θα περάσει στο φάκελο με την πτώση του παλμού του κύκλου μηχανής. Στην πραγματικότητα ο φάκελος καταχωρητών στέλνει ό,τι υπάρχει στη δεύτερη πόρτα ανάγνωσης προς την ΑΛΜ και προς τη ΜΔΜ δεδομένων. Όμως, η μεν πρώτη ροή πληροφορίας καταλήγει σε έναν πολυπλέκτη που δεν την επιλέγει σαν είσοδο της ΑΛΜ, η δε δεύτερη καταλήγει μεν στη ΜΔΜ δεδομένων, αλλά όχι στη μνήμη δεδομένων, εφ όσον η μονάδα ελέγχου έχει ενημερώσει τη ΜΔΜ δεδομένων ότι δεν έχουμε ε- ντολή αποθήκευσης στη μνήμη. Η ΑΛΜ εκτελεί τη μικρολειτουργία του λογικού Η μεταξύ του περιεχομένου του καταχωρητή $0 και της σταθεράς 0, και στέλνει το αποτέλεσμά της, που είναι η τιμή 0, στο φάκελο καταχωρητών. Το αποτέλεσμα της πράξης στέλνεται επίσης σα διεύθυνση στη ΜΔΜ δεδομένων, όπου δε χρησιμοποιείται λόγω του κωδικού που η τελευταία έχει παραλάβει από τη μονάδα ελέγχου, και σα λογικό αποτέλεσμα στη μονάδα PC, όπου επίσης δε χρησιμοποιείται, αφού η τελευταία γνωρίζει ήδη ότι δεν έχουμε εντολή άλματος. Η ΜΔΜ δεδομένων δεν εκτελεί καμία λειτουργία σε αυτή την εντολή, ενώ η όποια τιμή που υπάρχει στην έξοδό της δεν επιλέγεται για αποθήκευση στο φάκελο καταχωρητών. Για τις επόμενες εντολές η φάση ανάκλησης επαναλαμβάνεται και δε θα ξαναπεριγραφτεί. Η μονάδα ελέγχου, και για κάθε εντολή του συγκεκριμένου υποπρογράμματος zero(), στέλνει στο φάκελο καταχωρητών το σήμα που καθορίζει ότι η είσοδος εγγραφής όταν έχουμε εγγραφή γίνεται από την ΑΛΜ, μια που στον κώδικα που μας δίνεται δεν έχουμε εντολή ανάγνωσης από τη μνήμη δεδομένων. Δε θα ξανααναφέρουμε την αποστολή του σήματος αυτού, ενώ δε θα αναφερόμαστε ούτε στον κωδικό που η μονάδα ελέγχου στέλνει στη ΜΔΜ δεδομένων για εντολές χωρίς προσπέλαση στη μνήμη, ούτε στον κωδικό που η ίδια μονάδα στέλνει στη μονάδα PC για εντολές χωρίς άλμα. Τέλος, για περαιτέρω απλούστευση της περιγραφής δε θα ξανααναφέρουμε μετάδοση πληροφορίας που δε χρησιμοποιείται, ούτε θα αναφερόμαστε σε υπομονάδες που δεν εκτελούν κάποια λειτουργία σε μια συγκεκριμένη εντολή. 2 Η μικρολειτουργία της ολίσθησης συνήθως εκτελείται σε ανεξάρτητη υπομονάδα, και όχι στην ΑΛΜ. Εδώ για απλούστευση θεωρούμε ότι εκτελείται στην ΑΛΜ. 3 Ο κωδικός της μικρολειτουργίας στην πραγματικότητα παράγεται από την υπομονάδα ελέγχου της ΑΛΜ με συνδυασμό των κωδικών λειτουργίας και τελεστή της εντολής. Η υπομονάδα αυτή δεν είναι απαραίτητο να βρίσκεται κοντά στην ΑΛΜ, αλλά μπορεί να είναι υπομονάδα της κεντρικής μονάδας ελέγχου.

10 10 Αφού λοιπόν ανακληθεί η δεύτερη εντολή, η μονάδα ελέγχου την αποκωδικοποιεί, αναγνωρίζοντας στο συνδυασμό κωδικού λειτουργίας και κωδικού τελεστή την εντολή sll (αριστερή ολίσθηση με άμεσο τελούμενο). Στη συνέχεια η μονάδα ελέγχου στέλνει στην ΑΛΜ τον κωδικό που αντιστοιχεί στη μικρολειτουργία της αριστερής ολίσθησης, τα 5 bits της σταθεράς 2 που δηλώνει τον αριθμό ψηφίων ολίσθησης και ένα σήμα ελέγχου που κατευθύνει την ΑΛΜ να δεχτεί τη δεύτερη είσοδό της απ ευθείας από τη μονάδα ελέγχου. Επίσης στέλνει στο φάκελο καταχωρητών γενικού σκοπού τις ομάδες των 5 bits (διεύθυνση ανάγνωσης) και (διεύθυνση εγγραφής). Ο φάκελος καταχωρητών διαβάζει το περιεχόμενο του καταχωρητή $8 και το προωθεί στην ΑΛΜ. Επίσης αναμένει στην είσοδο εγγραφής τη λέξη που θα εγγράψει στον καταχωρητή $9. Η ΑΛΜ εκτελεί τη μικρολειτουργία της αριστερής ολίσθησης του περιεχομένου του καταχωρητή $8 κατά 2 ψηφία, και στέλνει το αποτέλεσμά της στο φάκελο καταχωρητών. Όσο αφορά την τρίτη εντολή, η μονάδα ελέγχου την αποκωδικοποιεί, αναγνωρίζοντας στο συνδυασμό κωδικού λειτουργίας και κωδικού τελεστή την εντολή add (πρόσθεση με έμμεσα τελούμενα). Στη συνέχεια στέλνει στην ΑΛΜ τον κωδικό που αντιστοιχεί στη μικρολειτουργία της πρόσθεσης και ένα σήμα ελέγχου που κατευθύνει την ΑΛΜ να δεχτεί τη δεύτερη είσοδό της από το φάκελο καταχωρητών. Επίσης στέλνει στο φάκελο καταχωρητών γενικού σκοπού τις ομάδες των 5 bits (διεύθυνση ανάγνωσης), (διεύθυνση ανάγνωσης) και (διεύθυνση εγγραφής). Ο φάκελος καταχωρητών διαβάζει τα περιεχόμενα των καταχωρητών $9 και $4 και τα προωθεί στην ΑΛΜ. Επίσης αναμένει στην είσοδο εγγραφής τη λέξη που θα εγγράψει στον καταχωρητή $9. Η ΑΛΜ εκτελεί τη μικρολειτουργία της πρόσθεσης των περιεχομένων των καταχωρητών $9 και $4, και στέλνει το αποτέλεσμά της στο φάκελο καταχωρητών. Η τέταρτη εντολή είναι εντολή αποθήκευσης στη μνήμη δεδομένων. Η μονάδα ελέγχου την αποκωδικοποιεί, αναγνωρίζοντας στον κωδικό λειτουργίας την εντολή sw (αποθήκευση λέξης). Στη συνέχεια στέλνει στην ΑΛΜ τον κωδικό που αντιστοιχεί στη μικρολειτουργία της πρόσθεσης, τα 16 bits της μετατόπισης και ένα σήμα ελέγχου που κατευθύνει την ΑΛΜ να δεχτεί τη δεύτερη είσοδό της απ ευθείας από τη μονάδα ελέγχου. Επίσης στέλνει στο φάκελο καταχωρητών γενικού σκοπού τις ομάδες των 5 bits (διεύθυνση ανάγνωσης) και (διεύθυνση ανάγνωσης), κι ένα σήμα ελέγχου που αποτρέπει εγγραφή στο φάκελο. Τέλος στέλνει στη ΜΔΜ δεδομένων τον κωδικό ελέγχου για εντολές αποθήκευσης στη μνήμη δεδομένων. Ο φάκελος καταχωρητών διαβάζει τα περιεχόμενα των καταχωρητών $9 και $0 και προωθεί το μεν πρώτο στην ΑΛΜ, το δε δεύτερο στη ΜΔΜ δεδομένων, ενώ δεν αναμένει στην είσοδο εγγραφής κανένα δεδομένο για εγγραφή. Η ΑΛΜ εκτελεί τη μικρολειτουργία της πρόσθεσης του περιεχομένου του καταχωρητή $9 με τη σταθερά μετατόπισης 0, και στέλνει το αποτέλεσμά της στη ΜΔΜ δεδομένων σα διεύθυνση προσπέλασης στη μνήμη. Η ΜΔΜ δεδομένων στέλνει το περιεχόμενο του καταχωρητή $0 στη μνήμη δεδομένων. Η επόμενη εντολή είναι επίσης εντολή αποθήκευσης στη μνήμη δεδομένων. Η προηγούμενη περιγραφή ισχύει και γι αυτή την εντολή, με μόνη διαφορά ότι τα 16 bits της μετατόπισης που στέλνονται από τη μονάδα ελέγχου στην ΑΛΜ είναι τώρα Η ΑΛΜ με τη σειρά της προσθέτει τη νέα σταθερά μετατόπισης 4 στο περιεχόμενο του καταχωρητή $9, και στέλνει το αποτέλεσμά της στη ΜΔΜ δεδομένων σα διεύθυνση προσπέλασης στη μνήμη. Παρατηρούμε ότι η νέα διεύθυνση εγγραφής αντιστοιχεί στη λέξη που ακολουθεί αυτήν που εγγράφηκε με την προηγούμενη εντολή. Αν ο αριθμός n των στοιχείων του πίνακα δεν είναι άρτιος, στην τελευταία επανάληψη του βρόχου η εντολή αυτή θα αποθηκεύσει σε χώρο εκτός του δεσμευμένου χώρου μνήμης του πίνακα, κάτι που είναι πιθανό να οδηγήσει σε σφάλμα εκτέλεσης.

11 11 Η έκτη εντολή εκτελείται όπως η πρώτη και η επόμενη εκτελείται όπως η τρίτη. Για την πρώτη από τις δύο αυτές εντολές, η μονάδα ελέγχου αναγνωρίζει την εντολή addi (πρόσθεση με άμεσο τελούμενο). Τα σήματα ελέγχου είναι τα αντίστοιχα, ενώ η διεύθυνση καταχωρητή ανάγνωσης είναι τώρα 01000, η διεύθυνση καταχωρητή εγγραφής είναι 01000, ενώ η σταθερά που αποστέλλεται στην ΑΛΜ είναι η Στην έβδομη εντολή η μονάδα ελέγχου αναγνωρίζει την εντολή slt (σύγκριση μικρότερου με έμμεσα τελούμενα). Οι καταχωρητές ανάγνωσης είναι τώρα οι $8 και $5, ενώ ο καταχωρητής εγγραφής είναι ο $9. Η όγδοη εντολή είναι εντολή άλματος με συνθήκη. Η μονάδα ελέγχου που αποκωδικοποιεί την εντολή, αναγνωρίζει στον κωδικό λειτουργίας την εντολή bne (άλμα με συνθήκη ανισότητας). Στη συνέχεια η μονάδα ελέγχου στέλνει στην ΑΛΜ τον κωδικό που αντιστοιχεί στη μικρολειτουργία της σύγκρισης για ανισότητα 4, και ένα σήμα ελέγχου που κατευθύνει την ΑΛΜ να δεχτεί τη δεύτερη είσοδό της από το φάκελο καταχωρητών. Επίσης στέλνει στο φάκελο καταχωρητών γενικού σκοπού τις ομάδες των 5 bits και 00000, οι οποίες αντιστοιχούν σε διευθύνσεις ανάγνωσης, και το σήμα ελέγχου που αποτρέπει εγγραφή στο φάκελο. Τέλος η μονάδα ελέγχου στέλνει στη μονάδα PC τον κωδικό ελέγχου που αντιστοιχεί σε εντολές άλματος με συνθήκη και τα 16 bits της σταθεράς Ο φάκελος καταχωρητών διαβάζει το περιεχόμενο των καταχωρητών $9 και $0 και τα προωθεί στην ΑΛΜ, ενώ δεν αναμένει δεδομένο εγγραφής. Η ΑΛΜ εκτελεί τη μικρολειτουργία της σύγκρισης για ανισότητα μεταξύ του περιεχομένου του καταχωρητή $9 και του περιεχομένου του καταχωρητή $0 (άσχετα αν το τελευταίο είναι πάντα 0), και στέλνει το λογικό αποτέλεσμά της (δηλαδή ένα σήμα 1 bit) στη μονάδα μετρητή προγράμματος. Η μονάδα PC τώρα προσθέτει τη σταθερά -7 που παρέλαβε από τη μονάδα ελέγχου στην αυξημένη κατά 1 τιμή του μετρητή προγράμματος, και αναγνωρίζοντας τόσο τον κωδικό ελέγχου για άλμα με συνθήκη, όσο και το σήμα που παρέλαβε από την ΑΛΜ, είτε προωθεί το αποτέλεσμα της πρόσθεσης στο μετρητή προγράμματος, εάν το τελευταίο σήμα είχε τη λογική τιμή 1, είτε διατηρεί σε αυτόν την ήδη αυξημένη κατά 1 προηγούμενη τιμή του, εάν το σήμα αυτό είχε τη λογική τιμή 0. Με την ολοκλήρωση της εκτέλεσης της παραπάνω εντολής άλματος με συνθήκη, είτε επιστρέφουμε στη θέση που στο υποπρόγραμμα zero() αντιστοιχεί στην ετικέτα loop, είτε συνεχίζουμε με την επόμενη εντολή. Μπορούμε δε εύκολα να διαπιστώσουμε ότι ο βρόχος που δημιουργείται εκτελεί συνολικά n/2 επαναλήψεις. Κάθε φορά η σειρά και ο τρόπος εκτέλεσης των εντολών είναι τα ίδια με όσα περιγράψαμε μέχρι τώρα. Με την έξοδο από το βρόχο, η τελευταία τιμή αποτελέσματος της ΑΛΜ είναι το λογικό 0. Έτσι η μονάδα PC δεν εκτελεί το άλμα, και η ροή εντολών συνεχίζεται με την επόμενη και τελευταία εντολή του υποπρογράμματος. Αυτή αποκωδικοποιείται από τη μονάδα ελέγχου που αναγνωρίζει στον κωδικό τελεστή την εντολή jr (έμμεσο άλμα χωρίς συνθήκη). Η μονάδα ελέγχου στέλνει στο φάκελο καταχωρητών γενικού σκοπού την ομάδα των 5 bits (διεύθυνση ανάγνωσης) και το σήμα ελέγχου που αποτρέπει εγγραφή στο φάκελο. Α- κόμα η μονάδα ελέγχου στέλνει στη μονάδα PC τον κωδικό ελέγχου που αντιστοιχεί σε έμμεσες εντολές άλματος χωρίς συνθήκη. Ο φάκελος καταχωρητών διαβάζει το περιεχόμενο του καταχωρητή $31 και το προωθεί στη μονάδα PC, ενώ δεν αναμένει δεδομένο εγγραφής. Η μονάδα PC τέλος, αναγνωρίζοντας τον κωδικό ελέγχου για έμμεσο άλμα χωρίς συνθήκη, προωθεί το δεδομένο που παρέλαβε από το φάκελο καταχωρητών στο μετρητή προγράμματος. Με τον τρόπο αυτόν φεύγουμε από το υποπρόγραμμα zero() και επιστρέφουμε στο πρόγραμμα ή υποπρόγραμμα που το κάλεσε. 4 Η πράξη της σύγκρισης για ανισότητα μπορεί να γίνει εύκολα με τη μικρολειτουργία της αφαίρεσης, οπότε η λογική τιμή του αποτελέσματος λαμβάνεται με αντιστροφή του σήματος μηδενικής εξόδου Ζ της ΑΛΜ. Και οι δύο εντολές διακλάδωσης beq και bne μπορούν να υποστηριχθούν ταυτόχρονα με πράξη αποκλειστικού Η μεταξύ του σήματος Ζ και κατάλληλου σήματος ελέγχου που τις διαχωρίζει.

12 ΑΛΜ 12 Άσκηση 4: Θεωρήστε τη μονάδα επεξεργασίας δεδομένων της απλοποιημένης αρχιτεκτονικής MIPS, στην οποία κάθε εντολή ολοκληρώνεται σε έναν κύκλο μηχανής. Τροποποιήστε την αρχιτεκτονική ώστε να υποστηρίζει έμμεση διευθυνσιοδότηση στη μνήμη μέσω καταχωρητή στις πράξεις της ΑΛΜ, όπως για παράδειγμα στην επόμενη εντολή: add $8, $10, ($7) Το πρώτο τελούμενο και το αποτέλεσμα σ αυτή τη διευθυνσιοδότηση είναι καταχωρητές γενικού σκοπού. Υποθέστε ότι η διευθυνσιοδότηση αυτή δεν υποστηρίζει μετατόπιση στην αναφορά, έτσι ώστε να μη χρειάζεται η ΑΛΜ για τον υπολογισμό της τελικής διεύθυνσης. Συμπληρώστε όποια στοιχεία ελέγχου θεωρείτε απαραίτητα για τη σωστή επιλογή εισόδων στην ΑΛΜ. Απάντηση: Σε μια εντολή όπως η add $8, $10, ($7) θέλουμε ο φάκελος καταχωρητών γενικού σκοπού να στέλνει το αποτέλεσμα της μιας ανάγνωσης (το περιεχόμενο του $10) στην ΑΛΜ και το αποτέλεσμα της άλλης ανάγνωσης (το περιεχόμενο του $7) στη ΜΔΜ δεδομένων σα διεύθυνση προσπέλασης. Επίσης θέλουμε η ΜΔΜ δεδομένων να στέλνει το αποτέλεσμα της ανάγνωσης από τη μνήμη στην ΑΛΜ. Έτσι, για να μπορέσουμε να έχουμε έμμεση διευθυνσιοδότηση στη μνήμη σε εντολές πράξεων της ΑΛΜ πρέπει: (α) η ΑΛΜ να δέχεται είσοδο από τη ΜΔΜ δεδομένων και (β) η ΜΔΜ δεδομένων να δέχεται είσοδο διεύθυνσης από το φάκελο καταχωρητών. Λαμβάνοντας υπ όψη τη νέα ροή πληροφορίας στη μονάδα επεξεργασίας δεδομένων, και υποθέτοντας ότι ο καταχωρητής έμμεσης διευθυνσιοδότησης κωδικοποιείται στο πεδίο rs της λέξης εντολής, θα πάρουμε το εξής διορθωμένο διάγραμμα: PC MemtoReg ΜΔΜ & Αποθηκευμένο Πρόγραμμα Μονάδα Ελέγχου Φάκελος Καταχωρητών Γενικού Σκοπού ALUSrcA ALUSrcB Addr ΜΔΜ & Αποθηκευμένα Δεδομένα Διακοπή Αυτό που πρέπει να βρεθεί είναι το πώς θα παρέμβουμε στον έλεγχο ροής για να υποστηρίξουμε τους νέους δρόμους ροής πληροφορίας. Έχοντας συμπεριλάβει στο διάγραμμα τους πολυπλέκτες 2 1 ALUSrcB και ΜemtoReg που είχαμε εισάγει στην Άσκηση 2, τον πρώτο να επιλέγει τη δεύτερη είσοδο της ΑΛΜ από το φάκελο καταχωρητών ή από τη μονάδα ελέγχου, και το δεύτερο να επιλέγει την είσοδο του φακέλου καταχωρητών από τη ΜΔΜ δεδομένων ή από την ΑΛΜ, θα χρειαστούμε δύο ακόμα πολυπλέκτες 2 1, ως εξής: (α) Έναν πολυπλέκτη 2 1 (Addr) να επιλέγει την είσοδο διεύθυνσης της ΜΔΜ δεδομένων. Τιμή 1 για το σήμα επιλογής οδηγεί στη ροή της διεύθυνσης από το φάκελο καταχωρητών, ενώ τιμή 0 οδηγεί στη ροή που είχαμε και προηγουμένως, δηλαδή από την ΑΛΜ. (β) Έναν πολυπλέκτη 2 1 (ALUSrcA) να επιλέγει την πρώτη είσοδο της ΑΛΜ. Τιμή 1 για το σήμα επιλογής οδηγεί στη ροή δεδομένων από τη ΜΔΜ δεδομένων, ενώ τιμή 0 οδηγεί στη ροή που είχαμε, δηλαδή από το φάκελο καταχωρητών. Τα σήματα επιλογής για τους δύο νέους πολυπλέκτες παράγονται όπως και των υπολοίπων από τη μονάδα ελέγχου σαν αποτέλεσμα της φάσης αποκωδικοποίησης του κύκλου εντολής.

13 ALUSrcB MemtoReg Addr ALUSrcA 13 Για να επαληθεύσουμε ότι το παραπάνω σχήμα υποστηρίζει τη διευθυνσιοδότηση που θέλουμε, κι επίσης ότι δεν καταστρέφει τις υπάρχουσες διευθυνσιοδοτήσεις και ροές πληροφορίας, θα βρούμε με ποιες τιμές επιλογής για τους 4 πολυπλέκτες υλοποιείται κάθε μια μέθοδος διευθυνσιοδότησης και ροή πληροφορίας από όσες πιθανά επηρεάζονται από τις τροποποιήσεις που εισάγαμε στη μονάδα επεξεργασίας δεδομένων: Διευθυνσιοδότηση Ροή πληροφορίας Παράδειγμα 1 0 x 0 κατ ευθείαν/άμεση ΦΚ/ΜΕ ΑΛΜ ΦΚ andi $8,$10,7 0 0 x 0 κατ ευθείαν ΦΚ/ΦΚ ΑΛΜ ΦΚ sub $8,$10,$ κατ ευθείαν/έμμεση ΦΚ/(ΦΚ ΜΔ) ΑΛΜ ΦΚ or $8,$10,($7) σχετική έμμεση (ΦΚ/ΜΕ ΑΛΜ) ΜΔ ΦΚ lw $8,10($7) 1 x 0 0 κατ ευθείαν/σχετική έμμεση ΦΚ/(ΦΚ/ΜΕ ΑΛΜ) ΜΔ sw $8,10($7) όπου ΦΚ = Φάκελος Καταχωρητών, ΜΕ = Μονάδα Ελέγχου, ΜΔ = Μνήμη Δεδομένων. Για παράδειγμα, η ήδη υπάρχουσα κατ ευθείαν/άμεση διευθυνσιοδότηση, με ροή πληροφορίας από το ΦΚ και τη ΜΕ προς την ΑΛΜ και από την ΑΛΜ πίσω στο ΦΚ, επιλέγεται με τιμές επιλογής 1 για τον ALUSrcB (δεύτερη είσοδος της ΑΛΜ από τη ΜΕ), 0 για τον MemtoReg (είσοδος δεδομένων εγγραφής του ΦΚ από την ΑΛΜ), αδιάφορη για τον Addr (αδιάφορη είσοδος διεύθυνσης της ΜΔ) και 0 για τον ALUSrcA (πρώτη είσοδος της ΑΛΜ από το ΦΚ). Η νέα κατ ευθείαν/έμμεση διευθυνσιοδότηση έχει ροή πληροφορίας από το ΦΚ στη ΜΔ για την έμμεση αναφορά, κι από εκεί στην ΑΛΜ, της οποίας η άλλη είσοδος λαμβάνεται από το ΦΚ, και η έξοδος στέλνεται στο ΦΚ. Οι τιμές επιλογής των πολυπλεκτών θα είναι 0 για τον ALUSrcB (δεύτερη είσοδος της ΑΛΜ από το ΦΚ), 0 για τον MemtoReg (είσοδος δεδομένων εγγραφής του ΦΚ από την ΑΛΜ), 1 για τον Addr (είσοδος διεύθυνσης της ΜΔ από το ΦΚ) και 1 για τον ALUSrcA (πρώτη είσοδος της ΑΛΜ από τη ΜΔ). Τέλος η κατ ευθείαν/σχετική έμμεση διευθυνσιοδότηση των εντολών αποθήκευσης στη μνήμη έχει ροή πληροφορίας από το ΦΚ και τη ΜΕ προς την ΑΛΜ για τον υπολογισμό της τελικής διεύθυνσης προσπέλασης, και από την ΑΛΜ και τη δεύτερη έξοδο του ΦΚ προς τη ΜΔ. Η ροή αυτή επιλέγεται από τους πολυπλέκτες με τιμές 1 για τον ALUSrcB (δεύτερη είσοδος της ΑΛΜ από τη ΜΕ), αδιάφορη για τον MemtoReg (δεν έχουμε εγγραφή στο ΦΚ), 0 για τον Addr (είσοδος διεύθυνσης της ΜΔ από την ΑΛΜ) και 0 για τον ALUSrcA (πρώτη είσοδος της ΑΛΜ από το ΦΚ). Η ροή από το ΦΚ προς την είσοδο δεδομένων της ΜΔ δε χρειάζεται επιλογή. Η εισαγωγή των νέων πολυπλεκτών ανοίγει πρόσθετους διαδρόμους ροής πληροφορίας. Ό- μως μόνο οι παραπάνω ροές πληροφορίας είναι επιτρεπτές. Άλλες ροές είναι πιθανό να δημιουργούν κύκλωμα επανατροφοδότησης που δε μπορούμε να υποστηρίξουμε στην αρχιτεκτονική του ενός κύκλου μηχανής για κάθε κύκλο εντολής. Έτσι, δε μπορούμε να έχουμε τιμή επιλογής 0 για τον Addr και τιμή επιλογής 1 για τον ALUSrcA, αλλιώς θα έχουμε τον κύκλο ΑΛΜ ΜΔ ΑΛΜ στη ροή πληροφορίας που θα έχει απρόβλεπτο αποτέλεσμα. Τον κύκλο αυτόν θα παίρναμε για παράδειγμα, αν θέλαμε μαζί με την έμμεση διευθυνσιοδότηση σε ε- ντολές της ΑΛΜ να υποστηρίζαμε και μετατόπιση στην τελική διεύθυνση. Εκτός από τη λύση της χρησιμοποίησης δεύτερης ΑΛΜ που να εκτελεί την απαιτούμενη πρόσθεση για τον υπολογισμό της τελικής διεύθυνσης προσπέλασης, θα έπρεπε να επιτρέψουμε στη μοναδική ΑΛΜ να χρησιμοποιείται δύο φορές σε κάθε κύκλο εντολής. Τότε όμως η επαναχρησιμοποίηση της ΑΛΜ στον ίδιο κύκλο μηχανής δημιουργεί το μη ελεγχόμενο κύκλωμα επανατροφοδότησης. Η μοναδική λύση για έλεγχο κυκλικής ροής πληροφορίας είναι η υλοποίηση του κύκλου εντολής με πολλαπλούς κύκλους μηχανής, ώστε κάθε φάση του κύκλου εντολής να εκτελείται σε διαφορετικό κύκλο μηχανής.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μάθημα 5: Χαρακτηριστικά της Κ.Μ.Ε.

Μάθημα 5: Χαρακτηριστικά της Κ.Μ.Ε. Μάθημα 5: Χαρακτηριστικά της Κ.Μ.Ε. 5.1 Το ρολόι Κάθε μία από αυτές τις λειτουργίες της Κ.Μ.Ε. διαρκεί ένα μικρό χρονικό διάστημα. Για το συγχρονισμό των λειτουργιών αυτών, είναι απαραίτητο κάποιο ρολόι.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών:

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών: Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 23 Διάρκεια εξέτασης : 6 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών: Θέμα (,5 μονάδες) Στις εισόδους του ακόλουθου κυκλώματος c b a εφαρμόζονται οι κάτωθι κυματομορφές.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διάλεξη 11 Προώθηση (Forwarding)

Διάλεξη 11 Προώθηση (Forwarding) ΗΥ 3 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη Προώθηση (Forwarding) Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων (HY3) Η μέχρι τώρα μικρο-αρχιτεκτονική του MIPS ID/EX PCSrc Control WB

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

Θέμα 1ο (3 μονάδες) Υλοποιήστε το ακoλουθιακό κύκλωμα που περιγράφεται από το κατωτέρω διάγραμμα

Θέμα 1ο (3 μονάδες) Υλοποιήστε το ακoλουθιακό κύκλωμα που περιγράφεται από το κατωτέρω διάγραμμα Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα επαναληπτικής εξέτασης 2016 Θέμα 1ο (3 μονάδες) Υλοποιήστε το ακoλουθιακό κύκλωμα που περιγράφεται από το κατωτέρω διάγραμμα καταστάσεων,

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

Συνδυαστικά Λογικά Κυκλώματα

Συνδυαστικά Λογικά Κυκλώματα Συνδυαστικά Λογικά Κυκλώματα Ένα συνδυαστικό λογικό κύκλωμα συντίθεται από λογικές πύλες, δέχεται εισόδους και παράγει μία ή περισσότερες εξόδους. Στα συνδυαστικά λογικά κυκλώματα οι έξοδοι σε κάθε χρονική

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

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

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

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

Σχεδίαση της Μονάδας Ελέγχου

Σχεδίαση της Μονάδας Ελέγχου ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - VHDL ΥΛΙΚΟ ΚΑΙ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Ενότητα 5 Σχεδίαση της Μονάδας Ελέγχου Καθηγητής Αντώνης Πασχάλης 2017 Γενικές Γραμμές Σχεδίαση

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 3: Πίνακες, βρόχοι, συναρτήσεις 1 Ιουνίου 2017 Το σημερινό εργαστήριο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης Θέμα 1ο (3 μονάδες)

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης Θέμα 1ο (3 μονάδες) Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης 2016 Θέμα 1ο (3 μονάδες) Υλοποιήστε το ακoλουθιακό κύκλωμα που περιγράφεται από το ανωτέρω διάγραμμα καταστάσεων,

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

6.1 Καταχωρητές. Ένας καταχωρητής είναι μια ομάδα από f/f αλλά μπορεί να περιέχει και πύλες. Καταχωρητής των n ψηφίων αποτελείται από n f/f.

6.1 Καταχωρητές. Ένας καταχωρητής είναι μια ομάδα από f/f αλλά μπορεί να περιέχει και πύλες. Καταχωρητής των n ψηφίων αποτελείται από n f/f. 6. Καταχωρητές Ένας καταχωρητής είναι μια ομάδα από f/f αλλά μπορεί να περιέχει και πύλες. Καταχωρητής των n ψηφίων αποτελείται από n f/f. Καταχωρητής 4 ψηφίων Καταχωρητής με παράλληλη φόρτωση Η εισαγωγή

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

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

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

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

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης 2017

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης 2017 Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης 2017 Θέμα 1ο (3 μονάδες) Υλοποιήστε το ακoλουθιακό κύκλωμα που περιγράφεται από το κατωτέρω διάγραμμα καταστάσεων,

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

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

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

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

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

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

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

Προτεινόμενες Λύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213 & Αποτελέσματα

Προτεινόμενες Λύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213 & Αποτελέσματα Προτεινόμενες Λύσεις ης Ενδιάμεσης Εξέτασης στο ΗΜΥ & Αποτελέσματα Αποτελέσματα ης Ενδιάμεσης x(-9) x (-) Series x (-) x (-) 9 Μέσος όρος:.9/ Άσκηση srl/sll Ποιο θα είναι το περιεχόµενο του καταχωρητή

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

Στο σχήμα 3.1 δίνεται μια μονάδα επεξεργασίας δεδομένων σταθερής υποδιαστολής που εκτελεί οποιαδήποτε από τις κάτωθι εντολές σε ένα κύκλο ρολογιού.

Στο σχήμα 3.1 δίνεται μια μονάδα επεξεργασίας δεδομένων σταθερής υποδιαστολής που εκτελεί οποιαδήποτε από τις κάτωθι εντολές σε ένα κύκλο ρολογιού. 1 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 Άσκηση 3 Στο σχήμα 3.1 δίνεται μια μονάδα επεξεργασίας δεδομένων σταθερής υποδιαστολής που εκτελεί οποιαδήποτε από τις κάτωθι εντολές

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

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

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

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

Ολοκληρωμένα Κυκλώματα

Ολοκληρωμένα Κυκλώματα Δημοκρίτειο Πανεπιστήμιο Θράκης Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Γ. Δημητρακόπουλος Ολοκληρωμένα Κυκλώματα Πρόοδος - Φθινόπωρο 2017 Θέμα 1 ο Σχεδιάστε το datapath για τον υπολογισμό

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Κ. Δεμέστιχας Εργαστήριο Πληροφορικής Γεωπονικό Πανεπιστήμιο Αθηνών Επικοινωνία μέσω e-mail: cdemest@aua.gr, cdemest@cn.ntua.gr 1 2. ΑΡΙΘΜΗΤΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΜΕΡΟΣ Α 2 Τεχνολογία

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

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

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

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

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

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

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

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

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

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

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων Γιάννης Λιαπέρδος TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ Η έννοια του συνδυαστικού

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΠΛ605 Εργασία 1 Ημερομηνία Παράδοσης 12/9/2018 στην αρχή του μαθήματος

ΕΠΛ605 Εργασία 1 Ημερομηνία Παράδοσης 12/9/2018 στην αρχή του μαθήματος ΕΠΛ605 Εργασία 1 Ημερομηνία Παράδοσης 12/9/2018 στην αρχή του μαθήματος Ε.1 Σας δίνεται ο πιο κάτω κώδικας. Ξαναγράψτε τον ώστε να μειωθεί ο αριθμός των εντολών του αλλά διατηρώντας την ίδια λειτουργιά

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

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

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

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

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

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

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

Λύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213

Λύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) Λύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213 Χειμερινό Εξάμηνο, 2012 Διδάσκων: Γιώργος Ζάγγουλος Ημερομηνία εξέτασης: 09/02/2012

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

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

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

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

Εισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ

Εισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ Εισαγωγή στην επιστήμη των υπολογιστών Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 Αριθμητικές Πράξεις σε Ακέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση 3 Πρόσθεση στη μορφή συμπληρώματος ως προς δύο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Ενότητα 1η: Αναπαράσταση Πληροφορίας Άσκηση 1: Να αποδείξετε ότι η μοναδική μη προσημασμένη ακέραια αναπαράσταση του αριθμού με τιμή 0 σε αριθμητικό σύστημα οποιασδήποτε

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών Αναπαράσταση Αριθμών Δεκαδικό και Δυαδικό Δεκαδικό σύστημα Δεκαδικό και Δυαδικό Μετατροπή Για τη μετατροπή ενός αριθμού από το δυαδικό σύστημα στο δεκαδικό, πολλαπλασιάζουμε κάθε δυαδικό ψηφίο του αριθμού

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

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

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

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

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

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