ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Παρουσίαση Εργαστηρίου 3 ιδάσκων: ρ. ρ. Γιώργος Ζάγγουλος

Σχετικά έγγραφα
ΗΜΥ 213 Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week3

ΗΜΥ 213. Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών. Ασκήσεις: week3 και week4. Διδάσκων: Δρ. Γιώργος Ζάγγουλος

Ορισµός της Στοίβας Περίληψη H λειτουργία της Στοίβας (γενικά, αλλά και στο QtSpim pim) Η χρησιµότητα της Στοίβας στους Μικροεπεξεργαστές Κλήση συνάρτ

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

ΗΜΥ 213 Εργαστήριο Οργάνωσης Η.Y.και Μικροεπεξεργαστών

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

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

ΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών LAB 1 ( )

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

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

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

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

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

ΗΜΥ Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

Μετατροπή χαρακτήρων ASCII σε ακέραιο αριθµό (atoi) & Άνοιγµα αρχείου µέσα από τo QtSPIM, διάβασµα, και αποθήκευση του περιεχοµένου του στη µνήµη

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

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

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 3: Εντολές λογικών πράξεων και εντολές κλήσης ρουτινών

Προγραμματιστικό Περιβάλλον

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

Τρόποι Διευθυνσιοδότησης

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 13/1/13, 22:00

Καταχωρητές,Σύγχρονοι Μετρητές και ΑκολουθιακάΚυκλώματα

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο: 5 Αριθμητικές Εντολές

ΗΜΥ 213. Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week 5. Διδάσκων: Δρ. Γιώργος Ζάγγουλος

1. Από το κεντρικό site του Ιδρύματος επιλέγουμε το σύνδεσμο "Γραμματείες Τμημάτων".

Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering. Εργαστήριο 1. Χειμερινό Εξάμηνο

Υπολογισμός - Συλλογή Δεδομένων - Πίνακες

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

ΑΣΚΗΣΗ 1. Structural Programming

ΗΜΥ203 Εργαστήριο Κυκλωµάτων και Μετρήσεων

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 18/12/12, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 22/12/2016, 21:00

ΗΜΥ 213 Εργαστήριο Οργάνωσης Η/Υ και Μικροεπεξεργαστών Εαρινό εξάμηνο Διδάσκων: Γιώργος Ζάγγουλος

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 3 ο Μέρος

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

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

Συμβόλαιο Μαθήματος. Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών ΗΜΥ 213. Χρήση Ηλεκτρονικού Υπολογιστή. Αναμενόμενα Αποτελέσματα Μαθήματος

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ομή Επανάληψης

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 3 ο

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

Προγραμματισμός Διαχείρισης Συστημάτων Ι

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

Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων; Μονάδες 3 2. Τι είναι στατική δοµή δεδοµένων;

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

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

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

Σελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από:

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ


Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Εργαστήριο Κυκλωµάτων και Μετρήσεων

H ΓΛΩΣΣΑ C. Μάθηµα 7: Πίνακες. ηµήτρης Ψούνης

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσμία: 17/1/14, 22:00

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

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

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων

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

ΗΜΥ 203 Εργαστήριο Κυκλωµάτων και Μετρήσεων

ΗΜΥ211 Εργαστήριο Ψηφιακών Συστηµάτων

ΔΙΑΓΩΝΙΣΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ: Γ ΛΥΚΕΙΟΥ HM/NIA: 21/2/2016

Παραδείγματα Χρήσης του DrJava

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

Τομέας Υλικού και Αρχιτεκτονικής Υπολογιστών ΗΥ134 - Εισαγωγή στην Οργάνωση και Σχεδίαση Η/Υ 1. Εργαστήριο 6. Εαρινό Εξάμηνο

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

Καταχωρητές, Μετρητές και Ακολουθιακά Κυκλώματα

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

ΗΜΥ203 Εργαστήριο Κυκλωµάτων και Μετρήσεων

Επαναληπτικές δοµές. µτ α.τ. Όχι. ! απαγορεύεται µέσα σε µία ΓΙΑ να µεταβάλλουµε τον µετρητή! διότι δεν θα ξέρουµε µετά πόσες επαναλήψεις θα γίνουν

Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 1 Hello World

Εργαστήριο 2. Εαρινό Εξάμηνο Εντολές για είσοδο ακεραίων αριθμών από την κονσόλα:

EΒ ΟΜΑ Α 4 Η. οµές επανάληψης while και do while

ΗΜΥ203 Εργαστήριο Κυκλωµάτων και Μετρήσεων

Transcript:

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Παρουσίαση Εργαστηρίου 3 ιδάσκων: ρ. ρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy

Ορίσµατα από τη γραµµή εντολών (set parameters in QtSpim) Τα ορίσµατα στο QtSPIMµπορούν να δοθούν από την επιλογή run parameters που βρίσκεται στο µενού του simulator στον προσοµοιωτή. Το αποτέλεσµα της πιο πάνω ενέργειας είναι η αλλαγή στην τιµή του καταχωρητή $a0, ο οποίος θα πάρει το πλήθος των ορισµάτων που δώσαµε (διαχωρισµένα µεταξύ τους µε κενό). Μέσω του καταχωρητή $a1, µπορούµε να βρούµε τη διεύθυνση στην οποία έχει αποθηκευτεί το κάθε όρισµα (ως 32-µπιτος αριθµός) $a0 = 2έχει το πλήθος ορισµάτων $a1 = δείκτης µνήµης,έχει τη διεύθυνση όπου αποθηκεύτηκε το 1 ο όρισµα (όνοµα του αρχείου) 4($a1) =δείκτης µνήµηςέχει τη διεύθυνση όπου αποθηκεύτηκε το 2 ο όρισµα (1 ο όρισµα που δόθηκε στο run parameters) π.χ. για 5, αποθηκεύεται0x35 Πως µπορούµε να διαβάσουµε την τιµή που δόθηκε από τη γραµµή εντολών(set parameters) ως αριθµό; 2

Κώδικας ascii 3

Παράδειγµα Lab3.s Το πρόγραµµα θα τρέξει µόνο αν ο χρήστης έχει δώσει ένα αριθµό από το set run parameters του simulator. Ο αριθµός αυτός καθορίζει το γινόµενο (µόρια) που θα τυπωθεί στην οθόνη. Οι πολλαπλασιαστέοι έχουν δηλωθεί στο πεδίο.data του κώδικα και βρίσκονται αποθηκευµένοι στη µνήµη σε διευθύνσεις που µπορούν να εξευρεθούν χρησιµοποιώντας τα συµβολικά ονόµατα credits και grades Τα γινόµενα αυτά υπολογίζονται ως: credits(i) x grades(i) Το κάθε γινόµενο αποθηκεύεται σε θέσεις που έχουν δεσµευθεί στη µνήµη µε το συµβολικό όνοµα moria. Π.χ. Αν ο χρήστης εισάγει τον αριθµό 3, το πρόγραµµα θα υπολογίσει ξεχωριστά 3 γινόµενα µεταξύ credits(i) και grades(i) και θα εκτυπώσει µόνο το αποτέλεσµα του τελευταίου πολλαπλασιασµού. 4

Απαντήστε στα πιο κάτω ερωτήµατα µε βάση τον κώδικα Lab3.s 1. Ποια η διαφορά µεταξύ.byte,.word και.space; 2. Γιατί το συµβολικό όνοµα moria έχει δηλωθεί ως.word και όχι ως.byte; 3. Γιατί ο µετρητής ($t0) αρχικοποιήθηκε στο 0; 4. Πως µπορούµε να αποθηκεύουµε το κάθε γινόµενο στη µνήµη; 5. Πως µπορεί να υπολογιστεί ο µέσος όρος από τα πιο πάνω γινόµενα; 6. Τι θα συµβεί αν ο χρήστης δώσει µεγαλύτερο αριθµό από τον αριθµό των µαθηµάτων που είναι καταχωρηµένα στο πρόγραµµα (αν δεν υπήρχε ο έλεγχος); Ας δούµε τον κώδικα αναλυτικά! 5

Βελτίωση του κώδικα (µετονοµάστε σε Lab3a.s) Υλοποιήστε τις αλλαγές που απαιτούνται έτσι ώστε το αποτέλεσµα της πράξης του γινοµένου να αποθηκεύεται στη σωστή θέση που έχει κρατηθεί για αυτό τον σκοπό στη µνήµη (moria). βοήθεια: βοήθεια:ο ο δείκτης στη µνήµη θα πρέπει να αυξάνεται κατά 4 µετά από κάθε εντολή store 6

Βελτίωση του κώδικα (Lab3b.s) Υλοποιήστε τον υπολογισµό του µέσου όρου σε ξεχωριστό βρόχο (φορτώνοντας και πάλι τα δεδοµένα που χρειάζεστε από την µνήµη). Το αποτέλεσµα θα πρέπει να αποθηκευτεί πίσω στη θέση µνήµης που δεσµεύσαµε Εκτυπώστε το αποτέλεσµα στην οθόνη. 7

Πρόσθετα Ερωτήµατα Πως µπορούµε να δούµε σε πόσα µαθήµατα ο φοιτητής πήρε άρτια ή περιττή βαθµολογία; Βρέστε την διεύθυνση µνήµης που περιέχει βαθµολογία µαθήµατος 70! Βρέστε εάν στη λίστα µαθηµάτων υπάρχει καταχωρηµένο το µάθηµα ΗΜΥ213 και δηλώστε την αρχική διεύθυνση του µαθήµατος. 8

Μαθησιακοί Στόχοι Εργαστηρίου 3 Εξοικείωση µε το QtSpim Χρήση εντολών assembly για δηµιουργία µετρητών, επαναλήψεων, ελέγχου και αριθµητικών πράξεων Χρήση εντολών φόρτωσης και αποθήκευσης δεδοµένων από/προς τη µνήµη µε διάφορους τρόπους διευθυνσιοδότησης Χρήση της επιλογής run parameters για είσοδο στοιχείων 9