Δρ. Παναγιώτης Μ. Παπάζογλου Επίκουρος Καθηγητής ΤΕΙ Λαμίας. Διδακτικό βοήθημα γρήγορης μελέτης για τον προγραμματισμό του μικροεπεξεργαστή MIPS 32bit
|
|
- Γολγοθά Μαυρογένης
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Δρ. Παναγιώτης Μ. Παπάζογλου Επίκουρος Καθηγητής ΤΕΙ Λαμίας Διδακτικό βοήθημα γρήγορης μελέτης για τον προγραμματισμό του μικροεπεξεργαστή MIPS 32bit Το υλικό του οδηγού έχει αντικατασταθεί από το βιβλίο του μαθήματος ενώ παρόμοιος οδηγός γρήγορης μελέτης υπάρχει στο αντίστοιχο DVD.
2 Εισαγωγικό σημείωμα Αυτός ο οδηγός περιέχει βοηθητικό εκπαιδευτικό υλικό το οποίο μπορεί να χρησιμοποιηθεί συμπληρωματικά ως προς τις αντίστοιχες σημειώσεις του εργαστηρίου. Ο στόχος του είναι να βοηθήσει στην οργάνωση της μελέτης του υλικού των σημειώσεων ειδικά για όσους θεωρούν ότι βρίσκονται αντιμέτωποι με ένα εκτεταμένο εκπαιδευτικό υλικό. Αυτός ο οδηγός είναι το αποτέλεσμα επίπονων προσπαθειών προκειμένου να προσαρμόσω τις διαδικασίες μεταφοράς γνώσης σύμφωνα με τις πραγματικές ανάγκες των σημερινών σπουδαστών. Στο υλικό που περιέχεται υπάρχει το ενδεχόμενο να εντοπίσετε και λάθη εκ παραδρομής αφού το υλικό οργανώθηκε γρήγορα προκειμένου να προλάβουμε τις επερχόμενες γραπτές εξετάσεις του εργαστηρίου. Κάθε δική σας παρατήρηση είναι ευπρόσδεκτη για συζήτηση προκειμένου να βελτιωθεί το εκπαιδευτικό υλικό και να μεγιστοποιηθεί το εκπαιδευτικό αποτέλεσμα. Μη διστάσετε να επικοινωνήσετε μαζί μου για οποιοδήποτε θέμα έχει προκύψει και σχετίζεται με τα μαθήματα που διδάσκω. Δρ. Παναγιώτης Μ. Παπάζογλου Επίκουρος Καθηγητής Πρώτη έκδοση Νοέμβριος Web: Προσοχή Αυτός ο οδηγός είναι βοηθητικός και δεν αντικαθιστά τις σημειώσεις ή το βιβλίο του μαθήματος
3 ΕΝΟΤΗΤΑ Η γενική δομή του μικροεπεξεργαστή ΑΛΜ Μονάδα Ελέγχου Μνήμη Καταχωρητές Γενικής & Ειδικής Χρήσης Είσοδος / Έξοδος ΚΜΕ ΑΛΜ : Αριθμητική και Λογική μονάδα. Εκτελεί αριθμητικές (π.χ. 1+1=2) και λογικές (1 AND 1=1) πράξεις. Μονάδα ελέγχου : Συγχρονίζει τις λειτουργίες του μικροεπεξεργαστή (π.χ. για αποκωδικοποίηση εντολών, μεταφορά δεδομένων από καταχωρητές στην ΑΛΜ, κλπ). Καταχωρητές : περιοχές περιορισμένης και προσωρινής αποθήκευσης εντός του μικροεπεξεργαστή με συγκεκριμένη ονομασία και υλοποιημένες με συγκεκριμένα ψηφιακά κυκλώματα. 3 Παναγιώτης Μ. Παπάζογλου
4 1.2 Εύρος καταχωρητών Ο μικροεπεξεργαστής MIPS διαθέτει 32 καταχωρητές γενικής χρήσης των 32bit. Τι σημαίνει καταχωρητής 32bit ; (μη προσημασμένοι αριθμοί) Πλήθος τιμών που μπορεί να φιλοξενήσει : 2 32 = Ελάχιστη τιμή : Μέγιστη τιμή : (2 32-1) (προσημασμένοι αριθμοί) Αν το περισσότερο σημαντικό bit χρησιμοποιηθεί για την αναπαράσταση του προσήμου (0=θετικός, 1=αρνητικός) τότε από τα αρχικά n bit απομένουν (n-1) bit για το μέτρο του αριθμού (μέγιστος θετικός 2 (n-1) -1 ή 2 (32-1) -1 για καταχωρητή 32bit). 4 Παναγιώτης Μ. Παπάζογλου
5 1.3 Μοντέλο οργάνωση μνήμης 7FFFFFFFH Τμήμα σωρού (Stack Segment) Το τμήμα text φιλοξενεί τις εντολές των προγραμμάτων, ενώ το τμήμα data τα αντίστοιχα δεδομένα. Αξίζει να σημειωθεί επίσης, ότι το τμήμα data χωρίζεται στη H Δυναμική περιοχή Στατική περιοχή Τμήμα δεδομένων (Data segment) στατική και τη δυναμική περιοχή. Όταν ο όγκος των δεδομένων υπερβεί τα όρια της στατικής H 0 Τμήμα προγράμματος (Text segment) Δεσμευμένο περιοχής, τότε η αποθήκευση συνεχίζεται στη δυναμική περιοχή η οποία αυξάνεται κατά τέτοιο τρόπο ώστε να υπάρχουν πολύ μικρές πιθανότητες να προκύψει σύγκρουση με το τμήμα του σωρού (stack). Τέλος, στις πρώτες διευθύνσεις της μνήμης υπάρχει ένα δεσμευμένο τμήμα για τη λειτουργία του ίδιου του συστήματος. 5 Παναγιώτης Μ. Παπάζογλου
6 1.4 Μερικοί καταχωρητές Βασική ονομασία t0, t1, t2 a0, a1 v0,v1 Χρήση μέσα στο πρόγραμμα $t0,$t1,$t2 $a0,$a1 $v0,$v1 6 Παναγιώτης Μ. Παπάζογλου
7 ΕΝΟΤΗΤΑ 2Α 2Α.1 Μερικές εντολές 1 Φόρτωση ακέραιης τιμής σε καταχωρητή li καταχωρητής, τιμή π.χ. li $v0,4 #$v0=4 2 Φόρτωση τιμής από καταχωρητή σε καταχωρητή move καταχωρητής1, καταχωρητής2 π.χ. move $t1,$v0 #$t1=$v0 3 Φόρτωση διεύθυνσης σε καταχωρητή la καταχωρητής, ετικέτα π.χ. la $a0,panayotis #$a0=[panayotis] 4 Κλήση συνάρτησης Το σύμβολο # δηλώνει ότι αυτό που ακολουθεί είναι σχόλιο και δεν παίζει κανένα ρόλο στην εκτέλεση του προγράμματος. 7 Παναγιώτης Μ. Παπάζογλου
8 2Α.2 Βασικές συναρτήσεις συστήματος Το περιβάλλον PC-SPIM υποστηρίζει ορισμένες συναρτήσεις για την είσοδο και έξοδο δεδομένων. Η κλήση κάθε συνάρτησης γίνεται πάντα με τον ίδιο τρόπο. Ο τρόπος κλήσης καθορίζεται από σχετικό πίνακα του κατασκευαστή. Λειτουργία συνάρτησης Εμφάνιση μηνύματος Διάβασμα ακέραιου αριθμού Εμφάνιση ακέραιου αριθμού Τερματισμός προγράμματος Αριθμός συνάρτησης ($v0) Ορίσματα (Είσοδος) Αποτέλεσμα (έξοδος) $a0=διεύθυνση 4 (ετικέτα) μηνύματος που θα - εμφανιστεί 5 - Αριθμός που διαβάστηκε ($v0) $a0=ο ακέραιος 1 αριθμός που θα - εμφανιστεί Κάθε συνάρτηση αντί για όνομα, έχει ένα μοναδικό αριθμό. Η επιλογή της συνάρτησης γίνεται τοποθετώντας αυτό τον αριθμό στον καταχωρητή $v0. Ανάλογα τη συνάρτηση, μπορεί να απαιτηθεί και καθορισμός πρόσθετων παραμέτρων (πάντα μέσω καταχωρητών). 8 Παναγιώτης Μ. Παπάζογλου
9 2Α.3 Χρήση συναρτήσεων (1) Εμφάνιση μηνύματος στην οθόνη Αριθμός συνάρτησης : 4 (στο $v0) Καθορισμός διεύθυνσης μηνύματος (στο $a0) Κλήση συνάρτησης li $v0,4 la $a0,ετικέτα Ολοκληρωμένο παράδειγμα.text main: li $v0,4 la $a0,panayotis.data panayotis:.asciiz Hello 9 Παναγιώτης Μ. Παπάζογλου
10 (2) Ανάγνωση ακέραιου αριθμού από το πληκτρολόγιο Αριθμός συνάρτησης : 5 (στο $v0) Κλήση συνάρτησης li $v0,5 Ο αριθμός που θα διαβαστεί αποθηκεύεται αυτόματα από τη συνάρτηση στο $v0. Παράδειγμα li $v0,5 move $t1,$v0 Σε αυτό το παράδειγμα ο αριθμός που διαβάστηκε (στο $v0 μετά την κλήση της συνάρτησης) αποθηκεύεται προσωρινά στον καταχωρητή $t1, επειδή το $v0 μπορεί να χρησιμοποιηθεί σε κλήση άλλης συνάρτησης με αποτέλεσμα να χάσει το περιεχόμενό του. (3) Εμφάνιση ακέραιου αριθμού στην οθόνη Αριθμός συνάρτησης : 1 (στο $v0) Αριθμός που θα εμφανιστεί (στο $a0) Κλήση συνάρτησης li $v0,1 move $a0,καταχωρητής 10 Παναγιώτης Μ. Παπάζογλου
11 Παράδειγμα li $v0,1 move $a0,$t1 Σε αυτό το παράδειγμα, θα εμφανιστεί στην οθόνη το περιεχόμενο του $t1. 11 Παναγιώτης Μ. Παπάζογλου
12 2Α.4 Ασκήσεις (1) Να γραφεί πρόγραμμα που να διαβάζει δύο αριθμούς από το πληκτρολόγιο και στη συνέχεια να τους εμφανίζει στην οθόνη..text 0x main: #Διάβασε αριθμό Α li $v0,5 move $t1,$v0 ΑΡΧΗ #Διάβασε αριθμό Β li $v0,5 move $t2,$v0 # Διάβασε αριθμούς Εμφάνισε αριθμούς ΤΕΛΟΣ #Εμφάνισε αριθμό Α move $a0,$t1 li $v0,1 #Εμφάνισε αριθμό Β move $a0,$t2 li $v0,1 # #Έξοδος li $v0,10 (2) Να ενσωματωθούν βοηθητικά μηνύματα στο πρόγραμμα της άσκησης (1). 12 Παναγιώτης Μ. Παπάζογλου
13 ΕΝΟΤΗΤΑ 2Β 2Β.1 Εντολές βασικών αριθμητικών υπολογισμών Πρόσθεση 1 add καταχωρητής1, καταχωρητής2, πηγή π.χ. add $t0,$t1,1 # $t0=$t1+1 add $t0,$t1,$t2 # $t0=$t1+$t Αφαίρεση sub καταχωρητής1, καταχωρητής2, πηγή π.χ. sub $t0,$t1,1 # $t0=$t1-1 sub $t0,$t1,$t2 # $t0=$t1-$t2 Πολλαπλασιασμός mul καταχωρητής1, καταχωρητής2, πηγή π.χ. mul $t0,$t1,1 # $t0=$t1*1 mul $t0,$t1,$t2 # $t0=$t1*$t2 Διαίρεση* (πηλίκο), μορφή τριών ορισμάτων) div καταχωρητής1, καταχωρητής2, πηγή π.χ. div $t0,$t1,1 # $t0=$t1/1 div $t0,$t1,$t2 # $t0=$t1/$t2 * μορφή εντολής με τρία ορίσματα 13 Παναγιώτης Μ. Παπάζογλου
14 2Β.2 Ασκήσεις Παραδείγματα (1) Να γραφεί πρόγραμμα που να προσθέτει δύο αριθμούς (που θα εισάγονται από το πληκτρολόγιο) και να εμφανίζει το αποτέλεσμα στην οθόνη. (2) Να τροποποιηθεί το πρόγραμμα της άσκησης (1) ώστε το αποτέλεσμα να εμφανίζεται στη μορφή (A+B)=Ν (όπου Ν το άθροισμα των δύο αριθμών). (3) Να τροποποιηθεί το πρόγραμμα της άσκησης (2) ώστε το αποτέλεσμα να τυπώνεται παραμετρικά. Για παράδειγμα, αν γίνει εισαγωγή των αριθμών 5 και 2 το πρόγραμμα να εμφανίζει (5+2)=7. Για να εμφανιστεί το άθροισμα στην παραπάνω μορφή θα πρέπει να συνδυαστούν τόσο αλφαριθμητικά όσο και αριθμητικά δεδομένα. Αν για παράδειγμα οι αριθμοί είναι αποθηκευμένοι στους καταχωρητές $t1 και $t2 αντίστοιχα, θα πρέπει να γίνει εμφάνιση με την ακόλουθη σειρά: Αλφαριθμητικό ( Περιεχόμενο $t1 Αλφαριθμητικό + Περιεχόμενο $t2 Αλφαριθμητικό )= Περιεχόμενο $t0 (το οποίο θεωρούμε ότι περιέχει το αποτέλεσμα της πρόσθεσης) 14 Παναγιώτης Μ. Παπάζογλου
15 Έστω $t1=5, $t2=2 και $t0=7 (μέσω της add $t0,$t1,$t2). Το τμήμα του κώδικα που σχετίζεται με την παραμετρική εμφάνιση είναι: li $v0,4 la $a0,par Κώδικας Αποτέλεσμα στην οθόνη ( li $v0,1 move $a0,$t1 5 li $v0,4 la $a0,syn + li $v0,1 move $a0,$t2 2 li $v0,4 la $a0,kp )= li $v0,1 move $a0,$t0 7 Δήλωση μηνυμάτων.data par:.asciiz ( syn:.asciiz + kp:.asciiz )= 15 Παναγιώτης Μ. Παπάζογλου
16 (4) Να γραφεί πρόγραμμα που να διαβάζει από το πληκτρολόγιο τρεις αριθμούς (A,B,C) και να εμφανίζει στην οθόνη το αποτέλεσμα των ακόλουθων πράξεων: X1=A+B+C X2=A-B+C X3=A/C X4=(A+B)*C Δεδομένου ότι οι αριθμητικές πράξεις γίνονται μεταξύ δύο μόνο αριθμών, μπορεί να απαιτηθεί η χρήση πολλαπλών εντολών για την υλοποίηση μιας πράξης. Για τον υπολογισμό του X1 θα απαιτηθούν οι εντολές: add $t0,$t1,$t2 add $t0,$t0,$t3 (εφόσον οι αριθμοί A,B,C είναι αποθηκευμένοι στους καταχωρητές $t1, $t2 και $t3 αντίστοιχα). Τα αποτελέσματα να τυπώνονται στη μορφή X1=N, όπου Ν το αποτέλεσμα της αντίστοιχης αριθμητικής πράξης. (5) Να τροποποιηθεί το πρόγραμμα της άσκησης (4) ώστε τα αποτελέσματα να εμφανίζονται παραμετρικά (βλέπε άσκηση (3). 16 Παναγιώτης Μ. Παπάζογλου
17 ΕΝΟΤΗΤΑ Εντολές αλλαγής ροής εκτέλεσης (διακλάδωση) μετά από έλεγχο συνθήκης 1 Σύγκριση με το μηδέν (μορφή εντολής) <εντολή> καταχωρητής, ετικέτα beqz Rsrc, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc == 0 bgez Rsrc, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc >= 0 bgtz Rsrc, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc > 0 blez Rsrc, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc <= 0 bltz Rsrc, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc < 0 bnez Rsrc, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc <> 0 2 Σύγκριση με ακέραιο αριθμό (ή με το μηδέν) <εντολή> καταχωρητής, καταχωρητής ή τιμή, ετικέτα beq Rsrc1, Src2, label bge Rsrc1, Src2, label bgt Rsrc1, Src2, label ble Rsrc1, Src2, label blt Rsrc1, Src2, label bne Rsrc1, Src2, label Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc1 == Src2 Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc1 >= Src2 Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc1 > Src2 Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc1 <= Src2l Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc1 < Src2 Διακλάδωση στην εντολή που βρίσκεται στο label αν Rsrc1 <> Src2 17 Παναγιώτης Μ. Παπάζογλου
18 3.2 Παραδείγματα υλοποίησης κλασικών δομών Διπλός έλεγχος στη γλώσσα C Διπλός έλεγχος στην assembly { } if (sum>0) printf("\nsum > 0"); else if (sum<0) printf("\nsum < 0"); else printf("\nsum = 0"); #$t0=sum bgtz $t0,l1 bltz $t0,l2 L3: #sum=0 #τύπωσε Sum=0 j L4 L1: #τύπωσε Sum>0 j L4 L2: #τύπωσε Sum<0 L4: Επανάληψη στη γλώσσα C (έλεγχος στο τέλος) int i=1; do { /* εντολές */ i++; } while (i<=10) Επανάληψη στην assembly (έλεγχος στο τέλος) #$t0=i li $t0,1 #i=1 L0: #do #εντολές addi $t0,$t0,1 ble $t0,10,l0 #i++ #while (i<=10) L1: * Η εντολή j ετικέτα, οδηγεί τη ροή εκτέλεσης στο σημείο που οριοθετείται από την ετικέτα (διακλάδωση χωρίς συνθήκη). 18 Παναγιώτης Μ. Παπάζογλου
19 3.3 Ασκήσεις Παραδείγματα (1) Να γραφεί πρόγραμμα που να υπολογίζει το άθροισμα τριών αριθμών και να τυπώνει σχετικό μήνυμα αν SUM=0, SUM>0 και SUM<0. Το τμήμα του κώδικα που σχετίζεται με τον έλεγχο και την αντίστοιχη εμφάνιση μηνύματος, είναι: beqz $t0,iso bgtz $t0,meg #Τύπωσε SUM<0 j exodos iso: #Τύπωσε SUM=0 j exodos meg: #Τύπωσε SUM>0 exodos: li $v0,10 ΠΡΟΣΟΧΗ : Η εμφάνιση των μηνυμάτων έχει μπει ως σχόλιο για να επικεντρωθούμε μόνο στη δομή του προγράμματος. Αυτό σημαίνει ότι στην υλοποίηση του κώδικα θα πρέπει να αντικατασταθούν τα σχόλια με τις κατάλληλες εντολές. 19 Παναγιώτης Μ. Παπάζογλου
20 (2) Να γραφεί πρόγραμμα που να υπολογίζει το άθροισμα τριών αριθμών (SUM=A+B+C) και να ελέγχει αν αυτό βρίσκεται στο διάστημα [0,10]. Έλεγχος αν το άθροισμα (έστω στο $t0) δεν ανήκει στο [0,10]. bltz $t0,exodos bgt $t0,10,exodos # εμφάνισε το μήνυμα ότι ανήκει στο διάστημα περίπτωση else των παραπάνω # ελέγχων. Έλεγχος αν το άθροισμα (έστω στο $t0) ανήκει στο [0,10]. bgez $t0,next1 j exodοs next1: ble $t0,10,next2 j exodοs next2: # εμφάνισε το μήνυμα ότι ανήκει στο διάστημα * Θεωρούμε ότι από την ετικέτα exodos ξεκινά η κλήση της συνάρτησης τερματισμού προγράμματος. (3) Να γραφεί πρόγραμμα που να διαβάζει τρεις αριθμούς A,B,C και ανάλογα με την τιμή του Α να κάνει τους ακόλουθους υπολογισμούς: Αν A>0 A+B-C Αν A=0 A-B-C Αν A<0 A*B*C 20 Παναγιώτης Μ. Παπάζογλου
21 (4) Να γραφεί πρόγραμμα που να υπολογίζει τη διακρίνουσα (Δ=B 2-4AC) και να εμφανίζει κατάλληλο μήνυμα για το είδος των ριζών που προκύπτουν. (5) Να γραφεί πρόγραμμα που να κάνει επιλεγμένους υπολογισμούς ανάλογα με την τιμή του αθροίσματος τριών αριθμών (SUM=A+B+C). 10 Αν SUM>0 i i= 1 10 Αν SUM<0 2i i= 1 2 Αν SUM=0 θα τυπώνει απλά ένα μήνυμα Υλοποίηση loop στο επιθυμητό διάστημα τιμών π.χ. από 10 προς 1 li $t1,10 xana: #εντολές που θα επαναλαμβάνονται add $t1,$t1,-1 bgtz $t1,xana #επιστροφή στο xana αν $t1>0 21 Παναγιώτης Μ. Παπάζογλου
22 2 Υλοποίηση υπολογισμού i στο loop 10 i= 1 xana: li $t0,0 #SUM=0 li $t1,10 #μετρητής i=10 mul $t2,$t1,$t1 #υπολογισμός τετραγώνου μετρητή, i 2 add $t0,$t0,$t2 #ενημέρωση αθροίσματος, SUM=SUM+i 2 add $t1,$t1,-1 #ενημέρωση μετρητή bgtz $t1,xana #συνθήκη loop 22 Παναγιώτης Μ. Παπάζογλου
23 3.4 Εντολή διαίρεσης με δύο ορίσματα Διαίρεση (υπολογισμός πηλίκου και υπόλοιπου) div Rsrc1,Rsrc2 π.χ. div $t1,$t2 Η εντολή αυτή διαιρεί τα περιεχόμενα των Rsrc1 και Rsrc2 (Rsrc1/Rsrc2). Το αποτέλεσμα της διαίρεσης αποθηκεύεται στους καταχωρητές LO (πηλίκο) και ΗΙ (υπόλοιπο). Αν ο διαιρέτης είναι μηδέν, το αποτέλεσμα είναι απροσδιόριστο. Επειδή οι καταχωρητές LO και HI είναι ειδικής χρήσης, δεν μπορεί να χρησιμοποιηθεί άμεσα το περιεχόμενό τους για αριθμητικές πράξεις. Έτσι, θα πρέπει να γίνει μεταφορά του περιεχομένου τους σε απλούς καταχωρητές. π.χ. mfhi Rdest mflo Rdest mfhi $t1 mflo $t1 #δηλαδή $t1=hi #δηλαδή $t1=lo 23 Παναγιώτης Μ. Παπάζογλου
24 3.5 Ασκήσεις (1) Να γραφεί πρόγραμμα που να υπολογίζει: f( x) = f( x) = f( x) = f( x) = f( x) ( x 3)( x 4) x 2 3 ( x 1) x 2 + x ( x mod 2) x ( x + 1) ( x ) 2 = x + mod x x Θα πρέπει να χρησιμοποιήσετε αμυντικό προγραμματισμό (έλεγχος επιτρεπόμενων δεδομένων εισόδου και αποφυγή σφαλμάτων υπολογισμού). Το Χ είναι ακέραιος αριθμός ο οποίος εισάγεται από το πληκτρολόγιο. Για τον υπολογισμό του mod, χρησιμοποιήστε την εντολή div με δύο ορίσματα. (2) Να γραφεί πρόγραμμα που να εμφανίζει το ακόλουθο αποτέλεσμα : ***** **** *** ** * π.χ για Ν=5 24 Παναγιώτης Μ. Παπάζογλου
25 (3) Να γραφεί πρόγραμμα που να κάνει μετατροπή ενός δεκαδικού αριθμού στον αντίστοιχο δυαδικό (ημιτελής προσέγγιση). Υπόδειξη : (α) δεν απαιτείται η αντίστροφη εκτύπωση των υπολοίπων που έχουν προκύψει, (β) να χρησιμοποιηθεί η εντολή div με δύο ορίσματα, (γ) να χρησιμοποιηθούν κατάλληλες εντολές για τη μεταφορά δεδομένων από τους καταχωρητές HI και LO σε καταχωρητές γενικής χρήσης. (4) Να γραφούν κατάλληλα προγράμματα assembly για την υλοποίηση των ακόλουθων υπολογισμών και ελέγχων: (α) (1-10) 2 +(2-9) 2 + +(10-1) 2 (β) Αν (Α>=5 και Α ε [8,15]) τύπωσε το μήνυμα Hello. Γενικές ασκήσεις (1) Βρείτε το λάθος και διορθώστε το 1: move $v0,4 2: la $a0,mes 3: 4:.data 5: mes:.asciix hello Γραμμή λάθους ( ), διόρθωση ( ) (2) Βρείτε το λάθος και διορθώστε το 1: L1: 2: li $t1,10 3: #print message 4: addi $t1,$t1,1 5: ble $t1,10,l1 Γραμμή λάθους ( ), διόρθωση ( ) 25 Παναγιώτης Μ. Παπάζογλου
26 (3) Τι θα τυπώσει το πρόγραμμα αν $t1=1, $t2=2,$t0=4? add $t0,$t1,$t2 mul $t0,t0,$t2 sub $t0,$t1,$t0 bgtz $t2,l2 blt $t1,-1,l3 L1: # τύπωσε μήνυμα AAA L2: # τύπωσε μήνυμα BBB J exodos L3: # τύπωσε μήνυμα CCC exodos: li $v0,10 Απάντηση (4) Το ακόλουθο πρόγραμμα : li $t1,2 li $t2,1 L1: div $t1,$t2 mfhi $t1 add $t1,$t1,$t2 bnez $t1,l1 (a) Θα κάνει ατέρμονο loop (b) Θα σταματήσει όταν $t1=0 (c) Θα σταματήσει όταν $t2=0 (d) Τίποτα από τα παραπάνω (5) Τι θα τυπώσει το ακόλουθο πρόγραμμα? move $a0,mes li $v0,1.data mes:.asciiz hello Απάντηση 26 Παναγιώτης Μ. Παπάζογλου
27 (6) Γράψτε τις αντίστοιχες εντολές assembly (MIPS) I=1 do { printf( hello ); I=I+1; } while (I<=10) #print hello (7) Πόσα * θα τυπώσει το ακόλουθο πρόγραμμα? li $t1,3 again: move $t2,$t1 again2: #print * addi $t2,$t2,-1 bnez $t2,again2 addi $t1,$t1,-1 bnez $t1,again (a) 7 (b) 6 (c) 2 (d) 8 (e) Τίποτα από τα παραπάνω (8) Πότε πρέπει να καταφεύγουμε σε χρήση θέσεων μνήμης? (a) ποτέ (b) πάντα (c) Σε περίπτωση ομαδοποιημένων υπολογισμών που απαιτούν περισσότερους καταχωρητές από τους διαθέσιμους. (d) τίποτα από τα παραπάνω 9) Για να εμφανίσουμε παραμετρικά το ((A+B)*C/D)-E θα πρέπει να χρησιμοποιήσουμε (βέλτιστη περίπτωση) (a) 5 εμφανίσεις αριθμών, 5 εμφανίσεις αλφαριθμητικών (b) 4 εμφανίσεις αριθμών, 8 εμφανίσεις αλφαριθμητικών (c) 7 εμφανίσεις αλφαριθμητικών (d) 5 εμφανίσεις αριθμών, 4 εμφανίσεις αλφαριθμητικών 27 Παναγιώτης Μ. Παπάζογλου
Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ. Άσκηση 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 (Συγγραφέας / Εκδότης : Παναγιώτης Παπάζογλου) Δρ. Παναγιώτης
Διαβάστε περισσότεραΠαραδείγματα Assembly (Μέρος
Παραδείγματα Assembly (Μέρος Β) 1 Άσκηση 1 Γράψτε ένα πρόγραμμα (4 εντολών) με το οποίο μπορείτε να προσθέσετε το περιεχόμενο των θέσεων μνήμης 0Χ30000000 και 0Χ30000001. Το αποτέλεσμα να αποθηκευτεί ως
Διαβάστε περισσότεραΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών. Διδάσκων: Δρ. Γιώργος Ζάγγουλος
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ. A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα αρίθμησης
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ Τμήμα Πληροφορικής και Τεχνολογίας Υπολογιστών Μάθημα: Αρχιτεκτονική Υπολογιστών Εργασία: 1 A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Αρχιτεκτονικό σύνολο εντολών Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΛύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) Λύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213 Χειμερινό Εξάμηνο, 2012 Διδάσκων: Γιώργος Ζάγγουλος Ημερομηνία εξέτασης: 09/02/2012
Διαβάστε περισσότεραΛύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) Λύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213 Χειμερινό Εξάμηνο, 2012 Διδάσκων: Γιώργος Ζάγγουλος Ημερομηνία εξέτασης: 09/02/2012
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών
Διαβάστε περισσότεραChapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή (συνέχεια) Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση:
Διαβάστε περισσότεραΕισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 3-4: Προγραμματισμός MIPS. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής
Γιώργος Δημητρίου Μάθημα 3-4: Προγραμματισμός MIPS Προγραμματισμός σε Συμβολική Γλώσσα Η συμβολική γλώσσα: δεν έχει τύπους, δεν έχει δηλώσεις μεταβλητών, δεν έχει δομές ελέγχου, δεν έχει εντολές βρόχων,
Διαβάστε περισσότεραΤμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering. Εργαστήριο 1. Χειμερινό Εξάμηνο
Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering Οργάνωση και Σχεδίαση Η/Y (HY232) Εργαστήριο 1 Χειμερινό Εξάμηνο 2016-2017 Στόχοι του εργαστηρίου Εντολές
Διαβάστε περισσότεραΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών LAB 1 ( )
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών LAB 1 (08-06-16) Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Εγκατάσταση
Διαβάστε περισσότεραΕργαστήριο 2. Εαρινό Εξάμηνο Εντολές για είσοδο ακεραίων αριθμών από την κονσόλα:
Τομέας Υλικού και Αρχιτεκτονικής Υπολογιστών ΗΥ134 - Εισαγωγή στην Οργάνωση και Σχεδίαση Η/Υ 1 Εργαστήριο 2 Εαρινό Εξάμηνο 2012-2013 Στό χόι τόυ εργαστηρι όυ Εντολές εισόδου-εξόδου Χρήση συνθηκών σε δομές
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών
Διαβάστε περισσότεραΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly
ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly Αρης Ευθυμίου Το σημερινό μάθημα! Σύνταξη εντολών! Θέματα σχετικά με τη προσπέλαση, οργάνωση μνήμης διευθύνση για κάθε byte διευθύνσεις λέξεων
Διαβάστε περισσότεραΕισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής
Γιώργος Δημητρίου Μάθημα 2 ο Σύνολα Εντολών Οι εντολές που εκτελεί ο κάθε επεξεργαστής (ή οικογένεια επεξεργαστών) MIPS ARM SPARC PowerPC IA-32 Αρχιτεκτονικές συνόλου εντολών Βασικές Έννοιες Εντολές μηχανής
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 4: Πολλαπλασιασμός (MUL,IMUL). Διαίρεση (DIV,IDIV). Εμφάνιση αλφαριθμητικού. Εμφάνιση χαρακτήρα.
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Αρχιτεκτονικό σύνολο εντολών Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΑναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.
ΤΡΙΤΗ ΔΙΑΛΕΞΗ Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.): Σύνταξη τύπος όνομαα; τύπος όνομαβ{όνομαα}; όνομαβ
Διαβάστε περισσότερα1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) HMΜY 212 Οργάνωση Η/Υ και Μικροεπεξεργαστές Εαρινό Εξάμηνο, 2007 1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις Άσκηση 1: Σωστό/Λάθος
Διαβάστε περισσότεραΠροτεινόμενες Λύσεις 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 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Διδάσκοντες: Νικόλας Στυλιανίδης Γιώργος Ζάγγουλος Email: nstylianides@gmail.com zaggoulos.george@ucy.ac.cy Εισαγωγή στους Μικροεπεξεργαστές
Διαβάστε περισσότεραChapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή (συνέχεια) Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση:
Διαβάστε περισσότερα9. Εντολές επανάληψηςκαι η εντολή
Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 9. Εντολές επανάληψηςκαι η εντολή while Ιωάννης Κατάκης Σήμερα o Εισαγωγή στις δομές επανάληψης o Εντολή while o Τελεστές prefix και postfix Δομές ελέγχου προγράμματος
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ Καλλιόπη Μαγδαληνού ΕΠΙΚΕΦΑΛΙΔΑ ΠΡΟΓΡΑΜΜΑΤΟΣ ΔΗΛΩΣΕΙΣ ΣΤΑΘΕΡΩΝ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ πρόγραμμα τεστ σταθερές π = 3.14 μεταβλητές πραγματικές : εμβαδό, ακτίνα αρχή
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Εργαστήριο 1 Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Εγκατάσταση και
Διαβάστε περισσότεραΑρχιτεκτονική Μικροεπεξεργαστών MIPS-32. Αρχείο καταχωρητών και Χάρτης Μνήµης
ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Εισαγωγή στους Μικροεπεξεργαστές MIPS-32 ( ιάλεξη 1) ιδάσκων: Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών LAB 5 (04-07-17) Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Εγκατάσταση
Διαβάστε περισσότεραΗ-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1
Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές Δρ. Γιώργος Λαμπρινίδης amprinidis@pharm.uoa.gr 1 Αριθμητικοί Τελεστές + πρόσθεση - αφαίρεση * πολλαπλασιασμός / διαίρεση Προσοχή! Διαίρεση
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής
Διαβάστε περισσότεραΓλώσσα Προγραμματισμού C
Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas
Διαβάστε περισσότεραΔιαδικασίες ΙI. ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 5
ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 5 Διαδικασίες ΙI Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Εισαγωγή στους Η/Υ (ΗΥ134) 1 Κατανομή μνήμης Κείμενο
Διαβάστε περισσότεραΣτη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:
Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται
Διαβάστε περισσότεραΚεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος
Κεφάλαιο 5.1-5.3: Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) 9-1 Δομές Έλεγχου Προγράμματος Μέχρι τώρα είδαμε τις ακόλουθες δομές έλεγχου (program control structure) ενός προγράμματος Α) Sequence π.χ. int
Διαβάστε περισσότεραΜάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας
Κεφάλαιο 3 ο Αρχιτεκτονική Υπολογιστών Μάθημα 3.: Κεντρική Μονάδα Επεξεργασίας Όταν ολοκληρώσεις το κεφάλαιο θα μπορείς: Να σχεδιάζεις την εσωτερική δομή της ΚΜΕ και να εξηγείς τη λειτουργία των επιμέρους
Διαβάστε περισσότεραΓ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι
Α λ γ ό ρ ι θ μ ο ι Αριθμητικοί τελεστές Οι αριθμητικοί τελεστές είναι: πρόσθεση, αφαίρεση, πολλαπλασιασμός και διαίρεση +,-,*,/ ύψωση σε δύναμη ^ πηλίκο ακέραιης διαίρεσης δύο ακεραίων αριθμών div υπόλοιπο
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 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 σε Δεκαδικό
Διαβάστε περισσότεραΗΜΥ 213. Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών. Ασκήσεις: week3 και week4. Διδάσκων: Δρ. Γιώργος Ζάγγουλος
ΗΜΥ 213 Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών Ασκήσεις: week3 και week4 Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Ορίσματα στο QtSpim
Διαβάστε περισσότεραΠαραδείγματα Assembly Μέρος Γ
Παραδείγματα Assembly Μέρος Γ 1 Άσκηση 1 (α) Σε τι χρησιμεύει η Στοίβα στο Spim, όσο αφορά τη ροή ενός προγράμματος; α) Για προσωρινή αποθήκευση του καταχωρητη $ra σε περιπτώσεις που έχουμε κλήση συνάρτησης
Διαβάστε περισσότεραChapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή (συνέχεια) Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση:
Διαβάστε περισσότεραΜεθόδων Επίλυσης Προβλημάτων
ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 7 ομές Επαναλήψεις Ο βρόχος While ομές Έλεγχου
Διαβάστε περισσότεραΣημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού
Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ Εισαγωγή στην γλώσσα προγραμματισμού Ακαδημαϊκό έτος 2016-2017, Εαρινό εξάμηνο Οι σημειώσεις βασίζονται στα συγγράμματα: A byte of Python (ελληνική
Διαβάστε περισσότεραΠολλαπλασιασμός και Διαίρεση Ακεραίων
ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 1 Πολλαπλασιασμός και Διαίρεση Ακεραίων Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Πολλαπλασιασμός Ακεραίων
Διαβάστε περισσότεραΔιάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος
Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραChapter 3 Αριθμητική Υπολογιστών
Chapter 3 Αριθμητική Υπολογιστών Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση: Καθ. Εφαρμογών Νικόλαος Πετράκης, Τμήματος Ηλεκτρονικών Μηχανικών του Τ.Ε.Ι. Κρήτης. Τελευταία
Διαβάστε περισσότεραΜάθημα 4: Κεντρική Μονάδα Επεξεργασίας
Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας 4.1 Γενικά Ο υπολογιστής επεξεργάζεται δεδομένα ακολουθώντας βήμα βήμα, τις εντολές ενός προγράμματος. Το τμήμα του υπολογιστή, που εκτελεί τις εντολές και συντονίζει
Διαβάστε περισσότεραChapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή (συνέχεια) Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση:
Διαβάστε περισσότεραΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας Κεντρική Μονάδα Επεξεργασίας Μονάδα επεξεργασίας δεδομένων Μονάδα ελέγχου Μονάδα επεξεργασίας δεδομένων Δομή Αριθμητικής Λογικής Μονάδας
Διαβάστε περισσότεραΕλίνα Μακρή
Ελίνα Μακρή elmak@unipi.gr Μετατροπή Αριθμητικών Συστημάτων Πράξεις στα Αριθμητικά Συστήματα Σχεδίαση Ψηφιακών Κυκλωμάτων με Logism Άλγεβρα Boole Λογικές Πύλες (AND, OR, NOT, NAND, XOR) Flip Flops (D,
Διαβάστε περισσότεραΚεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ
Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό
Διαβάστε περισσότεραΘΕΜΑ : ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ. ΔΙΑΡΚΕΙΑ: 1 περιόδους. 22/1/ :11 Όνομα: Λεκάκης Κωνσταντίνος καθ. Τεχνολογίας
ΘΕΜΑ : ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ ΔΙΑΡΚΕΙΑ: 1 περιόδους 22/1/2010 10:11 καθ. Τεχνολογίας 22/1/2010 10:12 Παραδείγματα Τι ονομάζουμε αριθμητικό σύστημα? Το σύνολο από ψηφία (αριθμοί & χαρακτήρες). Που χρησιμεύουν
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Κ. Δεμέστιχας Εργαστήριο Πληροφορικής Γεωπονικό Πανεπιστήμιο Αθηνών Επικοινωνία μέσω e-mail: cdemest@aua.gr, cdemest@cn.ntua.gr 1 2. ΑΡΙΘΜΗΤΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΜΕΡΟΣ Α 2 Τεχνολογία
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι εντολές επανάληψης (while, do-while, for) Γενικά για τις εντολές επανάληψης Συχνά στο προγραμματισμό είναι επιθυμητή η πολλαπλή εκτέλεση μιας ενότητας εντολών, είτε για ένα
Διαβάστε περισσότεραΓλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:
Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas
Διαβάστε περισσότερα4. Επιλογή και Επανάληψη
Σελίδα 53 4. Επιλογή και Επανάληψη 4.1 Η Εντολή Επιλογής if.. then Η εντολή If.. Then.. χρησιμοποιείται για την λήψη λογικών αποφάσεων σε ένα πρόγραμμα. Η εντολή αυτή έχει διάφορες μορφές σύνταξης οι οποίες
Διαβάστε περισσότεραΣυναρτήσεις-Διαδικασίες
ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 4 Συναρτήσεις-Διαδικασίες Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Διαδικασίες (procedures) Γνωστές και σαν υπορουτίνες (subroutines)
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 2: Καταχωρητές, HelloWorld σε 8086, emu8086 emulator Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΔυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client
ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις
Διαβάστε περισσότεραΟργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κώδικας μηχανής (E) Ο επεξεργαστής μπορεί να εκτελέσει το αρχιτεκτονικό σύνολο εντολών (instruction set architecture) Οι
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης Δρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Η γλώσσα προγραμματισμού
Διαβάστε περισσότεραΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ
ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ Άσκηση 1 Ένας επεξεργαστής (ΚΜΕ) υποστηρίζει 371 εντολές. Πόσα bit θα πρέπει να είναι ο καταχωρητής εντολής (ελάχιστη τιμή); (α) 4 bit (β) 16 bit (γ) 1 bit (δ)
Διαβάστε περισσότεραΆσκηση 1 (α) Άσκηση 1 (γ) Άσκηση 1 (β) Παραδείγματα Assembly. Άρα με έλεγχο στον $t1 αποφασίζω αν είναι 0 ή 1.
(α) Παραδείγματα Assembly Εαρινό Εξάμηνο 2012 Γράψτε ένα μικρό πρόγραμμα (1-3 εντολές) με το οποίο μπορείτε να ανιχνεύσετε την τιμή του δυαδικού ψηφίου στη θέση 7 της θέσης μνήμης 0Χ23450009 εάν το λιγότερο
Διαβάστε περισσότεραΥπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Εισαγωγή Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότερα! Δεν μπορούν να λυθούν όλα τα προβλήματα κάνοντας χρήση του παρ/λου προγ/σμου ΑΡΧΗ ΝΑΙ Διάβα σε a Εκτύπ ωσε a > a 0 ΟΧΙ ΤΕΛΟΣ Σύμβολα διαγράμματος ροής 1 Ακέραιος τύπος 14 0-67 2 Πραγματικός τύπος
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Νέο Πρόγραμμα
Διαβάστε περισσότεραΜετατροπή χαρακτήρων ASCII σε αριθμό (atoi) & διάβασμα, και αποθήκευση του περιεχομένου του στη μνήμη. (Διάλεξη. Πανεπιστήμιο Κύπρου
Μετατροπή χαρακτήρων ASCII σε αριθμό (atoi) & Άνοιγμα αρχείου μέσα από τo SPIM, διάβασμα, και αποθήκευση του περιεχομένου του στη μνήμη (Διάλεξη 3) 1 Μετατροπή χαρακτήρων ASCII σε ακέραιο Ο πιο κάτω κώδικας
Διαβάστε περισσότεραPascal, απλοί τύποι, τελεστές και εκφράσεις
Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 04 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
Διαβάστε περισσότεραΕργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης
Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ (ΟΜΑΔΑ ΘΕΜΑΤΩΝ A)
ΑΣΚΗΣΗ 1 Δίνεται η λογική συνάρτηση: F = ((A AND B) OR (B AND C) OR (A AND C)) ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ (ΟΜΑΔΑ ΘΕΜΑΤΩΝ A) α) Σχεδιάστε το λογικό κύκλωμα που υλοποιεί τη συνάρτηση F. β) Σχηματίστε τον πίνακα
Διαβάστε περισσότεραChapter 3. Αριθμητική Υπολογιστών. Έβδομη (7 η ) δίωρη διάλεξη. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 3 Αριθμητική Υπολογιστών Έβδομη (7 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση),
Διαβάστε περισσότερα2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ
ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)
Διαβάστε περισσότεραΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα Η ΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑ Α ΕΛΕΓΧΟΥ
ΥΠΟΛΟΓΙΣΤΕΣ Ι Η ΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ Τα επιμέρους τμήματα ΕΙΣΟ ΟΣ ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΕΛΕΓΧΟΥ ΑΡΙΘΜΗΤΙΚΗ ΛΟΓΙΚΗ ΕΞΟ ΟΣ ΚΕΝΤΡΙΚΗ ΕΠΕΞΕΡΓΑΣΙΑΣ 1 2 Αναπαράσταση μεγεθών ΜΕΤΡΟΥΜΕΝΟ ΜΕΓΕΘΟΣ ΑΝΑΛΟΓΙΚΗ ΑΝΑΠΑΡΑΣΤΑΣΗ
Διαβάστε περισσότεραΤρόποι Διευθυνσιοδότησης
Τρόποι Διευθυνσιοδότησης στους Μικροεπεξεργαστές MIPS-32 (Διάλεξη 2) 1 Τρόποι Διευθυνσιοδότησης Η διεύθυνση μνήμης μπορεί να δηλωθεί με 6 τρόπους : 1. Περιεχόμενο καταχωρητή: 2. Άμεση τιμή: 3. Άμεση τιμή
Διαβάστε περισσότεραΜικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα
Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο
Διαβάστε περισσότερα! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές ) http://di.ionio.gr/~mistral/tp/csintro/ Αριθμοί Πράξεις με δυαδικούς αριθμούς
Διαβάστε περισσότεραΗΥ 134. Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 1. Εισαγωγή. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων
ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 1 Εισαγωγή Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Οργανωτικά Θέματα Διδάσκων: Νίκος Μπέλλας, Κτήριο Γκλαβάνη,
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 4: Εντολές ελέγχου ροής Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
ΟΔΗΓΙΕΣ: ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ - ΠΛΗ10 ΤΕΛΙΚΕΣ ΕΞΕΤΑΣΕΙΣ - 14 ΙΟΥΝΙΟΥ 2015 Τα θέματα που έχετε στα χέρια σας είναι σε τρεις (3) σελίδες. Επιβεβαιώστε το και αν λείπει κάποια σελίδα
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Κεφάλαιο 2 Ασκήσεις Άσκηση 1 Κώδικας C: f = g + h + B[4]; f = g A[B[4]]; f, g, h, στους $s0, $s1, $s2, και διευθύνσεις βάσης των πινάκων Α και Β στους $s6 και $s7 Ποιος είναι ο αντίστοιχος κώδικας MIPS;
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 9 η Χαρακτήρες Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης
Διαβάστε περισσότεραΠράξεις με δυαδικούς αριθμούς
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές πράξεις) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Πράξεις με δυαδικούς
Διαβάστε περισσότεραΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 3 Εντολές του MIPS (2)
ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 3 Εντολές του MIPS (2) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Y Παράδειγμα (συνέχεια από προηγ. διάλεξη) $s3 = &A[0] = 0x0001080 &A[8]
Διαβάστε περισσότεραΕισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python
Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Python scripts Ένα πρόγραμμα στην Python (συχνά αποκαλείται script) αποτελείται από μία ακολουθία ορισμών και εντολών. H ακολουθία των ορισμών και
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ ΠΡΩΤΗ ΠΡΟΟΔΟΣ ΣΤΗΝ «ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Y»
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ ΠΡΩΤΗ ΠΡΟΟΔΟΣ ΣΤΗΝ «ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Y» Σάββατο, 31 Οκτωβρίου 2015 ΔΙΑΡΚΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ 150 ΛΕΠΤΑ ΘΕΜΑ 1.
Διαβάστε περισσότεραΟργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 2 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων
Γιώργος ηµητρίου Μάθηµα 2 ο Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Αναπαράσταση Πληροφορίας Η/Υ Αριθµητικά δεδοµένα n Σταθερής υποδιαστολής n Κινητής υποδιαστολής Μη αριθµητικά
Διαβάστε περισσότεραΠρογραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης
Προγραμματισμός Υπολογιστών & Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Εξοικείωση με τα περιβάλλοντα της Python Κατανόηση βασικών εννοιών & τεχνικών Τύπος δεδομένων Μεταβλητή Εντολή ανάθεση τιμής
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 07 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι εντολές επανάληψης (while, do-while, for) Γενικά για τις εντολές επανάληψης Συχνά στο προγραμματισμό είναι επιθυμητή η πολλαπλή εκτέλεση μιας ενότητας εντολών, είτε για ένα
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Μετατροπή ASCII σε Δεκαδικό
Διαβάστε περισσότερα