Εγχειρίδιο Ασκήσεων Εργαστηρίου Assembly
|
|
- Ακταίων Σπυρόπουλος
- 7 χρόνια πριν
- Προβολές:
Transcript
1 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ Ver. 1, Rev. 2 Εγχειρίδιο Ασκήσεων Εργαστηρίου Assembly ΧΑΡΙΔΗΜΟΣ ΒΕΡΓΟΣ ΝΙΚΟΛΑΟΣ ΚΩΣΤΑΡΑΣ ΠΑΤΡΑ 2007
2 Εγχειρίδιο χρήσης AT91 ii
3 Περιεχόμενα Εργα σία i. Βημα τική εκτέλεση Εργα σία i. Αθροιση bytes ii. Αθροιση halfwords iii. Αθροιση words iv. Αθροιση longwords Εργα σία i. Μελέτη κα τα χωρητή κα τάστα σης ii. Προσπέλα ση δια δοχικών ϑέσεων μνήμης iii. Υπολογισμός αριθμών Fibonacci Εργα σία i. Υπολογισμός μα θημα τικού τύπου ii. Εύρεση μέγιστης τιμής σε πίνα κα α ποτελεσμάτων iii. Υπολογισμός πολυωνύμου Εργα σία i. Υλοποίηση Insertion sort/in-place ii. Εκτέλεση αλγορίθμου και επιβεβαίωση ορθότητας αποτελεσμάτων Εργα σία i. Υλοποίηση LFSR ii. Χρήση LFSR για πα ρα γωγή τυχα ίων α ριθμών iii. Χρήση LFSR εύρους 4 bit για παραγωγή τυχαίων αριθμών. 16 iii
4 Εγχειρίδιο χρήσης AT91 ΠΕΡΙΕΧΟΜΕΝΑ iv
5 Ασκήσεις Εγχειρίδιο χρήσης AT91 Εργασία 1 Μεταφράστε το παρακάτω πρόγραμμα και εκτελέστε το ϐηματικά : Μετακίνηση Δεδομένων 1.arm 2.text 3.global main 4 5 main: 6 STMDB R13!, {R0-R12, 7 8 MOV R0, 9 MOV R1, R0, LSL 10 MVN R2, R1, LSL LDR R3, 13 LDR R4, [R3], 14 LDRB R5, [R3], 15 LDRSH R6, [R3], 16 LDR R3, 17 STMIA R3!, R0-R2, 18 LDMDB R3!, 19 LDMDB R3!, LDMIA R13!, {R0-R12, data 24 Values: 25.word 0xCAFEBABA 26.word 0x Stack: 28.word 0,0,0,0 29.word 0,0,0,0 i. Βηματική εκτέλεση Μετά από την εκτέλεση κάθε εντολής καταγράψτε το περιεχόμενο των καταχωρητών R0-R6, PC. Ε0 Ε1 Ε2 Ε3 Ε4 Ε5 Ε6 Ε7 R0 R1 R2 R3 R4 R5 R6 PC 1
6 Εγχειρίδιο χρήσης AT91 Εργασία 1 Ε8 Ε9 Ε10 Ε11 2
7 Ασκήσεις Εγχειρίδιο χρήσης AT91 Εργασία 2 i. Αθροιση bytes byte Πίνακας 1 Πίνακας 2 Αποτέλεσμα Σε αυτή την άσκηση δίδονται οι δύο παρακάτω πίνακες Α και Β των 16 στοιχείων, όπου κάθε στοιχείο είναι ένας δεκαδικός αριθμός εύρους 8 bits. Καλείστε να προσθέσετε τα bytes των 2 πινάκων κατά σειρά (δηλαδή στην πρώτη γραμμή ϑα προσθέσετε τα 32 και 19 κλπ.) και να καταγράψετε το αποτέλεσμα, το οποίο έχει επίσης εύρος 8 bits. Η μεθοδολογία που ϑα ακολουθήσετε πρέπει να χρησιμοποιεί ετικέτες και άλματα υπό συνθήκη. ii. Αθροιση halfwords byte Πίνακας 1 Πίνακας 2 Αποτέλεσμα
8 Εγχειρίδιο χρήσης AT91 Εργασία 2 Στο δεύτερο μέρος πρέπει να εκτελέσετε τις παραπάνω προσθέσεις, ϑεω- ϱώντας πως οι αριθμοί έχουν εύρος 16 bits. Τα αποτελέσματα της κάθε πρόσ- ϑεσης είναι επίσης εύρους 16 bits. Για παράδειγμα, η πρώτη πρόσθεση ϑα γίνει ανάμεσα στους αριθμούς (127* = 32544) και (1* = 275). Θυμηθείτε πως η αρχιτεκτονική μας είναι little endian, το οποίο σημαίνει ότι το λιγότερο σημαντικό byte ενός halfword είναι τοποθετημένο στη χαμηλότερη διεύθυνση μνήμη, ενώ το περισσότερο σημαντικό είναι τοποθετημένο στην υψηλότερη. Στην περίπτωσή μας, τα bytes στις ϑέσεις 1,3,5... είναι τα περισσότερο σημαντικά, ενώ τα bytes στις ϑέσεις 0,2,4... είναι τα λιγότερα σημαντικά των Ϲευγών (1,0), (3,2), (5,4)... iii. Αθροιση words byte Πίνακας 1 Πίνακας 2 Αποτέλεσμα Στο τρίτο μέρος πρέπει να γίνουν οι αθροίσεις ϑεωρώντας πως οι αριθμοί έχουν εύρος 32 bits, όπως επίσης και τα αθροίσματα. Και εδώ ϑα πρέπει να λάβετε υπόψη σας την little endian αρχιτεκτονική και τη σειρά των bytes. 4
9 Ασκήσεις Εγχειρίδιο χρήσης AT91 iv. Αθροιση longwords byte Πίνακας 1 Πίνακας 2 Αποτέλεσμα bytes Σε αυτό το μέρος ϑα ϑεωρήσουμε πως οι αριθμοί μας έχουν εύρος 16 bytes. Θα τους αθροίσουμε και το αποτέλεσμα ϑα πρέπει επίσης να έχει εύρος 16 bytes. Επειδή η αρχιτεκτονική της ΑΛΜ του επεξεργαστή μας δεν υποστηρίζει πράξεις μεγαλύτερες από 32 bits ϑα πρέπει να κατασκευάσουμε ένα πρόγραμματο οποίο ναυλοποιεί αυτή την εξειδικευμένη πρόσθεση. Ξεκινάμε με την πρόσθεση των λιγότερο σημαντικών words, αποθηκεύουμε το κρατούμενο της πράξης στη σημαία Carry του καταχωρητή κατάστασης και το χρησιμοποιούμε στην πρόσθεση των 2 αμέσως σημαντικότερων words. Η διαδικασία αυτή ϑα επαναληφθεί 4 ϕορές, μέχρι να προσθέσουμε και τις περισσότερο σημαντικές words των αριθμών μας. Πόσες προσθέσεις ϑα χρειαζόμασταν αν εκτελούσαμε προσθέσεις bytes και όχι words ; 5
10 Εγχειρίδιο χρήσης AT91 Εργασία 2 6
11 Ασκήσεις Εγχειρίδιο χρήσης AT91 Εργασία 3 i. Μελέτη καταχωρητή κατάστασης Αριθμητικές πράξεις 1.arm 2.text 3.global main 4 5 main: 6 STMDB R13!, {R0-R12, R14} 7 8 MVN R0, #0 9 MOV R1, R0, LSR # ADDS R2, R0, το περιεχόμενο του καταχωρητή κατάστασης 12 ADDS R2, R1, το περιεχόμενο του καταχωρητή κατάστασης 13 ADDS R2, R0, το περιεχόμενο του καταχωρητή κατάστασης MOV R0, #0x ADD R1, R0, #0x80 17 MOV R2, # SUBS R3, R0, το περιεχόμενο του καταχωρητή κατάστασης 20 SUBS R3, R0, το περιεχόμενο του καταχωρητή κατάστασης 21 RSBS R3, R0, το περιεχόμενο του καταχωρητή κατάστασης LDMIA R13!, R0-R12, PC Μεταγλωτίστε το παραπάνω πρόγραμμα και εκτελέστε το ϐηματικά. Αμέσως μετά από την εκτέλεση κάθε γραμμής που έχει το σχόλιο Σημειώστε το περιεχόμενο του καταχωρητή κατάστασης, ελέγξτε τις σημαίες του καταχωρητή κατάστασης και καταγράψτε ποιες ενεργοποιούνται, ποιες απενεργοποιούνται και γιατί. Επίσης, ελέξτε το αποτέλεσμα που αποθηκεύεται στον καταχωρητή R2 μετά από κάθε πρόσθεση και R3 μετά από κάθε αφαίρεση και αναφέρετε αν εμ- ϕανίζεται το ϕαινόμενο αποκοπής bits λόγω περιορισμένου εύρους καταχωρητών και σε ποιες πράξεις N C Z V Σχόλια 7
12 Εγχειρίδιο χρήσης AT91 Εργασία ii. Προσπέλαση διαδοχικών ϑέσεων μνήμης Γράψτε ένα πρόγραμμα, το οποίο να αποθηκεύει τους αριθμούς από στις ϑέσεις μνήμης από [Stack]...[Stack+5]. Η ετικέταstack ϑαοριστεί σαν πρώτη ετικέτα στο data region που ακολουθεί τον εκτελέσιμο κώδικα. iii. Υπολογισμός αριθμών Fibonacci Μετατρέψτε το πρόγραμμα που κατασκευάσατε στην 2η άσκηση, ώστε να παράγει τους 6 πρώτους αριθμούς Fibonacci στις ϑέσεις μνήμης από [Stack]... [Stack+5]. Οι αριθμοί Fibonacci παράγονται με ϐάση τον τύπο a n = a n 1 + a n 2 όπου το n>2 και a 0 =1,a 1 =2. Δηλαδή, ϑα χρειαστείτε 3 καταχωρητές, έναν για να κρατά το a n,ένανγια τοa n 1 και έναν για το a n 2. Σε κάθε επανάληψη ϑαπρέπει ναμεταφέρετε ταπεριεχόμενατου a n 1 στον a n 2 και του a n στον a n 1 και να υπολογίζετε τον νέο a n σαν το άθροισμα των άλλων 2. 8
13 Ασκήσεις Εγχειρίδιο χρήσης AT91 Εργασία 4 i. Υπολογισμός μαθηματικού τύπου Δίνεται ο μαθηματικός τύπος a =5 (b i z 0 + c i z 1 d i z 2 )/64, όπου οι όροι b i, c i, d i συμβολίζουν τις μεταβλητές, ενώ οι όροι z i συμβολίζουν τις σταθερές. Οι μεταβλητές είναι ομαδοποιημένες στη μνήμη, με την ακόλουθη διάταξη : Address Variable 0x00 a 0 0x01 b 0 0x02 c 0 0x03 a 1 0x04 b 1 0x05 c 1. Παρατηρείστε πως οι μεταβλητές είναι τοποθετημένες διαδοχικά (a i, b i, c i ) και κάθε τριάδα ξεκινά ανά 3 ϑέσεις μνήμης (δηλαδή η μεταβλητή a i ϑα ϐρίσκεται 3 ϑέσεις μετά από τη ϑέση του a i 1 ). Επιπλέον, γνωρίζοντας τη ϑέση του a i μπορεί ναυπολογιστεί η ϑέση του b i και c i, διότι ϐρίσκονται 1 και 2 ϑέσεις μετά από τη ϑέση του a i αντίστοιχα. Οι σταθερές z είναι τοποθετημένες με την ίδια διάταξη (δηλαδή z 0,z 1 z 2 ) σε διαφορετική ϑέση μνήμης. Address Data Values + 0x0 b 0 Values + 0x1 c 0 Πολλαπλασιασμός με Μιαεγγραφή Values + 0x2 d 0 αυτούς τους... Const + 0x0 z 0 Const + 0x1 z1 συντελεστές Const + 0x2 z 2 Καλείστε ναυλοποιήσετε μιαυπορουτίναυπολογισμού του μαθηματικού τύπου, η οποία ϑα λαμβάνει στον καταχωρητή R0 τη διεύθυνση της μεταβλητής a i (γιατον υπολογισμό του τύπου με δεδομέναεισόδου την i-οστή τριάδα a,b,c). Πριν ολοκληρωθεί η υπορουτίνα, το αποτέλεσμα από τον υπολογισμό της i-οστής τριάδας ϑα πρέπει να τοποθετηθεί στον καταχωρητή R0. Ενδεικτικά ϐήματα του αλγορίθμου, από τη στιγμή που αρχίζει η εκτέλεση της υπορουτίνας, είναι : 1. Αποθήκευση του περιεχομένου των καταχωρητών που ϑα χρησιμοποιήσουμε στο σωρό. 9
14 Εγχειρίδιο χρήσης AT91 Εργασία 4 2. Μεταφορά των δεδομένων από τη μνήμη στους καταχωρητές. 3. Εκτέλεση των πράξεων και αποθήκευση του αποτελέσματος στον R0. 4. Επαναφορά των αρχικών τιμών στους καταχωρητές. (μετά από αυτό το ϐήμα, οι τιμές των R1-R12 πρέπει να είναι ίδιες με αυτές που είχαν πριν ξεκινήσει η υπορουτίνα) Ο παρακάτω κώδικας μπορεί να χρησιμοποιηθεί σαν υπόδειγμα της διαδικασίας μεταφοράς δεδομένων και εκτέλεσης αριθμητικής πράξης : Υπορουτίνα 1.arm 2.text 3.global main 4 5 main: 6 STMDB R13!, {R0, R14} 7 LDR R0, τη διεύθυνση των δεδομένων 8 BL την υπορουτίνα 9 LDMIA R13!, {R0, PC} Subrtn: 12 STMDB R13!, {R1, στο σωρό το περιεχόμενο των καταχωρητών 13 LDRB R1, [R0, στον R1 το byte της διεύθυνσης μνήμης όπου δείχνει ο R0 14 LDRB R2, [R0, στον R1 το byte της επόμενης διεύθυνσης μνήμης απ όπου δείχνει ο R0 15 MUL R1, R2, πολλαπλασιάζουμε και αποθηκεύουμε το αποτέλεσμα στον R1 16 STRB R1, [R0, το αποτέλεσμα στη ϑέση μνήμης που ϐρίσκεται 2 ϑέσεις μετά από αυτή που δείχνει ο R0 17 LDMIA R13!, {R1, το περιεχόμενο των καταχωρητών που είχαμε σώσει 18 MOV από την υπορουτίνα στο σημείο όπου κλήθηκε data 21 Values: 22.byte 0x02, 0x03, 0x00 23 Μόλις ετοιμάσετε την υπορουτίνα αναπτύξτε ένα πρόγραμμα, όπου η ϐασική συνάρτηση main καλεί την υπορουτίνακαι της περνά ταεξής δεδομένα(τοπο- ϑετώντας στον R0 τη διεύθυνση της μεταβλητής a i ): Δεδομένα 10
15 Ασκήσεις Εγχειρίδιο χρήσης AT91 1.data 2 Values: 3.byte 0x02, 0x03, 0x04 4.byte 0x10, 0x05, 0x06 5.byte 0x0B, 0x02, 0x0D 6.byte 0x01, 0x0C, 0x Const: 9.byte 0x04, 0x07, 0x05 Καταγράψτε στον ακόλουθο πίνακα τα 4 αποτελέσματα που παράγει η κλήση της υπορουτίνας Επανάληψη Αποτέλεσμα Υπόδειξη Για λόγους απλότητας μπορείτε να καλέσετε την υπορουτίνα4 ϕορές. Στον καταχωρητή R0 την πρώτη ϕορά ϑα αποθηκεύσετε την τιμή =Values, την δεύτερη ϕορά την τιμή =Values και ϑα προσθέσετε και 3 κλπ. ii. Εύρεση μέγιστης τιμής σε πίνακα αποτελεσμάτων Σε αυτό το μέρος καλείστε να μετατρέψετε τον κώδικά σας, έτσι ώστε να εντοπίζει ποιο από τα αποτελέσματα της υπορουτίνας είναι το μεγαλύτερο και ποιο σύνολο δεδομένων το παρήγαγε. Αν δηλαδή το 3ο σετ παράγει το αποτέλεσμα 0x35 ϑέλουμε να αποθηκευτεί στο 4ο byte μετά από την ετικέτα Const η τιμή 0x35 και στο 5ο byte το νούμερο του συνόλου, ξεκινώντας την αρίθμηση από το 0 (δηλαδή αν το πρώτο σετ δώσει το μεγαλύτερο αποτέλεσμα, στο 5ο byte ϑαπρέπει νααποθηκευτεί το 0). iii. Υπολογισμός πολυωνύμου Ο νέος τύπος περιλαμβάνει τον υπολογισμό της τιμής ενός πολυωνύμου 6ου ϐαθμού, με γενικό τύπο 6 i=0 a i x i. Οι στα θερές a i παραμένουν ίδιες κάθε ϕορά (όπως οι σταθερές z i στα προηγούμενα υποερωτήματα), αλλά η παράμετρος που εισάγεται στην υπορουτίνα μέσω του R0 είναι η τιμή του x (και όχι η διεύθυνσή του). Οι σταθεροί όροι είναι αποθηκευμένοι από τον a 0 11
16 Εγχειρίδιο χρήσης AT91 Εργασία 4 προς τον a 6, με τον πρώτο ναϐρίσκεται στη διεύθυνση Const, ενώ τον τελευταίο στη διεύθυνση Const+6. Θέλει προσοχή το γεγονός πως το x δεν είναι byte, αλλά word. Υλοποιήστε την υπορουτίνα και εκτελέστε τη στα παρακάτω δεδομένα: Δεδομένα 1.data 2 Values: 3.word 0x10 4.word 0x03 5.word 0x14 6.word 0x Const: 9.byte 0x04, 0x07, 0x05 10.byte 0x20, 0x1A, 0x12, 0x06 Υπόδειξη Ενώ ϕαίνεται απλό να πολλαπλασιαστεί το x με τον εαυτό του τόσες ϕορές όσες είναι η αντίστοιχη δύναμη του, και στη συνέχεια να το πολλαπλασιαστεί με τον σταθερό συντελεστή, δεν είναι πολύ αποδοτικό (ϑα χρειαστούμε 21 πολλαπλασιασμούς και 6 προσθέσεις). Η αντιμετώπιση που μπορεί να χρησιμοποιηθεί είναι η επαναληπτική εκτέλεση των πράξεων : b i 1 = b i x i +a i 1 γιαi : 6...1, με b 6 = a 6. Ο όρος b 0 αποτελεί το αποτέλεσμα του πολυωνύμου, έχοντας κάνει 6 πολλαπλασιασμούς και 6 προσθέσεις μόνο. Αν αναπτυχ- ϑεί ο επαναληπτικός τύπος μόνο σε όρους a και x, ϑα παρατηρείσετε ότι εμφανίζεται ο αρχικός τύπος του πολυωνύμου. 12
17 Ασκήσεις Εγχειρίδιο χρήσης AT91 Εργασία 5 Σε αυτή την εργασία ϑα κατασκευάσουμε ένα αλγόριθμο ταξινόμησης δεδομένων, η λογική του οποίου στηρίζεται σε μια σειρά από συγκρίσεις ανάμεσα στα δεδομένα και στην εναλλαγή της σειράς τους, έτσι ώστε στην αρχή του πίνακα να ϐρεθεί το μικρότερο στοιχείο και στο τέλος το μεγαλύτερο. Ο αλγόριθμος ταξινόμησης ονομάζεται Insertion sort/in-place και η λειτουργία του είναι ως εξής : Ξεκινώντας από το πρώτο στοιχείο πίνακα εισόδου, αναζητούμε το μικρότερο στοιχείο που υπάρχει στον πίνακα. Το τοποθετούμε στην αρχή, εναλλάσοντάς το με το στοιχείο που ϐρισκόταν στην αρχική ϑεση και επανεκτελούμε την διαδικασία ξεκινώντας από την επόμενη ϑέση κάθε ϕορά, μέχρι να μείνει μόνο ένα στοιχείο. Ο αλγόριθμος έχει τα εξής ϐήματα : Μόλις τελειώσει ο παραπάνω αλγόριθμος στον R5 ϑα υπάρχει το μικρότερο σ- τοιχείο του πίνακα και στον R7 η ϑέση του. Αποθηκεύουμε το πρώτο στοιχείο 13
18 Εγχειρίδιο χρήσης AT91 Εργασία 5 του πίνακα στη ϑέση που δείχνει ο R7 και το περιεχόμενο του R5 στη ϑέση του πρώτου στοιχείου του πίνακα. Μόλις ολοκληρώσουμε αυτά τα ϐήματα, ξεκινάμε από την αρχή, αλλά αυτή τη ϕορά στο πρώτο ϐήμα του αλγόριθμου δεν διαλέγουμε το πρώτο, αλλά το δεύτερο στοιχείο του πίνακα. Στον R6 εισάγουμε το 2 και επαναλαμβάνουμε τα παραπάνω ϐήματα. Μόλις εκτελέσουμε τις συγκρίσεις με όλα τα στοιχεία του πίνακα, ϑα αποθηκεύσουμε τον R5 στην δεύτερη ϑέση του πίνακα. Η ταξινόμηση ολοκληρώνεται μόλις ϕτάσουμε σε μέγεθος πίνακα ίσο με 1 (δηλαδή το τελευταίο στοιχείο ϑα είναι το μεγαλύτερο). Παράδειγμα Εστω ταδεδομένα0x45, 0x82, 0x34, 0xDA, 0x10, 0x R5 = 0x45, R6 = 1, R7 = 0 (Compare 0x45 with 0x82) 2. R5 = 0x45, R6 = 2, R7 = 0 (Compare 0x45 with 0x34) 3. R5 = 0x34, R6 = 3, R7 = 2 (Compare 0x34 with 0xDA) 4. R5 = 0x34, R6 = 4, R7 = 2 (Compare 0x34 with 0x10) 5. R5 = 0x10, R6 = 5, R7 = 4 (Compare 0x10 with 0x28) 6. R5 = 0x10, R6 = 6, R7 = 4 Μεταφέρουμε το πρώτο στοιχείο στην ϑέση 4 και το R5 στην πρώτη ϑέση. Ο πίνακας γίνεται : 0x10, 0x82, 0x34, 0xDA, 0x45, 0x28. Στην επόμενη επανάληψη ϑααρχίσουμε με το 0x82 & 0x34. i. Υλοποίηση Insertion sort/in-place Κατασκευάστε μια υπορουτίνα που να εκτελεί τη λειτουργία του Insertion sort/in-place, και να δέχεται σαν παραμέτρους τα εξής : * Στον καταχωρητή R0 την αρχική διεύθυνση του πίνακα. * Στον καταχωρητή R1 τον αριθμό των στοιχείων (σε bytes). Η υπορουτίναπρέπει ναεπενεργεί πάνω σε bytes και όχι σε words! ii. Εκτέλεση αλγορίθμου και επιβεβαίωση ορθότητας αποτελεσμάτων Γιαναδιαπιστώσετε την ορθότητατης ϱουτίνας χρησιμοποιήστε 20 τυχαίους αριθμούς και εφαρμόστε την υπορουτίνα ταξινόμησης πάνω σε αυτούς. Για να μπορέσετε να διαπιστώσετε αν όντως τα αποτελέσματα είναι σωστά, κατασκευάστε μιαμικρή υπορουτίναη οποίαϑαξεκινά από το πρώτο στοιχείο, ϑαελέγχει αν το επόμενο είναι μεγαλύτερο ή ίσο και ϑα μεταβαίνει στο επόμενο. Ετσι, αν το επόμενο στοιχείο του τρέχοντος είναι μικρότερο, ϑα σας ειδοποιήσει και ϑα γνωρίζετε αν ο αλγόριθμος ταξινόμησης είναι σωστός. 14
19 Ασκήσεις Εγχειρίδιο χρήσης AT91 Εργασία 6 Σε αυτή την εργασία ϑα κατασκευάσουμε ένα σύστημα παραγωγής ψευδοτυχαίων αριθμών. Η λειτουργία του ϐασίζεται στην ολίσθηση και στην πράξη Exclusive OR (EOR). Το ϐασικό στοιχείο που ϑα προσομοιώσουμε είναι ένα Linear Feed Shift Register (LFSR), μεγέθους 32 bits, το οποίο ϑακρατά κά- ϑε ϕορά τον τυχαίο αριθμό που παράγουμε. Οι πράξεις EOR ανάλογα με το που τοποθετούνται, μπορούν να δημιουργούν διαφορετικό αριθμό σε κάθε επανάληψη. Η ϑέση τους καθορίζεται από ένα πολυώνυμο το οποίο ονομάζεται χαρακτηριστικό πολυώνυμο, οι μαθηματικές ιδιότητες του οποίου καθορί- Ϲουν την παραγωγή των τυχαίων αριθμών. Για παράδειγμα, στο πολυώνυμο x 5 + x 3 + x 2 +1υπάρχει πράξη EOR ανάμεσα στην τιμή του περισσότερο σημαντικού bit και του bit στη ϑέση 2, με το αποτέλεσμα να αποθηκεύεται στη ϑέση 3, όπως και ανάμεσα στην τιμή του περισσότερο σημαντικού bit και του bit στη ϑέση 3, με το αποτέλεσμα να αποθηκεύεται στη ϑέση 4. Ο όρος 1 αγνοείται και ο όρος x 5 συμβολίζει την πράξη που γίνεται στο λιγότερο σημαντικό bit, με bits που εισάγονται στην είσοδο του κυκλώματος από εξωτερικές πηγές. Οπως παρατηρείτε, η συνδεσμολογία ανάμεσα στα bits υποδηλώνει σε κά- ϑε επανάληψη : Την ολίσθηση κατά μια ϑέση προς τα αριστερά Την ανατροφοδότηση, αφού το περισσότερο σημαντικό bit επανεισάγεται στην λιγότερο σημαντική ϑέση Τις πράξεις EOR ανάμεσα στα bits Το πολυώνυμο που ϑα χρησιμοποιήσουμε για την παραγωγή των τυχαίων αριθμών είναι το x 32 +x 28 +x 22 +x 17 +x 14 +x 9 +1, ή αλλιώς το 0x σε δεκαεξαδική αναπαράσταση. Τα ϐήματα που εκτελούμε κάθε ϕορά είναι : - Αριστερή ολίσθηση κατά 1 ϑέση του καταχωρητή που έχουμε ορίσει σαν LFSR. - Πρόσθεση με κρατούμενο και τον αριθμό 0 με τον LFSR, για να εισαχθεί στη λιγότερο σημαντική ϑέση το bit που είχε ολισθήσει εκτός. - Πράξη EOR ανάμεσα στον LFSR και σε bit που ερχεται από εξωτερική πηγή. - Πράξη EOR ανάμεσα στον LFSR και στο χαρακτηριστικό πολυώνυμο. Παράδειγμα Εστω ότι στον καταχωρητή R0 υπάρχει ο αριθμός 0xCAFEBABA και το πολυώνυμο 0x είναι αποηθκευμένο στον καταχωρητή R1. Επίσης στον καταχωρητή R2 υπάρχει ο αριθμός 0. Με αριστερή ολίσθηση ο R0 γίνεται 0x95FD7574. Στο CPSR C flag υπάρχει το κρατούμενο εξόδου από την 15
20 Εγχειρίδιο χρήσης AT91 Εργασία 6 ολίσθηση και είναι 1. Προσθέτουμε τον R0μετο0καικρατούμενοκαιγίνε- ται 0x95FD7575. Θέλοντας να διατηρήσουμε μόνο το λιγότερο σημαντικό bit από τον R2 εκτελούμε την λογική πράξη AND ανάμεσα σε αυτόν και την τιμή 0xFFFFFFFE η οποίαδιατηρεί μόνο το λιγότερο σημαντικό bit και μηδενίζει όλα τα υπόλοιπα, οπότε έχουμε σαν αποτέλεσμα τον αριθμό 0. Εκτελούμε τη λογική πράξη EOR ανάμεσα στο 0 και το 0x95FD7575 και ο δεύτερος αριθμός παραμένει αμετάβλητος. Εκτελούμε τη λογική πράξη EOR ανάμεσα στον καταχωρητή R1 και το 0x95FD7575 και ο R0 γίνεται 0x85BF3775. Αν εφαρμόσουμε την ίδια διαδικασία στον R0 πάλι, ϑα πάρουμε ως αποτέλεσμα ένα διαφορετικό αριθμό, και μετά άπό επαναλήψεις ϑα καταλήξουμε στον αριθμό που είχαμε ϐάλει αρχικά. Οποιαδήποτε επόμενη επανάληψη ϑα παράγει τους αριθμούς που παράγαμε και πρώτα με την ίδια ακριβώς σειρά (γι αυτό και ονομάζονται ψευδοτυχαίοι). i. Υλοποίηση LFSR Κατασκευάστε μιαυπορουτίναπου ναεκτελεί τη λειτουργίατου LFSR, και να δέχεται σαν παραμέτρους τα εξής : * Στον καταχωρητή R0 το χαρακτηριστικό πολυώνυμο. * Στον καταχωρητή R1 τον αρχικό αριθμό. Μετά από την ολοκλήρωση της εκτέλεσης της υπορουτίνας, ο R1 πρέπει να περιέχει τον ανανεωμένο αριθμό, ενώ ο R0 να παραμείνει αμετάβλητος. Παρατηρείστε πως δεν ϑα χρησιμοποιήσουμε αριθμούς από εξωτερική πηγή, οπότε στη ϑέση τους ϑαεισάγουμε το 0. ii. Χρήση LFSR για παραγωγή τυχαίων αριθμών Τώρα κατασκευάστε μια υπορουτίνα που να καλεί την υπορουτίνα του LFS- R για ένα καθορισμένο αριθμό επαναλήψεων και να αποθηκεύει τους τυχαίους αριθμούς σε διαδοχικές ϑέσεις μνήμης. Οι παράμετροι είναι οι εξής : * Στον καταχωρητή R0 η αρχική διεύθυνση. * Στον καταχωρητή R1 ο αριθμός επαναλήψεων. Μπορείτε να ξεκινήσετε με όποιον αρχικό αριθμό επιθυμείτε, εκτός του 0. Παράγετε 20 τυχαίους αριθμούς και καταγράψτε τους στον ακόλουθο πίνακα. 16
21 Ασκήσεις Εγχειρίδιο χρήσης AT91 iii. Χρήση LFSR εύρους 4 bit για παραγωγή τυχαίων αριθμών Τροποποιήστε τον κώδικατου lfsr, ώστε ναχρησιμοποιήσετε το πολυώνυμο x 4 +x 3 +1, (το οποίο σε δεκαεξαδική αναπαράσταση είναι το 0x8) και οι πράξεις υπολογισμού να προσαρμοστούν στα 8 bits. Παράγετε 20 τυχαίους αριθμούς και καταγράψτε τους στον ακόλουθο πίνακα. Σε πόσους αριθμούς αρχίζει η ακολουθία να επαναλαμβάνεται ; Υπόδειξη Ο αλγόριθμος του lfsr των 4 bits παρουσιάζει την ιδιομορφία πως το περισσότερο σημαντικό bit του lfsr δεν εισέρχεται στο carry bit του καταχωρητή κατάστασης με την αριστερή ολίσθηση, αλλά μετακινείται στην 4η λιγότερο σημαντική ϑέση του καταχωρητή που περιέχει τον τυχαίο αριθμό. Για να το επανεισάγουμε στην λιγότερο σημαντική ϑέση πρέπει να εκτελέσουμε έλεγχο για το αν είναι ενεργοποιημένο το 4ο bit μετά την ολίσθηση (με την εντολή tst). Αν είναι ενεργοποιημένο, η tst ϑα ϑέσει το Zero bit του καταχωρητή κατάστασης στο 0. Συνεπώς η εισαγωγή του μπορεί να γίνει με την πράξη orrne (η συνθήκη not-equal ισχύει όταν το Zero bit είναι 0) ανάμεσα στον τυχαίο αριθμό και τον αριθμό 1. 17
Εγχειρίδιο Ασκήσεων Εργαστηρίου Assembly
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ Ver. 1, Rev. 2 Εγχειρίδιο Ασκήσεων Εργαστηρίου Assembly ΧΑΡΙΔΗΜΟΣ ΒΕΡΓΟΣ ΠΑΤΡΑ 2007 Εγχειρίδιο χρήσης AT91 ii Περιεχόμενα Εργα σία 1...............................
Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 3: Εντολές λογικών πράξεων και εντολές κλήσης ρουτινών
Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών Βοήθημα εκτέλεσης εργαστηριακής άσκησης 3: Εντολές λογικών πράξεων και εντολές κλήσης ρουτινών Άσκηση 1 (σύνοψη της εκφώνησης) [Εκτέλεση λογικών πράξεων]
Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»
Περιεχόμενα Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»... 2 Καταχωρητές... 3 Αριθμητική-λογική μονάδα... 3 Μονάδα μνήμης... 4 Μονάδα Εισόδου - Εξόδου... 5 Μονάδα ελέγχου... 5 Ρεπερτόριο Εντολών «ΑΒΑΚΑ»... 6 Φάση
Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή
Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Αριθμός bit δίαυλου δεδομένων (Data Bus) Αριθμός bit δίαυλου διευθύνσεων (Address Bus) Μέγιστη συχνότητα λειτουργίας (Clock Frequency) Τύποι εντολών Αριθμητική
Θ. Ζαχαριάδης Αν. Καθηγητής. Λ. Σαράκης Καθ. Εφαρμογών
Θ. Ζαχαριάδης Αν. Καθηγητής Λ. Σαράκης Καθ. Εφαρμογών Στον debugger που χρησιμοποιούμε στο εργαστήριο, όταν γράφουμε δεκαεξαδικούς αριθμούς που το πιο σημαντικό ψηφίο τους είναι Α-F βάζουμε μπροστά από
Μάθημα 5: Χαρακτηριστικά της Κ.Μ.Ε.
Μάθημα 5: Χαρακτηριστικά της Κ.Μ.Ε. 5.1 Το ρολόι Κάθε μία από αυτές τις λειτουργίες της Κ.Μ.Ε. διαρκεί ένα μικρό χρονικό διάστημα. Για το συγχρονισμό των λειτουργιών αυτών, είναι απαραίτητο κάποιο ρολόι.
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 2: Καταχωρητές, HelloWorld σε 8086, emu8086 emulator Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων
Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ
Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό
! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές ) http://di.ionio.gr/~mistral/tp/csintro/ Αριθμοί Πράξεις με δυαδικούς αριθμούς
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ. A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα αρίθμησης
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ Τμήμα Πληροφορικής και Τεχνολογίας Υπολογιστών Μάθημα: Αρχιτεκτονική Υπολογιστών Εργασία: 1 A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα
Πράξεις με δυαδικούς αριθμούς
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές πράξεις) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Πράξεις με δυαδικούς
Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα
Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο
ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ
ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ 4 ο Εξάμηνο Μαδεμλής Ιωάννης ΥΠΟΡΟΥΤΙΝΕΣ ΕΡΓΑΣΤΗΡΙΟ 6 Οι υπορουτίνες αποτελούν αυτόνομα τμήματα κώδικα που διεκπεραιώνουν μία συγκεκριμένη εργασία και μπορούμε να τα καλούμε
Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων
Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις
Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 4: Ρουτίνες καθυστέρησης. [Συγγραφή ρουτίνας καθυστέρησης]
Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών Βοήθημα εκτέλεσης εργαστηριακής άσκησης 4: Ρουτίνες καθυστέρησης Άσκηση 1 (σύνοψη της εκφώνησης) [Συγγραφή ρουτίνας καθυστέρησης] Γράψτε ένα πρόγραμμα
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας Κεντρική Μονάδα Επεξεργασίας Μονάδα επεξεργασίας δεδομένων Μονάδα ελέγχου Μονάδα επεξεργασίας δεδομένων Δομή Αριθμητικής Λογικής Μονάδας
Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Αναπαράσταση Δεδομένων ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Αναπαράσταση δεδομένων Κατάλληλη συμβολική αναπαράσταση δεδομένων, για απλοποίηση βασικών πράξεων, όπως πρόσθεση Πόσο εύκολο είναι
Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή
Εισαγωγή Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ Σκοπός του εργαστηρίου είναι να γνωρίσουµε την εσωτερική δοµή και αρχιτεκτονική της κεντρικής µονάδας επεξεργασίας, να κατανοήσουµε τον τρόπο µε τον οποίο λειτουργεί
Αρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 9 : Ομάδες Εντολών: Ιδιότητες και Λειτουργίες Ευάγγελος Καρβούνης Παρασκευή, 15/01/2016 Τι είναι ομάδα εντολών;
ΠΑΡΑ ΕΙΓΜΑ 8 ΓΕΝΝΗΤΡΙΑ ΨΕΥ ΟΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ (PSEUDORANDOM GENERATOR) 8.0 ΓΕΝΙΚΑ
ΠΑΡΑ ΕΙΓΜΑ 8 ΓΕΝΝΗΤΡΙΑ ΨΕΥ ΟΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ (PSEUDORANDOM GENERATOR) 8. ΓΕΝΙΚΑ Στο παράδειγµα αυτό θα εξοµοιώσουµε ένα Hardware µοντέλο µιας ψευδοτυχαίας γεννήτριας αριθµών χρησιµοποιώντας τις εντολές
Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κώδικας μηχανής (E) Ο επεξεργαστής μπορεί να εκτελέσει το αρχιτεκτονικό σύνολο εντολών (instruction set architecture) Οι
ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ
ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ 4 ο Εξάμηνο Μαδεμλής Ιωάννης ΛΟΓΙΚΕΣ ΠΡΑΞΕΙΣ Οι λογικές πράξεις που υποστηρίζει η Assembly του 8088 είναι : Πράξη AND Πράξη OR Πράξη NOT Πράξη XOR Με τις λογικές πράξεις μπορούμε
Αρχιτεκτονική Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 3: Καταχωρητές, Τμήματα, Διευθυνσιοδότηση Μνήμης, SEGMENT, MOV, ADD, SUB, INT, TITLE, LEA
Στοιχεία από Assembly Γιώργος Μανής
Στοιχεία από Assembly 8086 Γιώργος Μανής Καταχωρητές καταχωρητές γενικής φύσης καταχωρητές δείκτες καταχωρητές αναφοράς καταχωρητές τµηµάτων ειδικοί καταχωρητές Καταχωρητές γενικής φύσης 16 bit ax, bx,
ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε
Αρχιτεκτονική Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 5: Εντολές αλλαγής ροής. Διακλάδωση χωρίς συνθήκη. Διακλάδωση με συνθήκη. Δρ. Μηνάς Δασυγένης
ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται
Οργάνωση Υπολογιστών (Ι)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Οργάνωση Υπολογιστών (Ι) (η κεντρική μονάδα επεξεργασίας) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Ένα
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No 05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 3. Αριθµητική για υπολογιστές
Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση Κεφάλαιο 3 Αριθµητική για υπολογιστές Ασκήσεις Η αρίθµηση των ασκήσεων είναι από την 4 η έκδοση του «Οργάνωση και Σχεδίαση
Πανεπιστήµιο Θεσσαλίας Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων
Πανεπιστήµιο Θεσσαλίας Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Αρχιτεκτονική Υπολογιστών Εργασία Εξαµήνου: Προσοµοίωση ARM σε επίπεδο VHDL/Verilog 1. Μελέτη συνόλου εντολών και αρχιτεκτονικής ARM
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές
Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD
Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Βασικές Έννοιες Προγραμματισμού Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Αριθμητικά συστήματα Υπάρχουν 10 τύποι ανθρώπων: Αυτοί
Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων
Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Οργάνωση Η/Υ Ενότητα 1η: Εισαγωγή στην Οργάνωση Η/Υ Άσκηση 1: Αναλύστε τη διαδοχική εκτέλεση των παρακάτω εντολών MIPS με βάση τις
ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly
ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly Αρης Ευθυμίου Το σημερινό μάθημα! Σύνταξη εντολών! Θέματα σχετικά με τη προσπέλαση, οργάνωση μνήμης διευθύνση για κάθε byte διευθύνσεις λέξεων
Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )
Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ. 25 48) Τι είναι αλγόριθμος; Γ ΛΥΚΕΙΟΥ Αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρονικό διάστημα,
Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,
Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, 2016-2017 ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Μικροϋπολογιστής Υπολογιστής που χρησιμοποιείται για την είσοδο, επεξεργασία και έξοδο πληροφοριών. Είδη μικροϋπολογιστών:
Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Τμήματα ΚΜΕ (CPU) Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (Ι)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Οργάνωση Υπολογιστών (Ι) (η κεντρική μονάδα επεξεργασίας) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Ένα
Ερωτήσεις θεωρίας MY. Μέρος Α. Υλικό.
Ερωτήσεις θεωρίας MY Μέρος Α. Υλικό. 1. Η μνήμη ROM είναι συνδυαστικό ή ακολουθιακό κύκλωμα; 2. α) Να σχεδιαστεί μία μνήμη ROM που να δίνει στις εξόδους της το πλήθος των ημερών του μήνα, ο αριθμός του
Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.
Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Μάθημα 4 ο Πράξεις με bits Δρ. Γκόγκος Χρήστος Κατηγορίες πράξεων με bits Πράξεις με δυαδικά ψηφία Αριθμητικές πράξεις
Τρόποι Διευθυνσιοδότησης
Τρόποι Διευθυνσιοδότησης στους Μικροεπεξεργαστές MIPS-32 (Διάλεξη 2) 1 Τρόποι Διευθυνσιοδότησης Η διεύθυνση μνήμης μπορεί να δηλωθεί με 6 τρόπους : 1. Περιεχόμενο καταχωρητή: 2. Άμεση τιμή: 3. Άμεση τιμή
Λογική Σχεδίαση Ψηφιακών Συστημάτων
Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Λογική Σχεδίαση Ψηφιακών Συστημάτων Σταμούλης Γεώργιος georges@uth.gr Δαδαλιάρης Αντώνιος dadaliaris@uth.gr Δυαδικοί Αριθμοί Η γενική αναπαράσταση ενός οποιουδήποτε
ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ
ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ Άσκηση 1 Ένας επεξεργαστής (ΚΜΕ) υποστηρίζει 371 εντολές. Πόσα bit θα πρέπει να είναι ο καταχωρητής εντολής (ελάχιστη τιμή); (α) 4 bit (β) 16 bit (γ) 1 bit (δ)
Αρχιτεκτονική Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 4: Πολλαπλασιασμός (MUL,IMUL). Διαίρεση (DIV,IDIV). Εμφάνιση αλφαριθμητικού. Εμφάνιση χαρακτήρα.
Παραδείγματα Προγραμματισμού σε Assembly του TRN
Οργάνωση Η/Υ Παραδείγματα Προγραμματισμού σε Assembly του TRN Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου Παραδείγματα Προγραμματισμού Αναζήτηση του μεγίστου
Διαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 12 η Αναζήτηση/Ταξινόμηση Πίνακα Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην
Κεφάλαιο 8. Αριθμητική Λογική μονάδα
Κεφάλαιο 8 Αριθμητική Λογική μονάδα 8.1 Εισαγωγή Στη μηχανική υπολογιστών η αριθμητική/λογική μονάδα (ALU) είναι ένα ψηφιακό κύκλωμα το οποίο εκτελεί αριθμητικούς και λογικούς υπολογισμούς. Η ALU είναι
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ 2 ο ΣΕΤ ΑΣΚΗΣΕΩΝ Οι ασκήσεις αυτού του φυλλαδίου καλύπτουν τα παρακάτω θέματα: Συναρτήσεις (κεφάλαιο Functions)
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ
Θέμα Α ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2016-2017 Πάτρα 3/5/2017 Ονοματεπώνυμο:.. Α1. Να γράψετε στην κόλλα σας τον αριθμό
Δυαδικό Σύστημα Αρίθμησης
Δυαδικό Σύστημα Αρίθμησης Το δυαδικό σύστημα αρίθμησης χρησιμοποιεί δύο ψηφία. Το 0 και το 1. Τα ψηφία ενός αριθμού στο δυαδικό σύστημα αρίθμησης αντιστοιχίζονται σε δυνάμεις του 2. Μονάδες, δυάδες, τετράδες,
Σελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από:
Σελίδα 1 από 12 Απαντήσεις στο φυλλάδιο 55 Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από: (α) Κεντρική Μονάδα Επεξεργασίας. (β) Κύρια Μνήµη. (γ) Μονάδες εισόδου. (δ) Μονάδες εξόδου. (ε) Βοηθητική
Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή (συνέχεια) Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση:
Αριθμητικά Συστήματα
Αριθμητικά Συστήματα Οργάνωση Δεδομένων (1/2) Bits: Η μικρότερη αριθμητική μονάδα ενός υπολογιστικού συστήματος, η οποία δείχνει δύο καταστάσεις, 0 ή 1 (αληθές η ψευδές). Nibbles: Μονάδα 4 bit που παριστά
Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών
Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών Η επεξεργασία των δεδομένων ακολουθεί μια στερεότυπη διαδρομή: τα δεδομένα εισάγονται στο υπολογιστικό σύστημα, υφίστανται μια ορισμένη επεξεργασία και
Οργάνωση Υπολογιστών
Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό
Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας
Κεφάλαιο 3 ο Αρχιτεκτονική Υπολογιστών Μάθημα 3.: Κεντρική Μονάδα Επεξεργασίας Όταν ολοκληρώσεις το κεφάλαιο θα μπορείς: Να σχεδιάζεις την εσωτερική δομή της ΚΜΕ και να εξηγείς τη λειτουργία των επιμέρους
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών)
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ και ΥΠΟΛΟΓΙΣΤΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών)
ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ
ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ 4 ο Εξάμηνο Μαδεμλής Ιωάννης MSc Ηλεκτρονικός Φυσικός Αντικείμενο: ΠΡΟΦΙΛ ΜΑΘΗΜΑΤΟΣ Προγραμματισμός σε γλώσσα Assembly Σκοπός: Γνώση της assembly από τους απόφοιτους του τμήματος
ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86
ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86 Αρης Ευθυμίου Το σημερινό μάθημα! Λυση του lab02! Αρχιτεκτονική ARM σε τι μοιάζει και σε τι διαφέρει από τον MIPS! Αρχιτεκτονική x86 μια γρήγορη ματιά στη
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 7: Αποκωδικοποίηση Εντολής x86 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών
Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο Σύντομη Επανάληψη. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής
Γιώργος Δημητρίου Μάθημα 2 ο Σύντομη Επανάληψη Από την Εισαγωγή στους Η/Υ Γλώσσες Μηχανής Πεδία εντολής Μέθοδοι διευθυνσιοδότησης Αρχιτεκτονικές συνόλου εντολών Κύκλος εντολής Αλγόριθμοι/Υλικό Αριθμητικών
Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ
Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΦΩΤΙΑ ΗΣ Α. ΗΜΗΤΡΗΣ M.Sc. ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ ΙΑΚΟΠΕΣ (INTERRUPTS) ΟΙ ΙΑΚΟΠΕΣ ΕΙΝΑΙ «ΣΥΜΒΑΝΤΑ», ΕΣΩΤΕΡΙΚΑ
Εντολές του MIPS (2)
ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 3 Εντολές του MIPS (2) Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Παράδειγμα (συνέχεια από προηγ. διάλεξη) $s3
Ψευδοκώδικας. November 7, 2011
Ψευδοκώδικας November 7, 2011 Οι γλώσσες τύπου ψευδοκώδικα είναι ένας τρόπος περιγραφής αλγορίθμων. Δεν υπάρχει κανένας τυπικός ορισμός της έννοιας του ψευδοκώδικα όμως είναι κοινός τόπος ότι οποιαδήποτε
Διαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 4 η Τελεστές Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 10 ΟΥ ΚΕΦΑΛΑΙΟΥ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ 1. Πως ορίζεται ο τμηματικός προγραμματισμός; Τμηματικός προγραμματισμός
Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων
Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Οργάνωση Η/Υ Ενότητα 3η: Αριθμητικές Πράξεις και Μονοπάτι Επεξεργασίας Δεδομένων Άσκηση 1: Δείξτε πώς μπορούμε να υλοποιήσουμε ένα
ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Διδάσκοντες: Νικόλας Στυλιανίδης Γιώργος Ζάγγουλος Email: nstylianides@gmail.com zaggoulos.george@ucy.ac.cy Εισαγωγή στους Μικροεπεξεργαστές
Οργάνωση Υπολογιστών
Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό
Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ
Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ Η Κεντρική Μονάδα Επεξεργασίας (Central Processing Unit -CPU) ή απλούστερα επεξεργαστής αποτελεί το μέρος του υλικού που εκτελεί τις εντολές ενός προγράμματος υπολογιστή
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Κ. Δεμέστιχας Εργαστήριο Πληροφορικής Γεωπονικό Πανεπιστήμιο Αθηνών Επικοινωνία μέσω e-mail: cdemest@aua.gr, cdemest@cn.ntua.gr 1 2. ΑΡΙΘΜΗΤΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΜΕΡΟΣ Α 2 Τεχνολογία
Σύγχρονες Αρχιτεκτονικές Υπολογιστών
ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΜΑΤΙΚΗΣ Σύγχρονες Αρχιτεκτονικές Υπολογιστών ΑΚΑ ΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Αρχιτεκτονική Συνόλου Εντολών (Instruction Set Architecture-ISA) 1 Ένας υπολογιστής
Αρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Αρχιτεκτονικό σύνολο εντολών Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Κεφάλαια Εντολές επανάληψης. Τρεις εντολές επανάληψης. Επιλογή εντολής επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ. Σύνταξη στη ΓΛΩΣΣΑ
Εντολές επανάληψης Κεφάλαια 02-08 οµές Επανάληψης Επιτρέπουν την εκτέλεση εντολών περισσότερες από µία φορά Οι επαναλήψεις ελέγχονται πάντοτε από κάποια συνθήκη η οποία καθορίζει την έξοδο από το βρόχο
Αρχιτεκτονική Μικροεπεξεργαστών MIPS-32. Αρχείο καταχωρητών και Χάρτης Μνήµης
ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Εισαγωγή στους Μικροεπεξεργαστές MIPS-32 ( ιάλεξη 1) ιδάσκων: Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών
Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή
1 Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή μνήμη(cache). Η cache είναι πολύ σημαντική, πολύ γρήγορη,
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 01 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
Άσκηση 1 (α) Άσκηση 1 (γ) Άσκηση 1 (β) Παραδείγματα Assembly. Άρα με έλεγχο στον $t1 αποφασίζω αν είναι 0 ή 1.
(α) Παραδείγματα Assembly Εαρινό Εξάμηνο 2012 Γράψτε ένα μικρό πρόγραμμα (1-3 εντολές) με το οποίο μπορείτε να ανιχνεύσετε την τιμή του δυαδικού ψηφίου στη θέση 7 της θέσης μνήμης 0Χ23450009 εάν το λιγότερο
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 3: Πίνακες, βρόχοι, συναρτήσεις 1 Ιουνίου 2017 Το σημερινό εργαστήριο
ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή
ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή Στο εργαστήριο αυτό θα μάθουμε για τη χρήση συναρτήσεων με σκοπό την κατασκευή αυτόνομων τμημάτων προγραμμάτων που υλοποιούν μία συγκεκριμένη διαδικασία, τα οποία
Εντολές γλώσσας μηχανής
Εντολές γλώσσας μηχανής Στον υπολογιστή MIPS η εντολή πρόσθεσε τα περιεχόμενα των καταχωρητών 17 και 20 και τοποθέτησε το αποτέλεσμα στον καταχωρητή 9 έχει την μορφή: 00000010001101000100100000100000 Πεδία
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ. Πως γίνεται ο ορισμός μιας διαδικασίας; Να δοθούν σχετικά παραδείγματα. ΑΡΧΗ Εντολές ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
Πως γίνεται ο ορισμός μιας διαδικασίας; Να δοθούν σχετικά παραδείγματα. Οι διαδικασίες μπορούν να εκτελέσουν οποιαδήποτε λειτουργία και δεν επιστρέφουν μια τιμή όπως οι συναρτήσεις. Κάθε διαδικασία έχει
ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ
ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ 4 ο Εξάμηνο Μαδεμλής Ιωάννης ΕΡΓΑΣΤΗΡΙΟ 3 ΤΕΙ ΣΕΡΡΩΝ Η ΠΡΑΞΗ ΤΗΣ ΑΦΑΙΡΕΣΗΣ Πράξη 1 1 0 1-0 1 1 0 1 1 1 0 1-0 1 1 0 1Δ 1 1 1 1 0 1 0 1 1 0 1Δ 1 1 1 1 1 0 1 0 1 1 0 0 1 1 1
Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής
Κεφάλαιο 4 ο Ο Προσωπικός Υπολογιστής Μάθημα 4.3 Ο Επεξεργαστής - Εισαγωγή - Συχνότητα λειτουργίας - Εύρος διαδρόμου δεδομένων - Εύρος διαδρόμου διευθύνσεων - Εύρος καταχωρητών Όταν ολοκληρώσεις το μάθημα
Σημειώσεις για τον 80x86
Σημειώσεις για τον 80x86 Τι είναι η διεύθυνση; 16bits 0000h 0001h 0002h 8bits 20h 32h 30h Η μνήμη ενός μικροϋπολογιστικού συστήματος χωρίζεται σε μικρά τμήματα του ενός byte FFFEh 30h 2 16 =65,536 bytes
Πρόχειρες Σημειώσεις. Θ. Ζαχαριάδης Αν. Καθηγητής. Λ. Σαράκης Καθ. Εφαρμογών
Πρόχειρες Σημειώσεις Θ. Ζαχαριάδης Αν. Καθηγητής Λ. Σαράκης Καθ. Εφαρμογών AND OR REG, memory memory, REG REG, REG memory, immediate REG, immediate REG, memory memory, REG REG, REG memory, immediate REG,
Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version
Συστήματα Αρίθμησης Στην καθημερινή μας ζωή χρησιμοποιούμε το δεκαδικό σύστημα αρίθμησης. Στο σύστημα αυτό χρησιμοποιούμε δέκα διαφορετικά σύμβολα τα :,, 2, 3, 4, 5, 6,7 8, 9. Για τον αριθμό 32 θα χρειαστούμε
Θ. Ζαχαριάδης Αν. Καθηγητής. Λ. Σαράκης Καθ. Εφαρμογών
Θ. Ζαχαριάδης Αν. Καθηγητής Λ. Σαράκης Καθ. Εφαρμογών CMP REG, memory memory, REG REG, REG memory, immediate REG, immediate Compare. operand1 - operand2 result is not stored anywhere, flags are set (OF,
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ Ενότητα 3: Ασυμπτωτικός συμβολισμός Μαρία Σατρατζέμη Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Ανασκόπηση στα ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ
ΕΡΓΑΣΙΑ 1: Ονοματεπώνυμο: Εξάμηνο: Ανασκόπηση στα ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ Α.Μ: Έτος: 1. Το δεκαδικό σύστημα Είναι φανερό ότι οι χιλιάδες, εκατοντάδες, δεκάδες, μονάδες και τα δεκαδικά ψηφία είναι δυνάμεις
Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή
Κεφάλαιο. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας Περιεχόμενα. Αριθμητικά συστήματα. Μετατροπή αριθμών από ένα σύστημα σε άλλο.3 Πράξεις στο δυαδικό σύστημα.4 Πράξεις στο δεκαεξαδικό σύστημα.5
3. Πρόσθεση Πολλαπλασιασμός 4. Πρόσθεση στο πρότυπο ΙΕΕΕ Πολλαπλασιασμός στο πρότυπο ΙΕΕΕ
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΠΕ Ο ΨΗΦΙΑΚΗΣ ΛΟΓΙΚΗΣ - ΙΙ Γ. Τσιατούχας 3 ο Κεφάλαιο 1. Γενική δομή CPU ιάρθρωση 2. Αριθμητική και λογική μονάδα 3. Πρόσθεση Πολλαπλασιασμός
Δρ. Νικόλαος Σκλάβος, Διδάσκων Π.Δ. 407/80. E mail : nsklavos@ceid.upatras.gr
Δρ. Νικόλαος Σκλάβος, Διδάσκων Π.Δ. 407/80 E mail : nsklavos@ceid.upatras.gr 1 Ενότητα 1 3 Πλατφόρμα ΑΤ91 Εμπορικά Διαθέσιμη Αναπτυξιακή Πλακέτα: ΑΤ91SΑΜ9261ΕΚ της εταιρείας ATMEL. Υποστηρίζει την ανάπτυξη
Πληροφορική 2. Αλγόριθμοι
Πληροφορική 2 Αλγόριθμοι 1 2 Τι είναι αλγόριθμος; Αλγόριθμος είναι ένα διατεταγμένο σύνολο από σαφή βήματα το οποίο παράγει κάποιο αποτέλεσμα και τερματίζεται σε πεπερασμένο χρόνο. Ο αλγόριθμος δέχεται
MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual
MILE Simulator Version 1.0 User's Manual Νοέμβριος, 2011 Περιεχόμενα 1. Εισαγωγή στον προσομοιωτή...2 1.1 Εγκατάσταση...2 1.2 Βοήθεια Διευκρινήσεις...2 2. Ξεκινώντας με τον προσομοιωτή...3 2.1 Το memory
2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. 2.1 Αριθμητικά συστήματα
2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ 2.1 Αριθμητικά συστήματα Κάθε πραγματικός αριθμός χ μπορεί να παρασταθεί σε ένα αριθμητικό σύστημα με βάση β>1 με μια δυναμοσειρά της μορφής, -οο * = ± Σ ψ β " (2 1) η - ν
ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 3 Εντολές του MIPS (2)
ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 3 Εντολές του MIPS (2) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Y Παράδειγμα (συνέχεια από προηγ. διάλεξη) $s3 = &A[0] = 0x0001080 &A[8]
Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής. Εισαγωγή στους Η/Υ
Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Δεύτερη Σειρά Ασκήσεων 9 Μαΐου 2017 παράδοση: 3μμ 25 Μαΐου Άσκηση 1: Να αποδειχτεί ότι για τη μετατροπή αριθμού από σύστημα με βάση p σε σύστημα με βάση q, όπου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 06 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και