Αρχιτεκτονική Υπολογιστών Ι
|
|
- Θεοδοσία Φραγκούδης
- 9 χρόνια πριν
- Προβολές:
Transcript
1 Αρχιτεκτονική Υπολογιστών Ι Επιλεγμένες εντολές και συναρτήσεις assembly Από το βιβλίο Αρχιτεκτονική Υπολογιστών & Προγραμματισμός Assembly (Συγγραφέας / Εκδότης : Παναγιώτης Παπάζογλου) Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 1
2 add τιμής Πρόσθεση περιεχομένου δύο καταχωρητών ή καταχωρητή και ακέραιας Σύνταξη add k1,k2,kt k1,k2 = καταχωρητής (όνομα καταχωρητή) kt = καταχωρητής (όνομα καταχωρητή) ή ακέραια τιμή Πραγματοποιείται πρόσθεση του περιεχομένου του καταχωρητή k2 και του καταχωρητή ή της ακέραιας τιμής kt και το αποτέλεσμα αποθηκεύεται στον καταχωρητή k1. Δηλαδή γίνεται η πράξη k1=k2+kt. Παράδειγμα #Πρόσθεση καταχωρητών add $t0,$t1,$t2 #$t0=$t1+$t2 #Πρόσθεση καταχωρητή και ακέραιας τιμής add $t0,$t1,4 #$t0=$t1+4 #Υλοποίηση της πρόσθεσης $t0=$t1+$t2+$t3 add $t0,$t1,$t2 add $t0,$t0,$t3 Αυτή η αριθμητική εντολή λειτουργεί ως ψευδοεντολή όταν το τρίτο όρισμα είναι ακέραιος αριθμός αφού η πραγματική εντολή είναι η addi. Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 2
3 sub Αφαίρεση περιεχομένου δύο καταχωρητών ή ακέραιας τιμής από καταχωρητή Σύνταξη sub k1,k2,kt k1,k2 = καταχωρητής (όνομα καταχωρητή) kt = καταχωρητής (όνομα καταχωρητή) ή ακέραια τιμή Πραγματοποιείται αφαίρεση του περιεχομένου του καταχωρητή ή της ακέραιας τιμής kt από τον καταχωρητή k2 και το αποτέλεσμα αποθηκεύεται στον καταχωρητή k1. Δηλαδή γίνεται η πράξη k1=k2-kt. Παράδειγμα #Αφαίρεση καταχωρητών sub $t0,$t1,$t2 #$t0=$t1-$t2 #Αφαίρεση ακέραιας τιμής από καταχωρητή sub $t0,$t1,4 #$t0=$t1-4 #Υλοποίηση της αφαίρεσης $t0=$t1-$t2-$t3 sub $t0,$t1,$t2 sub $t0,$t0,$t3 Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 3
4 mul Πολλαπλασιασμός περιεχομένου δύο καταχωρητών ή ακέραιας τιμής και καταχωρητή Σύνταξη mul k1,k2,kt k1,k2 = καταχωρητής (όνομα καταχωρητή) kt = καταχωρητής (όνομα καταχωρητή) ή ακέραια τιμή Πραγματοποιείται πολλαπλασιασμός του περιεχομένου του καταχωρητή ή της ακέραιας τιμής kt με τον καταχωρητή k2 και το αποτέλεσμα αποθηκεύεται στον καταχωρητή k1. Δηλαδή γίνεται η πράξη k1=k2*kt. Παράδειγμα #Πολλαπλασιασμός καταχωρητών mul $t0,$t1,$t2 #$t0=$t1*$t2 #Πολλαπλασιασμός ακέραιας τιμής και καταχωρητή mul $t0,$t1,4 #$t0=$t1*4 #Υλοποίηση του πολλαπλασιασμού $t0=$t1*$t2*$t3 mul $t0,$t1,$t2 mul $t0,$t0,$t3 Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 4
5 div (τρία ορίσματα) Σύνταξη Διαίρεση περιεχομένου δύο καταχωρητών ή καταχωρητή με ακέραια τιμή div k1,k2,kt k1,k2 = καταχωρητής (όνομα καταχωρητή) kt = καταχωρητής (όνομα καταχωρητή) ή ακέραια τιμή Πραγματοποιείται διαίρεση του περιεχομένου του καταχωρητή k2 με τον καταχωρητή ή την ακέραια τιμή kt και το αποτέλεσμα (πηλίκο) αποθηκεύεται στον καταχωρητή k1. Δηλαδή γίνεται η πράξη k1=k2/kt. Παράδειγμα #Διαίρεση καταχωρητών div $t0,$t1,$t2 #$t0=$t1/$t2 #Διαίρεση καταχωρητή με ακέραια τιμή div $t0,$t1,4 #$t0=$t1/4 Σημείωση Επειδή δουλεύουμε αποκλειστικά με ακέραια αριθμητική, τυχόν κλασματικό μέρος σε αποτέλεσμα δεν εμφανίζεται. Δηλαδή αν το αποτέλεσμα μιας διαίρεσης είναι για παράδειγμα 0.7 το αποτέλεσμα που θα πάρουμε θα είναι μηδέν (απόρριψη κλασματικού μέρους). Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 5
6 div (δύο ορίσματα) Διαίρεση περιεχομένου δύο καταχωρητών και αυτόματη αποθήκευση του αποτελέσματος Σύνταξη div k1,k2 k1,k2 = καταχωρητής (όνομα καταχωρητή) Πραγματοποιείται διαίρεση του περιεχομένου των καταχωρητών k1 και k2 και το αποτέλεσμα αποθηκεύεται αυτόματα στους καταχωρητές ειδικής χρήσης HI και LO (HI=Υπόλοιπο, LO=Πηλίκο). Παράδειγμα #Διαίρεση με ακέραια τιμή li $t2,2 #φόρτωση της ακέραιας τιμής για τη διαίρεση $t1/2 div $t1,$t2 Σημείωση Επειδή οι καταχωρητές HI και LO είναι ειδικής χρήσης δεν μπορούμε να χρησιμοποιήσουμε απευθείας το περιεχόμενό τους. Για να γίνει αυτό θα πρέπει να αντιγράψουμε το περιεχόμενό τους σε καταχωρητές γενικής χρήσης. Οι εντολές mfhi και mflo αντίστοιχα κάνουν αυτή τη δουλειά (π.χ. mfhi $t3 #$t3=[hi]). Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 6
7 li Σύνταξη Φόρτωση ακέραιας τιμής σε καταχωρητή li k,v Παράδειγμα k = καταχωρητής (όνομα καταχωρητή) v = ακέραια τιμή Η ακέραια τιμή v φορτώνεται στον καταχωρητή k (εκχώρηση τιμής). Το προηγούμενο περιεχόμενο του καταχωρητή k χάνεται (αντικατάσταση με τη νέα τιμή). #Φόρτωση θετικής τιμής li $v0,1 #v0=1 #Φόρτωση αρνητικής τιμής li $t1,-1 #Χρήση σε κλήση συνάρτησης li $v0,4 la $a0,msg.data msg:.asciiz Hello Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 7
8 Στο παραπάνω παράδειγμα η εντολή li $v0,4 χρησιμοποιείται για τον καθορισμό της συνάρτησης που θα κληθεί μέσω της εντολής. #Λανθασμένη χρήση li $t1,$t2 #Πρέπει να χρησιμοποιηθεί άλλη εντολή για τη #φόρτωση καταχωρητή από καταχωρητή move Σύνταξη Παράδειγμα Φόρτωση καταχωρητή από περιεχόμενο άλλου καταχωρητή move k1,k2 k1 = καταχωρητής προορισμού (όνομα καταχωρητή) k2 = καταχωρητής προέλευσης (όνομα καταχωρητή) Το περιεχόμενο του καταχωρητή k2 αντιγράφεται στον καταχωρητή k1. Έτσι, μετά την εκτέλεση της εντολής οι δύο καταχωρητές θα έχουν το ίδιο περιεχόμενο. #Φόρτωση move $t1,$v0 #$t1=$v0 #Χρήση σε κλήση συνάρτησης li $v0,1 move $a0,$t1 Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 8
9 Στο παραπάνω παράδειγμα η εντολή move $a0,$t1 χρησιμοποιείται για να τοποθετηθεί το περιεχόμενο του $t1 στον καταχωρητή $a0 προκειμένου να είναι δυνατή η εμφάνιση του $t1 στην οθόνη μέσω της συνάρτησης 1. la Σύνταξη Φόρτωση διεύθυνσης σε καταχωρητή la k, label k = καταχωρητής (όνομα καταχωρητή) label = συμβολική διεύθυνση (ετικέτα) Η πραγματική διεύθυνση που αντιστοιχεί στην ετικέτα label φορτώνεται στον καταχωρητή k. Οι ετικέτες αποτελούν χρήσιμα εργαλεία προκειμένου ο προγραμματιστής να οριοθετεί συγκεκριμένα σημεία στο πρόγραμμα. Το πρόγραμμα για να τρέξει απαιτεί τις πραγματικές διευθύνσεις που αντιστοιχούν στις ετικέτες. Η εντολή la μετατρέπει τις ετικέτες σε πραγματικές διευθύνσεις τις οποίες φορτώνει στο συγκεκριμένο καταχωρητή. Παράδειγμα #Φόρτωση διεύθυνσης la $t1, panayotis #$t1=διεύθυνση που αντιστοιχεί η ετικέτα #panayotis Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 9
10 #Χρήση σε κλήση συνάρτησης li $v0,4 la $a0,panayotis.data panayotis:.asciiz Hello Στο παραπάνω παράδειγμα η εντολή la $a0,panayotis χρησιμοποιείται για να πληροφορήσει τη συνάρτηση εμφάνισης αλφαριθμητικού για τη διεύθυνση που ξεκινά το αλφαριθμητικό (μήνυμα). lb Σύνταξη Φόρτωση ενός byte από τη μνήμη σε καταχωρητή lb k, addr k = καταχωρητής (όνομα καταχωρητή) addr = διεύθυνση μνήμης (συμβολική ή απόλυτη) Το περιεχόμενο της θέσης (1 byte) που αντιστοιχεί η διεύθυνση addr φορτώνεται στον καταχωρητή k. Ο καθορισμός της διεύθυνσης μπορεί να γίνει με συνδυασμό ετικέτας και καταχωρητή ή με χρήση του κατάλληλου δεκαεξαδικού αριθμού. Στην πρώτη περίπτωση το περιεχόμενο του καταχωρητή προστίθεται με τη διεύθυνση που αντιστοιχεί η ετικέτα προκειμένου να προσδιοριστεί η θέση της πληροφορίας. Στη δεύτερη περίπτωση γίνεται απευθείας χρήση της πραγματικής διεύθυνσης. Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 10
11 Παράδειγμα #Φόρτωση byte απευθείας από διεύθυνση lb $t1, 0x #$t1=[0x ] #Χρήση σε διάβασμα πίνακα lb $t1,pinakasa($s0).data pinakasa:.space 10 Στο παραπάνω παράδειγμα η εντολή lb $t1,pinakasa($s0) φορτώνει το byte που βρίσκεται στη διεύθυνση pinakasa+($s0). Έτσι, αν η ετικέτα pinakasa αντιστοιχεί στην αρχική διεύθυνση του πίνακα, ο καταχωρητής $s0 χρησιμοποιείται ως απόκλιση από αυτή τη θέση. lh Σύνταξη Φόρτωση δύο byte (μισή λέξη) από τη μνήμη σε καταχωρητή lh k, addr k = καταχωρητής (όνομα καταχωρητή) addr = διεύθυνση μνήμης (συμβολική ή απόλυτη) Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 11
12 Το περιεχόμενο δύο θέσεων μνήμης (2 byte) που ξεκινούν στη διεύθυνση addr φορτώνονται στον καταχωρητή k. Ο καθορισμός της διεύθυνσης μπορεί να γίνει με συνδυασμό ετικέτας και καταχωρητή ή με χρήση του κατάλληλου δεκαεξαδικού αριθμού. Στην πρώτη περίπτωση το περιεχόμενο του καταχωρητή προστίθεται με τη διεύθυνση που αντιστοιχεί η ετικέτα προκειμένου να προσδιοριστεί η αρχική θέση της πληροφορίας. Στη δεύτερη περίπτωση γίνεται χρήση απευθείας της πραγματικής διεύθυνσης. Παράδειγμα #Φόρτωση δύο byte απευθείας από διεύθυνση lh $t1, 0x #$t1=[0x ], [0x ] #Χρήση σε διάβασμα πίνακα lh $t1,pinakasa($s0).data pinakasa:.space 10 Στο παραπάνω παράδειγμα η εντολή lh $t1,pinakasa($s0) φορτώνει τα δύο byte ξεκινώντας από τη διεύθυνση pinakasa+($s0). Έτσι, αν η ετικέτα pinakasa αντιστοιχεί στην αρχική διεύθυνση του πίνακα, τα δεδομένα διαβάζονται από τις διευθύνσεις pinakasa+($s0) και pinakasa+($s0)+1 αντίστοιχα. lw Φόρτωση τεσσάρων byte (λέξη) από τη μνήμη σε καταχωρητή Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 12
13 Σύνταξη lw k, addr k = καταχωρητής (όνομα καταχωρητή) addr = διεύθυνση μνήμης (συμβολική ή απόλυτη) Το περιεχόμενο τεσσάρων θέσεων μνήμης (4 byte) που ξεκινούν στη διεύθυνση addr φορτώνονται στον καταχωρητή k. Ο καθορισμός της διεύθυνσης μπορεί να γίνει με συνδυασμό ετικέτας και καταχωρητή ή με χρήση του κατάλληλου δεκαεξαδικού αριθμού. Στην πρώτη περίπτωση το περιεχόμενο του καταχωρητή προστίθεται με τη διεύθυνση που αντιστοιχεί η ετικέτα προκειμένου να προσδιοριστεί η αρχική θέση της πληροφορίας. Στη δεύτερη περίπτωση γίνεται χρήση απευθείας της πραγματικής διεύθυνσης. Παράδειγμα #Φόρτωση ξεκινώντας από συγκεκριμένη διεύθυνση lw $t1, 0x # 0x έως 0x #Χρήση σε διάβασμα πίνακα lw $t1,pinakasa($s0).data pinakasa:.space 10 Στο παραπάνω παράδειγμα η εντολή lw $t1,pinakasa($s0) φορτώνει τα τέσσερα byte ξεκινώντας από τη διεύθυνση pinakasa+($s0). Έτσι, αν η ετικέτα pinakasa αντιστοιχεί στην αρχική διεύθυνση του πίνακα, τα δεδομένα διαβάζονται από τις διευθύνσεις pinakasa+($s0), pinakasa+ ($s0)+1, pinakasa+($s0)+2, και pinakasa+($s0)+3 αντίστοιχα. Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 13
14 sw Σύνταξη Αποθήκευση τεσσάρων byte (λέξη) από καταχωρητή στη μνήμη sw k, addr k = καταχωρητής (όνομα καταχωρητή) addr = διεύθυνση μνήμης (συμβολική ή απόλυτη) Ολόκληρο το περιεχόμενο του καταχωρητή k αποθηκεύεται στη μνήμη ξεκινώντας από τη διεύθυνση addr. Ο καθορισμός της διεύθυνσης μπορεί να γίνει με συνδυασμό ετικέτας και καταχωρητή ή με χρήση του κατάλληλου δεκαεξαδικού αριθμού. Στην πρώτη περίπτωση το περιεχόμενο του καταχωρητή προστίθεται με τη διεύθυνση που αντιστοιχεί η ετικέτα προκειμένου να προσδιοριστεί η αρχική θέση της πληροφορίας. Στη δεύτερη περίπτωση γίνεται χρήση απευθείας της πραγματικής διεύθυνσης. Παράδειγμα #Αποθήκευση καταχωρητή στη μνήμη sw $t1, 0x #αρχική διεύθυνση #Χρήση σε γέμισμα πίνακα sw $t1,pinakasa($s0).data pinakasa:.space 10 Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 14
15 Στο παραπάνω παράδειγμα η εντολή sw $t1,pinakasa($s0) αποθηκεύει το περιεχόμενο του καταχωρητή $t1 ξεκινώντας από τη διεύθυνση pinakasa+($s0). Έτσι, αν η ετικέτα pinakasa αντιστοιχεί στην αρχική διεύθυνση του πίνακα, τα δεδομένα αποθηκεύονται στις διευθύνσεις pinakasa+ ($s0), pinakasa+($s0)+1, pinakasa+($s0)+2, και pinakasa+ ($s0)+3 αντίστοιχα. Εμφάνιση ακέραιου αριθμού (Συνάρτηση 1) Εμφάνιση ακέραιου αριθμού στην οθόνη Προαπαιτούμενα Ο αριθμός της συνάρτησης πρέπει να φορτωθεί στον καταχωρητή $v0 ενώ ο αριθμός που πρόκειται να εμφανιστεί στον καταχωρητή $a0. Έξοδος Ο αριθμός εμφανίζεται στην οθόνη Σύνταξη (για κλήση συνάρτησης) li $v0,1 move $a0,k # ή άλλη εντολή φόρτωσης με προορισμό τον καταχωρητή #$a0 k = καταχωρητής (όνομα καταχωρητή) Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 15
16 Η συνάρτηση εμφανίζει στην οθόνη τον ακέραιο αριθμό που περιέχει ο καταχωρητής $a0. Ανάλογα την προέλευση της τιμής που πρόκειται να εμφανιστεί θα πρέπει να χρησιμοποιηθεί η κατάλληλη εντολής φόρτωσης. Χαρακτηριστικά είναι τα παραδείγματα που ακολουθούν. #Εμφάνιση περιεχομένου του καταχωρητή $t1 li $v0,1 move $a0,$t1 #Εμφάνιση του αριθμού 14 li $v0,1 li $a0,14 #Εμφάνιση της διεύθυνσης που ξεκινά το μήνυμα με την ετικέτα mes1 li $v0,1 la $a0,mes1 Διάβασμα ακέραιου αριθμού (Συνάρτηση 5) Διάβασμα ακέραιου αριθμού από το πληκτρολόγιο Προαπαιτούμενα Ο αριθμός της συνάρτησης πρέπει να φορτωθεί στον καταχωρητή $v0 Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 16
17 Έξοδος Ο αριθμός που διαβάστηκε αποθηκεύεται αυτόματα στον καταχωρητή $v0 Σύνταξη (για κλήση συνάρτησης) li $v0,5 Η συνάρτηση διαβάζει τον ακέραιο αριθμό που εισάγει ο χρήστης και τον αποθηκεύει αυτόματα στον καταχωρητή $v0. Σε περίπτωση που πρόκειται μετά την κλήση της συνάρτησης να χρησιμοποιηθεί αμέσως ξανά ο καταχωρητής $v0 θα πρέπει να φροντίσουμε ώστε να αποθηκεύσουμε προσωρινά το περιεχόμενό του σε κάποιο άλλο καταχωρητή. Έτσι, η κλήση της συνάρτησης με την προσωρινή αποθήκευση του ακέραιου αριθμού θα γίνει ως εξής: li $v0,5 move $t1,$v0 Παράδειγμα li $v0,5 move $t1,$v0 li $v0,5 move $t2,$v0 Στο παραπάνω παράδειγμα γίνεται ανάγνωση δύο αριθμών από το πληκτρολόγιο με αντίστοιχη αποθήκευση στους καταχωρητές $t1 και $t2. Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 17
18 Εμφάνιση αλφαριθμητικού (Συνάρτηση 4) Εμφάνιση μηνύματος στην οθόνη Προαπαιτούμενα Ο αριθμός της συνάρτησης πρέπει να φορτωθεί στον καταχωρητή $v0 και η αρχική διεύθυνση του μηνύματος (ετικέτα) στον καταχωρητή $a0. Έξοδος Εμφάνιση μηνύματος στην οθόνη Σύνταξη (για κλήση συνάρτησης) li $v0,4 la $a0,mes1 Η συνάρτηση εμφανίζει επιλεγμένο μήνυμα στην οθόνη. Το μήνυμα θα πρέπει να έχει δηλωθεί στην περιοχή data. Η δήλωση του μηνύματος συνοδεύεται από συμβολική ετικέτα η οποία χρησιμοποιείται από το πρόγραμμα για τον εντοπισμό του. Κατά την εκτέλεση του προγράμματος η ετικέτα μετατρέπεται σε πραγματική διεύθυνση. Παράδειγμα li $v0,4 la $a0,mes1 Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 18
19 li $v0,4 la $a0,mes2.data mes1:.asciiz HELLO-1\n mes2:.asciiz HELLO-2 Το παραπάνω παράδειγμα εμφανίζει στην οθόνη τα μηνύματα HELLO-1 και HELLO-2 σε διαφορετικές γραμμές. Διάβασμα αλφαριθμητικού (Συνάρτηση 8) Διάβασμα αλφαριθμητικού από το πληκτρολόγιο Προαπαιτούμενα Ο αριθμός της συνάρτησης πρέπει να φορτωθεί στον καταχωρητή $v0, η αρχική διεύθυνση στην οποία θα αποθηκευτεί το αλφαριθμητικό στον καταχωρητή $a0 και στον $a1 το μήκος του αλφαριθμητικού (μαζί με το χαρακτήρα τερματισμού). Έξοδος - Σύνταξη (για κλήση συνάρτησης) li $v0,8 la $a0,abuffer li $a1,11 Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 19
20 .data abuffer:.space 11 Το παραπάνω πρόγραμμα διαβάζει από το πληκτρολόγιο ένα αλφαριθμητικό μήκους 10 χαρακτήρων (+1 ένας για το χαρακτήρα τερματισμού) και το αποθηκεύει σε περιοχή μνήμης που ξεκινά από τη διεύθυνση abuffer. Τερματισμός προγράμματος (Συνάρτηση 10) Τερματισμός προγράμματος (έξοδος) Προαπαιτούμενα Έξοδος - Ο αριθμός της συνάρτησης απλά φορτώνεται στον καταχωρητή $v0. Σύνταξη (για κλήση συνάρτησης) li $v0,10 Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 20
21 ΠΑΡΑΡΤΗΜΑ Συνοπτικός οδηγός assembly Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 21
22 Συναρτήσεις Συνάρτηση Κωδικός κλήσης ($v0) Ορίσματα print_int 1 $a0 = ακέραιος print_string 4 $a0 = αλφαριθμητικό read_int 5 read_string 8 $a0 = αρχή περιοχής αποθήκευσης $a1 = μήκος αλφαριθμητικού exit 10 Η κλήση κάθε συνάρτησης προϋποθέτει τη χρήση της εντολής αφού προηγουμένως έχουν τοποθετηθεί τα απαιτούμενα ορίσματα Ντιρεκτίβες Συμβολισμός.ascii str.asciiz str Αποθήκευση αλφαριθμητικού στη μνήμη (χωρίς τον χαρακτήρα τερματισμού) π.χ..ascii Hello Αποθήκευση αλφαριθμητικού στη μνήμη (ακολουθούμενου από τον χαρακτήρα τερματισμού).byte b1,..., bn Αποθήκευση n byte συνεχόμενων στη μνήμη.data.space n.text Οριοθέτηση αρχής τμήματος δεδομένων Δέσμευση n bytes (περιοχή δεδομένων) Οριοθέτηση αρχής τμήματος κώδικα (μπορεί να δηλωθεί ως παράμετρος και η αρχική διεύθυνση του τμήματος) Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 22
23 Αριθμητικές εντολές add Rdest, Rsrc1, Src2 addi Rdest, Rsrc1, ακέραιος div Rsrc1, Rsrc2 div Rdest, Rsrc1, Src2 mul Rdest, Rsrc1, Src2 mult Rsrc1, Rsrc2 neg Rdest, Rsrc rem Rdest, Rsrc1, Src2 sub Rdest, Rsrc1, Src2 Rdest = Rsrc1 + Src2 Rdest = Rsrc1 + ακέραιος Rsrc1 / Rsrc2, HI=υπόλοιπο, LO=πηλίκο Rdest = Rsrc1 / Src2 (πηλίκο) Rdest = Rsrc1 * Src2 Rsrc1* Rsrc2, LO=χαμηλής τάξης word, HI=υψηλής τάξης word Rdest = - Rsrc Rdest = Rsrc1 / Src2 (υπόλοιπο) Rdest = Rsrc1 - Src2 Src2 = καταχωρητής ή αριθμητική τιμή (16 bit integer). Rdest, Rsrc1 = καταχωρητές Χειρισμός σταθερών li Rdest, ακέραιος Rdest = ακέραιος Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 23
24 Εντολές σύγκρισης seq Rdest, Rsrc1, Src2 sge Rdest, Rsrc1, Src2 sgt Rdest, Rsrc1, Src2 sle Rdest, Rsrc1, Src2 slt Rdest, Rsrc1, Src2 slti Rdest, Rsrc1, ακέραιος sne Rdest, Rsrc1, Src2 Rdest = 1 αν Rsrc1 ==Src2 και 0 σε άλλη περίπτωση Rdest = 1 αν Rsrc1 >= Src2 και 0 σε άλλη περίπτωση Rdest = 1 αν Rsrc1 > Src2 και 0 σε άλλη περίπτωση Rdest = 1 αν Rsrc1 <= Src2 και 0 σε άλλη περίπτωση Rdest = 1 αν Rsrc1 < Src2 και 0 σε άλλη περίπτωση Rdest = 1 αν Rsrc1 < ακέραιος και 0 σε άλλη περίπτωση Rdest = 1 αν Rsrc1 <> Src2 και 0 σε άλλη περίπτωση Src2 = καταχωρητής ή αριθμητική τιμή (16 bit ακέραιος). Rdest, Rsrc1 = καταχωρητές Εντολές διακλάδωσης b label Διακλάδωση στην εντολή που βρίσκεται στο label (χωρίς συνθήκη) beq Rsrc1, Src2, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc1 == Src2 beqz Rsrc, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc == 0 bge Rsrc1, Src2, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc1 >= Src2 Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 24
25 bgez Rsrc, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc >= 0 bgt Rsrc1, Src2, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc1 > Src2 bgtz Rsrc, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc > 0 ble Rsrc1, Src2, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc1 <= Src2 blez Rsrc, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc <= 0 blt Rsrc1, Src2, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc1 < Src2 bltz Rsrc, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc < 0 bne Rsrc1, Src2, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc1 <> Src2 bnez Rsrc, label j label jr Rsrc jal label Src2=καταχωρητής ή ακέραιος. Rdest, Rsrc1 = καταχωρητές Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc <> 0 Άλμα στην εντολή που βρίσκεται το label (χωρίς συνθήκη) Άλμα στην εντολή που βρίσκεται στη διεύθυνση που καθορίζεται από το περιεχόμενο του Rsrc (χωρίς συνθήκη) (jr $31 ή jr $ra για επιστροφή από υποπρόγραμμα που κλήθηκε με την εντολή jal label) Άλμα στην εντολή που βρίσκεται το label (αποθήκευση της διεύθυνσης επιστροφής στον καταχωρητή $31 ή $ra) Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 25
26 Εντολές φόρτωσης la Rdest, address lw Rdest, address Φόρτωση διεύθυνσης στον καταχωρητή Rdest Φόρτωση της λέξης (32 bit) από τη διεύθυνση address στον καταχωρητή Rdest Εντολές αποθήκευσης sw Rsrc, address Αποθήκευση του περιεχομένου του Rsrc ξεκινώντας από τη διεύθυνση address Εντολές αντιγραφής δεδομένων move Rdest, Rsrc mfhi Rdest mflo Rdest mthi Rdest mtlo Rdest Αντιγραφή των περιεχομένων του Rsrc στο Rdest Αντιγραφή των περιεχομένων του HI στον καταχωρητή Rdest Αντιγραφή των περιεχομένων του LO στον καταχωρητή Rdest Αντιγραφή των περιεχομένων του Rdest στον καταχωρητή HI Αντιγραφή των περιεχομένων του Rdest στον καταχωρητή LO Δρ. Παναγιώτης Παπάζογλου / Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι / Σελίδα 26
Δρ. Παναγιώτης Μ. Παπάζογλου Επίκουρος Καθηγητής ΤΕΙ Λαμίας. Διδακτικό βοήθημα γρήγορης μελέτης για τον προγραμματισμό του μικροεπεξεργαστή MIPS 32bit
Δρ. Παναγιώτης Μ. Παπάζογλου Επίκουρος Καθηγητής ΤΕΙ Λαμίας Διδακτικό βοήθημα γρήγορης μελέτης για τον προγραμματισμό του μικροεπεξεργαστή MIPS 32bit Το υλικό του οδηγού έχει αντικατασταθεί από το βιβλίο
Διαβάστε περισσότεραΕργαστήριο Αρχιτεκτονική Υπολογιστών Ι ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ. Άσκηση 2 Ποιες οι τιμές των καταχωρητών μετά την εκτέλεση του προγράμματος ;
Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ Άσκηση 1 Πόσους αστερίσκους θα τυπώσει το πρόγραμμα ; li $t2,2 li $t1,1 Εμφάνισε div $t1,$t2 mfhi $t3 add $t3,$t3,1 add $t1,$t1,$t3 ble $t1,10,start
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών Ι
Αρχιτεκτονική Υπολογιστών Ι ΥΠΟΔΕΙΞΕΙΣ ΓΙΑ ΤΗ ΛΥΣΗ ΤΩΝ ΕΡΓΑΣΤΗΡΙΑΚΩΝ ΑΣΚΗΣΕΩΝ Από το βιβλίο Αρχιτεκτονική Υπολογιστών & Προγραμματισμός Assembly (Συγγραφέας / Εκδότης : Παναγιώτης Παπάζογλου) Δρ. Παναγιώτης
Διαβάστε περισσότεραΠαραδείγματα Assembly (Μέρος
Παραδείγματα Assembly (Μέρος Β) 1 Άσκηση 1 Γράψτε ένα πρόγραμμα (4 εντολών) με το οποίο μπορείτε να προσθέσετε το περιεχόμενο των θέσεων μνήμης 0Χ30000000 και 0Χ30000001. Το αποτέλεσμα να αποθηκευτεί ως
Διαβάστε περισσότεραΕισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής
Γιώργος Δημητρίου Μάθημα 2 ο Σύνολα Εντολών Οι εντολές που εκτελεί ο κάθε επεξεργαστής (ή οικογένεια επεξεργαστών) MIPS ARM SPARC PowerPC IA-32 Αρχιτεκτονικές συνόλου εντολών Βασικές Έννοιες Εντολές μηχανής
Διαβάστε περισσότεραΛύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) Λύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213 Χειμερινό Εξάμηνο, 2012 Διδάσκων: Γιώργος Ζάγγουλος Ημερομηνία εξέτασης: 09/02/2012
Διαβάστε περισσότεραΛύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) Λύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213 Χειμερινό Εξάμηνο, 2012 Διδάσκων: Γιώργος Ζάγγουλος Ημερομηνία εξέτασης: 09/02/2012
Διαβάστε περισσότεραChapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή (συνέχεια) Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση:
Διαβάστε περισσότεραΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly
ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly Αρης Ευθυμίου Το σημερινό μάθημα! Σύνταξη εντολών! Θέματα σχετικά με τη προσπέλαση, οργάνωση μνήμης διευθύνση για κάθε byte διευθύνσεις λέξεων
Διαβάστε περισσότεραΠαραδείγματα Assembly Μέρος Γ
Παραδείγματα Assembly Μέρος Γ 1 Άσκηση 1 (α) Σε τι χρησιμεύει η Στοίβα στο Spim, όσο αφορά τη ροή ενός προγράμματος; α) Για προσωρινή αποθήκευση του καταχωρητη $ra σε περιπτώσεις που έχουμε κλήση συνάρτησης
Διαβάστε περισσότεραΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών. Διδάσκων: Δρ. Γιώργος Ζάγγουλος
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών
Διαβάστε περισσότεραΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 3 Εντολές του MIPS (2)
ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 3 Εντολές του MIPS (2) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Y Παράδειγμα (συνέχεια από προηγ. διάλεξη) $s3 = &A[0] = 0x0001080 &A[8]
Διαβάστε περισσότεραΠροτεινόμενες Λύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213 & Αποτελέσματα
Προτεινόμενες Λύσεις ης Ενδιάμεσης Εξέτασης στο ΗΜΥ & Αποτελέσματα Αποτελέσματα ης Ενδιάμεσης x(-9) x (-) Series x (-) x (-) 9 Μέσος όρος:.9/ Άσκηση srl/sll Ποιο θα είναι το περιεχόµενο του καταχωρητή
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Αρχιτεκτονικό σύνολο εντολών Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραChapter 2. Εντολές : Η γλώσσα του υπολογιστή. Τρίτη (3 η ) δίωρη διάλεξη. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή Τρίτη (3 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο
Διαβάστε περισσότεραΕντολές του MIPS (2)
ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 3 Εντολές του MIPS (2) Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Παράδειγμα (συνέχεια από προηγ. διάλεξη) $s3
Διαβάστε περισσότεραΕισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 3-4: Προγραμματισμός MIPS. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής
Γιώργος Δημητρίου Μάθημα 3-4: Προγραμματισμός MIPS Προγραμματισμός σε Συμβολική Γλώσσα Η συμβολική γλώσσα: δεν έχει τύπους, δεν έχει δηλώσεις μεταβλητών, δεν έχει δομές ελέγχου, δεν έχει εντολές βρόχων,
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Κεφάλαιο 2 Ασκήσεις Άσκηση 1 Κώδικας C: f = g + h + B[4]; f = g A[B[4]]; f, g, h, στους $s0, $s1, $s2, και διευθύνσεις βάσης των πινάκων Α και Β στους $s6 και $s7 Ποιος είναι ο αντίστοιχος κώδικας MIPS;
Διαβάστε περισσότεραΜετατροπή χαρακτήρων ASCII σε αριθμό (atoi) & διάβασμα, και αποθήκευση του περιεχομένου του στη μνήμη. (Διάλεξη. Πανεπιστήμιο Κύπρου
Μετατροπή χαρακτήρων ASCII σε αριθμό (atoi) & Άνοιγμα αρχείου μέσα από τo SPIM, διάβασμα, και αποθήκευση του περιεχομένου του στη μνήμη (Διάλεξη 3) 1 Μετατροπή χαρακτήρων ASCII σε ακέραιο Ο πιο κάτω κώδικας
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Αρχιτεκτονικό σύνολο εντολών Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΤμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering. Εργαστήριο 1. Χειμερινό Εξάμηνο
Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering Οργάνωση και Σχεδίαση Η/Y (HY232) Εργαστήριο 1 Χειμερινό Εξάμηνο 2016-2017 Στόχοι του εργαστηρίου Εντολές
Διαβάστε περισσότεραChapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή (συνέχεια) Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση:
Διαβάστε περισσότεραChapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή (συνέχεια) Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση:
Διαβάστε περισσότεραChapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή (συνέχεια) Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση:
Διαβάστε περισσότεραΟργάνωση Υπολογιστών
Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Ορίσματα στο QtSpim (set parameters
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Μετατροπή ASCII σε Δεκαδικό
Διαβάστε περισσότεραΔιαδικασίες ΙI. ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 5
ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 5 Διαδικασίες ΙI Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Εισαγωγή στους Η/Υ (ΗΥ134) 1 Κατανομή μνήμης Κείμενο
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 4: Πολλαπλασιασμός (MUL,IMUL). Διαίρεση (DIV,IDIV). Εμφάνιση αλφαριθμητικού. Εμφάνιση χαρακτήρα.
Διαβάστε περισσότεραΑρχιτεκτονική Μικροεπεξεργαστών MIPS-32. Αρχείο καταχωρητών και Χάρτης Μνήµης
ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Εισαγωγή στους Μικροεπεξεργαστές MIPS-32 ( ιάλεξη 1) ιδάσκων: Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών
Διαβάστε περισσότεραΠολλαπλασιασμός και Διαίρεση Ακεραίων
ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 1 Πολλαπλασιασμός και Διαίρεση Ακεραίων Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Πολλαπλασιασμός Ακεραίων
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Διδάσκοντες: Νικόλας Στυλιανίδης Γιώργος Ζάγγουλος Email: nstylianides@gmail.com zaggoulos.george@ucy.ac.cy Εισαγωγή στους Μικροεπεξεργαστές
Διαβάστε περισσότεραΠανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων
Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Οργάνωση Η/Υ Ενότητα 2η: Αναπαράσταση Πληροφορίας - Σύνολα Εντολών Άσκηση 1: Να αποδείξετε ότι η μοναδική μη προσημασμένη ακέραια
Διαβάστε περισσότεραChapter 3 Αριθμητική Υπολογιστών
Chapter 3 Αριθμητική Υπολογιστών Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση: Καθ. Εφαρμογών Νικόλαος Πετράκης, Τμήματος Ηλεκτρονικών Μηχανικών του Τ.Ε.Ι. Κρήτης. Τελευταία
Διαβάστε περισσότεραΕργαστήριο 2. Εαρινό Εξάμηνο Εντολές για είσοδο ακεραίων αριθμών από την κονσόλα:
Τομέας Υλικού και Αρχιτεκτονικής Υπολογιστών ΗΥ134 - Εισαγωγή στην Οργάνωση και Σχεδίαση Η/Υ 1 Εργαστήριο 2 Εαρινό Εξάμηνο 2012-2013 Στό χόι τόυ εργαστηρι όυ Εντολές εισόδου-εξόδου Χρήση συνθηκών σε δομές
Διαβάστε περισσότεραΆσκηση 1 (α) Άσκηση 1 (γ) Άσκηση 1 (β) Παραδείγματα Assembly. Άρα με έλεγχο στον $t1 αποφασίζω αν είναι 0 ή 1.
(α) Παραδείγματα Assembly Εαρινό Εξάμηνο 2012 Γράψτε ένα μικρό πρόγραμμα (1-3 εντολές) με το οποίο μπορείτε να ανιχνεύσετε την τιμή του δυαδικού ψηφίου στη θέση 7 της θέσης μνήμης 0Χ23450009 εάν το λιγότερο
Διαβάστε περισσότεραΤ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής. Αρχιτεκτονική Υπολογιστών. 3ο Μάθημα
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών 3ο Μάθημα Στο προηγούμενο... Είδαμε εντολές μεταφοράς δεδομένων και βρόγχους στον MIPS: lw: Εντολή φόρτωσης δεδομένων από την μνήμη στον
Διαβάστε περισσότερα6. Επιστροφή ελέγχου στο σημείο εκκίνησης
Υποστήριξη διαδικασιών στο υλικό των υπολογιστών Βήματα στην εκτέλεση μιας διαδικασίας (procedure) 1. Τοποθέτηση παραμέτρων 2. Μεταβίβαση ελέγχου στη διαδικασία 3. Λήψη πόρων αποθήκευσης 4. Εκτέλεση επιθυμητής
Διαβάστε περισσότεραΥποστήριξη διαδικασιών στο υλικό των υπολογιστών
Βήματα στην εκτέλεση μιας διαδικασίας (procedure) 1. Τοποθέτηση παραμέτρων 2. Μεταβίβαση ελέγχου στη διαδικασία 3. Λήψη πόρων αποθήκευσης 4. Εκτέλεση επιθυμητής εργασίας 5. Τοποθέτηση αποτελέσματος σε
Διαβάστε περισσότερα1 η Άσκηση Στην Αρχιτεκτονική Υπολογιστών
η Άσκηση Στην Αρχιτεκτονική Υπολογιστών Ακ. Έτος 203 204, 5 ο Εξάμηνο, Σχολή ΗΜ&ΜΥ Τμήμα Λ - Ω Ημερομηνία Παράδοσης: 20/2/203 Απορίες στο: ca203-204t2@cslab.ece.ntua.gr Μέρος Α Δίνονται τα παρακάτω δύο
Διαβάστε περισσότεραΣύγχρονες Αρχιτεκτονικές Υπολογιστών
ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΜΑΤΙΚΗΣ Σύγχρονες Αρχιτεκτονικές Υπολογιστών ΑΚΑ ΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Αρχιτεκτονική Συνόλου Εντολών (Instruction Set Architecture-ISA) 1 Ένας υπολογιστής
Διαβάστε περισσότεραΛύσεις 2 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) Λύσεις 2 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213 Εαρινό Εξάμηνο, 2012 Διδάσκων: Γιώργος Ζάγγουλος Ημερομηνία εξέτασης: 01/03/2012
Διαβάστε περισσότερα1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) HMΜY 212 Οργάνωση Η/Υ και Μικροεπεξεργαστές Εαρινό Εξάμηνο, 2007 1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις Άσκηση 1: Σωστό/Λάθος
Διαβάστε περισσότεραChapter 3. Αριθμητική Υπολογιστών. Έβδομη (7 η ) δίωρη διάλεξη. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 3 Αριθμητική Υπολογιστών Έβδομη (7 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση),
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Μετατροπή ASCII σε Δεκαδικό
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Εργαστήριο 1 Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Εγκατάσταση και
Διαβάστε περισσότεραΣυναρτήσεις-Διαδικασίες
ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 4 Συναρτήσεις-Διαδικασίες Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Διαδικασίες (procedures) Γνωστές και σαν υπορουτίνες (subroutines)
Διαβάστε περισσότεραΠανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής
Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Ενότητα 1η: Αναπαράσταση Πληροφορίας Άσκηση 1: Να αποδείξετε ότι η μοναδική μη προσημασμένη ακέραια αναπαράσταση του αριθμού με τιμή 0 σε αριθμητικό σύστημα οποιασδήποτε
Διαβάστε περισσότεραΜετατροπή χαρακτήρων ASCII σε ακέραιο αριθµό (atoi) & Άνοιγµα αρχείου µέσα από τo QtSPIM, διάβασµα, και αποθήκευση του περιεχοµένου του στη µνήµη
Μετατροπή χαρακτήρων ASCII σε ακέραιο αριθµό (atoi) & Άνοιγµα αρχείου µέσα από τo QtSPIM, διάβασµα, και αποθήκευση του περιεχοµένου του στη µνήµη ( ιάλεξη 3) ιδάσκων: Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy
Διαβάστε περισσότεραMIPS functions and procedures
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών Αρχιτεκτονική Υπολογιστών Νεκτάριος Κοζύρης MIPS functions and procedures Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΤρόποι Διευθυνσιοδότησης
Τρόποι Διευθυνσιοδότησης στους Μικροεπεξεργαστές MIPS-32 (Διάλεξη 2) 1 Τρόποι Διευθυνσιοδότησης Η διεύθυνση μνήμης μπορεί να δηλωθεί με 6 τρόπους : 1. Περιεχόμενο καταχωρητή: 2. Άμεση τιμή: 3. Άμεση τιμή
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ ΠΡΩΤΗ ΠΡΟΟΔΟΣ ΣΤΗΝ «ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Y»
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ ΠΡΩΤΗ ΠΡΟΟΔΟΣ ΣΤΗΝ «ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Y» Σάββατο, 31 Οκτωβρίου 2015 ΔΙΑΡΚΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ 150 ΛΕΠΤΑ ΘΕΜΑ 1.
Διαβάστε περισσότεραΔιαδικασίες Ι. ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 4
ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 4 Διαδικασίες Ι Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Εισαγωγή στους Η/Υ (ΗΥ134) 1 Διευθυνσιοδότηση διακλαδώσεων
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ. A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα αρίθμησης
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ Τμήμα Πληροφορικής και Τεχνολογίας Υπολογιστών Μάθημα: Αρχιτεκτονική Υπολογιστών Εργασία: 1 A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα
Διαβάστε περισσότεραΕργαστήριο 4. Εαρινό Εξάμηνο ΠΡΟΣΟΧΗ: Αρχίστε νωρίς το Εργαστήριο 4. Οι ασκήσεις είναι πιο απαιτητικές από τα προηγούμενα εργαστήρια.
Τομέας Υλικού και Αρχιτεκτονικής Υπολογιστών ΗΥ134 - Εισαγωγή στην Οργάνωση και Σχεδίαση Η/Υ 1 Εργαστήριο 4 Εαρινό Εξάμηνο 2012-2013 Στόχοι του εργαστηρίου Χρήση στοίβας Συναρτήσεις ΠΡΟΣΟΧΗ: Αρχίστε νωρίς
Διαβάστε περισσότεραΟργάνωση και Σχεδίαση Υπολογιστών Η Διασύνδεση Υλικού και Λογισμικού, 4 η έκδοση. Σύντομη Εισαγωγή στη χρήση του προσομοιωτή και συμβολομεταφραστή
Οργάνωση και Σχεδίαση Υπολογιστών Η Διασύνδεση Υλικού και Λογισμικού, 4 η έκδοση QtSpim Σύντομη Εισαγωγή στη χρήση του προσομοιωτή και συμβολομεταφραστή (Τελευταία ενημέρωση για την έκδοση QtSpim 9.1.4)
Διαβάστε περισσότερα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 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 6. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων
ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 6 Αναδρομή Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Υπολογισμός Παραγοντικού n! n! = 1*2..(n-1)*n = if n
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Δηλώσεις Μεταβλητών 1..data
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 04 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
Διαβάστε περισσότεραΟργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 8 ο Μερική Επικάλυψη. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής
Γιώργος Δημητρίου Μάθημα 8 ο Μερική Επικάλυψη Κίνδυνοι στη Μερική Επικάλυψη Αδυναμία ιδανικής εκτέλεσης με μερική επικάλυψη Εξαρτήσεις μεταξύ εντολών Ανάγκη εκτέλεσης λειτουργιών σε συγκεκριμένη σειρά
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Διαβάστε περισσότεραΑρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 9 : Ομάδες Εντολών: Ιδιότητες και Λειτουργίες Ευάγγελος Καρβούνης Παρασκευή, 15/01/2016 Τι είναι ομάδα εντολών;
Διαβάστε περισσότεραΕΘΝΙKΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Ονοματεπώνυμο: ΑΜ:
ΕΘΝΙKΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Ονοματεπώνυμο: ΑΜ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ (τμήμα Μ - Ω) Κανονική εξεταστική Φεβρουαρίου
Διαβάστε περισσότεραΕΠΛ605 Εργασία 1 Ημερομηνία Παράδοσης 12/9/2018 στην αρχή του μαθήματος
ΕΠΛ605 Εργασία 1 Ημερομηνία Παράδοσης 12/9/2018 στην αρχή του μαθήματος Ε.1 Σας δίνεται ο πιο κάτω κώδικας. Ξαναγράψτε τον ώστε να μειωθεί ο αριθμός των εντολών του αλλά διατηρώντας την ίδια λειτουργιά
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΔΕΥΤΕΡΗ ΠΡΟΟΔΟΣ ΣΤΗΝ ΟΡΓΑΝΩΣΗ ΣΤΟΥΣ Η/Y (ΗΥ232)
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ ΔΕΥΤΕΡΗ ΠΡΟΟΔΟΣ ΣΤΗΝ ΟΡΓΑΝΩΣΗ ΣΤΟΥΣ Η/Y (ΗΥ232) Σάββατο, 26 Νοεμβρίου 2016 ΔΙΑΡΚΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ 120 ΛΕΠΤΑ 1) Υλοποίηση
Διαβάστε περισσότεραΔείγμα Τελικής Εξέτασης στο ΗΜΥ213. Διδάσκοντας: Γιώργος Ζάγγουλος
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) Δείγμα Τελικής Εξέτασης στο ΗΜΥ213 Διδάσκοντας: Γιώργος Ζάγγουλος Οδηγίες Διαβάστε Προσεκτικά! Αυτή η εξέταση γίνεται με
Διαβάστε περισσότεραΟργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ασκήσεις 5: Εντολές Συγκρίσεων και Μεταφοράς Ελέγχου. Μανόλης Γ.Η.
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Οργάνωση Υπολογιστών Ασκήσεις 5: Εντολές Συγκρίσεων και Μεταφοράς Ελέγχου Μανόλης Γ.Η. Κατεβαίνης Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραChapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου. Ενδέκατη (11 η ) δίωρη διάλεξη.
Chapter 5 Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου Ενδέκατη (11 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση: Καθ. Εφαρμογών Νικόλαος Πετράκης,
Διαβάστε περισσότεραΠρογραμματιστικό Περιβάλλον
Προγραμματιστικό Περιβάλλον Προγραμματίζοντας τις βασικές αριθμητικές πράξεις 2 ο Γυμνάσιο Παλλήνης Καθηγήτρια: Ευφροσύνη Σκιαδά Πρόσθεση Αφαίρεση Πολλαπλασιασμός Σύμβολα αριθμητικών πράξεων Διαίρεση Τι
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 9 η Χαρακτήρες Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης
Διαβάστε περισσότεραΟργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κώδικας μηχανής (E) Ο επεξεργαστής μπορεί να εκτελέσει το αρχιτεκτονικό σύνολο εντολών (instruction set architecture) Οι
Διαβάστε περισσότεραΑντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης
Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Εξοικείωση με τα περιβάλλοντα της Python Κατανόηση βασικών εννοιών & τεχνικών Τύπος δεδομένων Μεταβλητή Εντολή ανάθεση τιμής / εντολή αντικατάστασης Εισαγωγή
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No 05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 3: Καταχωρητές, Τμήματα, Διευθυνσιοδότηση Μνήμης, SEGMENT, MOV, ADD, SUB, INT, TITLE, LEA
Διαβάστε περισσότεραΠΛΕ- 027 Μικροεπεξεργαστές
ΠΛΕ- 027 Μικροεπεξεργαστές 2ο μάθημα: γλώσσα μηχανής MIPS, προγραμματισμός assembly Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου Σύνολο εντολών μηχανής Το λεξιλόγιο
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα
Διαβάστε περισσότεραΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 2 Οργάνωση μνήμης Καταχωρητές του MIPS Εντολές του MIPS 1
ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 2 Οργάνωση μνήμης Καταχωρητές του MIPS Εντολές του MIPS 1 Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Σύνολο Εντολών Το ρεπερτόριο
Διαβάστε περισσότεραΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών LAB 1 ( )
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών LAB 1 (08-06-16) Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Εγκατάσταση
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών Ι
Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών Τµήµα Πληροφορικής και Τηλεπικοινωνιών Μάθηµα Αρχιτεκτονική Υπολογιστών Ι Εργαστηριακές Ασκήσεις. Γκιζόπουλος, Καθηγητής Εργαστήριο Αρχιτεκτονικής Υπολογιστών
Διαβάστε περισσότεραΣημειώσεις για τον 80x86
Σημειώσεις για τον 80x86 Τι είναι η διεύθυνση; 16bits 0000h 0001h 0002h 8bits 20h 32h 30h Η μνήμη ενός μικροϋπολογιστικού συστήματος χωρίζεται σε μικρά τμήματα του ενός byte FFFEh 30h 2 16 =65,536 bytes
Διαβάστε περισσότερα8 FORTRAN 77/90/95/2003
ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 1: Εισαγωγή... 17 1.1. Ανασκόπηση της ιστορίας των υπολογιστών... 18 1.2. Πληροφορία και δεδομένα... 24 1.3. Ο Υπολογιστής... 26 1.4. Δομή και λειτουργία του υπολογιστή... 28 1.5.
Διαβάστε περισσότεραΕργαστήριο 3. Εαρινό Εξάμηνο
Τομέας Υλικού και Αρχιτεκτονικής Υπολογιστών ΗΥ134 - Εισαγωγή στην Οργάνωση και Σχεδίαση Η/Υ 1 Εργαστήριο 3 Εαρινό Εξάμηνο 2012-2013 Στό χόι τόυ εργαστηρι όυ Εντολές προσπέλασης της μνήμης Χρήση πινάκων
Διαβάστε περισσότεραΑριθμητική Υπολογιστών (Κεφάλαιο 3)
ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 9 Αριθμητική Υπολογιστών (Κεφάλαιο 3) Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Αριθμητική για υπολογιστές
Διαβάστε περισσότεραΣτοιχεία από Assembly Γιώργος Μανής
Στοιχεία από Assembly 8086 Γιώργος Μανής Καταχωρητές καταχωρητές γενικής φύσης καταχωρητές δείκτες καταχωρητές αναφοράς καταχωρητές τµηµάτων ειδικοί καταχωρητές Καταχωρητές γενικής φύσης 16 bit ax, bx,
Διαβάστε περισσότεραΤεχνολογίες ημιαγωγών. Chapter 2 Instructions: Language of the Computer 1
Τεχνολογίες ημιαγωγών Chapter 2 Instructions: Language of the Computer 1 Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή Διαφάνειες
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΑ. Δίνονται οι. (i) στη. πρέπει να. πιο. (ii) $a0. $s0 θα πρέπει να. αποθήκευση. αυξάνει τον. f: sub sll add sub jr. h: addi sw sw.
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΡ ΙΟ ΥΠΟΛΟΟ ΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua. gr ΑΡΧΙΤΕΚΤΟΝΙΚΗ
Διαβάστε περισσότεραΠανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΠΜΣ Εφαρμοσμένη Πληροφορική Οργάνωση και Σχεδίαση Η/Υ Πρώτη Σειρά Ασκήσεων 7 Απριλίου 2017 ενδεικτική παράδοση: 5 Μαΐου Για
Διαβάστε περισσότερα2η ΑΣΚΗΣΗ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Ακ. έτος , 5ο Εξάμηνο Σχολή ΗΜ&ΜΥ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Ε Ρ Γ Α Σ Τ ΗΡ ΙΟ Υ ΠΟΛΟΓΙΣ Τ Ι Κ Ω Ν Σ Υ Σ Τ ΗΜΑΤΩΝ w w w. c s l ab.
Διαβάστε περισσότεραΚεφάλαιο 2. Εντολές: η γλώσσα του υπολογιστή
Κεφάλαιο 2 Εντολές: η γλώσσα του υπολογιστή Σύνολο εντολών Σύνολο εντολών (Instruction set) Το «ρεπερτόριο» των εντολών ενός υπολογιστή Διαφορετικοί υπολογιστές έχουν διαφορετικά σύνολα εντολών Αλλά με
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών 9 ο Μάθημα Γλώσσα Μηχανής Δυαδική Απεικόνιση Μέχρι στιγμής χρησιμοποιούμε την assembly: Δίνουμε ονόματα σε πράξεις (όπως add) και σε συντελεστές
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 8 η Δείκτες Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης Χριστοδούλου
Διαβάστε περισσότεραΣκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL
Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Δυνατότητα ανάπτυξης, μεταγλώττισης και εκτέλεσης προγραμμάτων στη PASCAL. Κατανόηση της σύνταξης των προτάσεων της PASCAL. Κατανόηση της εντολής εξόδου για
Διαβάστε περισσότεραΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε
Διαβάστε περισσότερα2 η Ενδιάμεση Εξέταση Λύσεις/Απαντήσεις
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) HMMY 212 Οργάνωση Η/Υ και Μικροεπεξεργαστές Εαρινό Εξάμηνο, 2007 2 η Ενδιάμεση Εξέταση Λύσεις/Απαντήσεις Άσκηση 1: Διασωλήνωση
Διαβάστε περισσότεραΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ
ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ Γιώργος Δημητρίου Μάθημα 7 ο ΠΜΣ Εφαρμοσμένη Πληροφορική ΔΙΑΔΟΧΙΚΕΣ ΔΙΑΔΙΚΑΣΙΕΣ Σειριακή εκτέλεση, χωρίς καμία επικάλυψη: 50ns 100ns Δ1 Χρόνος Δ2 Δ3 Συνολικός χρόνος ολοκλήρωσης
Διαβάστε περισσότερα