• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 16, 2025, 03:53:43 am

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 16, 2025, 03:53:43 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[Today at 01:56:37]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by nmpampal
[Today at 00:16:23]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 15, 2025, 20:08:49 pm]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[June 14, 2025, 10:00:18 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]

[Δυναμική Συμπεριφορά ΣΗΕ...
by soko_freta
[June 13, 2025, 01:05:36 am]

[Εφ.Θερμοδυναμική]Παλιά θ...
by Giannis Masterio
[June 12, 2025, 22:30:38 pm]

Paid Internships in a Eur...
by okan
[June 12, 2025, 22:30:02 pm]

[ΔΣΗΕ] Γενικές απορίες, α...
by tasos_ntv
[June 12, 2025, 21:38:52 pm]

[Ηλεκτρονική Ι] Απορίες σ...
by RogueSoftware
[June 12, 2025, 12:19:21 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by chris_krkls
[June 12, 2025, 11:20:29 am]
Στατιστικά
Members
Total Members: 9958
Latest: valco08
Stats
Total Posts: 1426662
Total Topics: 31711
Online Today: 201
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 10
Guests: 84
Total: 94
Mr Watson
Jkros
Tasos Bot
zille
Nekt
Summand
engineer2030
Gagauss
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Συμβουλές καλής χρήσης του φόρουμ: Youtube embed code and links, Shoutbox, Notify, ...
Δείτε περισσότερα εδώ...
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 4ο Εξάμηνο > 4ο Εξάμηνο - ΠΠΣ > Αρχιτεκτονική Υπολογιστών (Moderators: chatzikys, tzortzis) > [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Προθεσμία 7/06
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 ... 6 Go Down Print
Author Topic: [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Προθεσμία 7/06  (Read 12190 times)
Vlassis
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 2162


εφακ


View Profile
[Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Προθεσμία 7/06
« on: May 05, 2015, 23:58:24 pm »

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ
ΔΕΥΤΕΡΗ ΕΡΓΑΣΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 
Η εργασία πρέπει να υποβληθεί ηλεκτρονικά στο e-THMMY μέχρι  7 Ιουνίου 2015 (Κυριακή), ώρα 12:00 το μεσημέρι
 
Περιγραφή 
Δημιουργήστε πρόγραμμα σε γλώσσα Assembly του MIPS που να εκτελεί τις ακόλουθες λειτουργίες: 
Να δέχεται από το πληκτρολόγιο Ν πραγματικούς  αριθμούς  και στη συνέχεια να υπολογίζει το άθροισμα των όρων της ακολουθίας
N 
Σαi
i=1
Στην αρχή το πρόγραμμα να τυπώνει το μήνυμα: 
Εισάγετε   το πλήθος των αριθμών : <στο σημείο αυτό ο χρήστης θα εισάγει από το πληκτρολόγιο τον αριθμό Ν>   
 
Στη συνέχεια, και για το πλήθος των αριθμών θα τυπώνει ακολουθιακά τα μηνύματα: 
Δώστε τον αριθμό 1 : <στο σημείο αυτό ο χρήστης θα δίνει το πρώτο, πραγματικό αριθμό της ακολουθίας> 
Δώστε τον αριθμό 2 : <στο σημείο αυτό ο χρήστης θα δίνει το δεύτερο, πραγματικό αριθμό της ακολουθίας> 
. 
. .
Δώστε τον αριθμό Ν :<στο σημείο αυτό ο χρήστης θα δίνει το ν-οστό, πραγματικό αριθμό της ακολουθίας> 
 
Έπειτα το πρόγραμμα θα υπολογίζει το άθροισμα των παραπάνω αριθμών. Στο τέλος του προγράμματος, να εκτυπώνεται το αποτέλεσμα του αθροίσματος με την εμφάνιση αντίστοιχου μηνύματος, πχ 
Άθροισμα αριθμών :<στο σημείο αυτό θα εμφανίζεται το άθροισμα των πραγματικών αριθμών>   
Υποδείξεις
•   Οι πραγματικοί αριθμοί που θα εισάγονται στο πρόγραμμα θα πρέπει να μετατρέπονται σε αριθμούς κινητής υποδιαστολής και οι υπολογισμοί κινητής υποδιαστολής να γίνονται με διπλή ακρίβεια. 
•   Για την εκτέλεση της πρόσθεσης δύο πραγματικών αριθμών να υλοποιήσετέ την ακόλουθη ρουτίνα σε γλώσσα C 
double addition(double a, double b)
{
   double result;   
   result = a + b;
     return result;
} 
•   Για την εκτύπωση των μηνυμάτων εισαγωγής των πραγματικών αριθμών να γίνει επαναλαμβανόμενη χρήση των κατάλληλων syscall.
•   Η προσομοίωση του προγράμματος να γίνει με τη χρήση του Qtspim
 
Logged

πρόπελ
Is any of it real? I mean, look at this. Look at it! A world built on fantasy! Synthetic emotions in the form of pills, psychological warfare in the form of advertising, mind-altering chemicals in the form of food, brainwashing seminars in the form of media, controlled isolated bubbles in the form of social networks. mr.robot s01e10
τσαι-borg
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1703


Central to nowhere.


View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Προθεσμία 7/06
« Reply #1 on: May 07, 2015, 10:53:41 am »

Έχει αναφερθεί μήπως αν θέλει η αποθήκευση των αριθμών να γίνει στη στοίβα ή όπου θέλουμε?
Logged

Θα ήθελα να υπενθυμίσω στη Διεύθυνση ότι τα ποτά είναι μπόμπες,ότι η γκαρσόνα με το καπέλο έχει σύφιλη κι ότι η ορχήστρα αποτελείται από πρώην SS τέρατα.
Ωστόσο,επειδή είναι Παραμονή Πρωτοχρονιάς κι έχω καρκίνο στο χείλος θα βάλω το χάρτινο καπέλο μου πάνω στη διάσεισή μου και θα χορέψω.
Κηπουρίδης
Καταξιωμένος/Καταξιωμένη
***
Posts: 159


View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Προθεσμία 7/06
« Reply #2 on: May 07, 2015, 15:42:50 pm »

Quote from: τσαι-borg on May 07, 2015, 10:53:41 am
Έχει αναφερθεί μήπως αν θέλει η αποθήκευση των αριθμών να γίνει στη στοίβα ή όπου θέλουμε?

Δεν ξερω πως το ζητανε, προσωπικα φανταζομαι οτι δε θελει να αποθηκευσεις τιποτα στη μνημη. Απλα καθε φορα κρατας το αθροισμα μεχρι εκεινη τη στιγμη.
Logged
kaspas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 653



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Προθεσμία 7/06
« Reply #3 on: May 07, 2015, 16:48:31 pm »

Υποδείξεις
•   Για την εκτέλεση της πρόσθεσης δύο πραγματικών αριθμών να υλοποιήσετέ την ακόλουθη ρουτίνα σε γλώσσα C 
double addition(double a, double b)
{
   double result;   
   result = a + b;
     return result;
} 
Που θα μας χρειαστεί αυτό;
Logged
τσαι-borg
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1703


Central to nowhere.


View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Πρ
« Reply #4 on: May 07, 2015, 18:13:54 pm »

Quote from: kaspas on May 07, 2015, 16:48:31 pm
Υποδείξεις
•   Για την εκτέλεση της πρόσθεσης δύο πραγματικών αριθμών να υλοποιήσετέ την ακόλουθη ρουτίνα σε γλώσσα C 
double addition(double a, double b)
{
   double result;   
   result = a + b;
     return result;
} 
Που θα μας χρειαστεί αυτό;
Σου χρειάζεται για τον υπολογισμό του αθροίσματος γιατί η add που χρησιμοποιείς κανονικά δεν είναι για fp. Υπάρχουν άλλου είδους καταχωρητές για εκείνη τη δουλειά αλλά στη συγκεκριμένη περίπτωση σου ζητάει να μη χρησιμοποιήσεις εκείνους αλλά να φτιάξεις μια custom ρουτίνα.
Logged

Θα ήθελα να υπενθυμίσω στη Διεύθυνση ότι τα ποτά είναι μπόμπες,ότι η γκαρσόνα με το καπέλο έχει σύφιλη κι ότι η ορχήστρα αποτελείται από πρώην SS τέρατα.
Ωστόσο,επειδή είναι Παραμονή Πρωτοχρονιάς κι έχω καρκίνο στο χείλος θα βάλω το χάρτινο καπέλο μου πάνω στη διάσεισή μου και θα χορέψω.
kaspas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 653



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Προθεσμία 7/06
« Reply #5 on: May 07, 2015, 23:51:52 pm »

Quote from: τσαι-borg on May 07, 2015, 18:13:54 pm
Σου χρειάζεται για τον υπολογισμό του αθροίσματος γιατί η add που χρησιμοποιείς κανονικά δεν είναι για fp. Υπάρχουν άλλου είδους καταχωρητές για εκείνη τη δουλειά αλλά στη συγκεκριμένη περίπτωση σου ζητάει να μη χρησιμοποιήσεις εκείνους αλλά να φτιάξεις μια custom ρουτίνα.
Υπάρχει η add.d που είναι για πρόσθεση 2 double. Αλλά εγώ εννοώ οτι μπορείς να μετράς το άθροισμα κατευθείαν την στιγμή που τους δίνεις γιατί να βάλουμε ρουτίνα.  Εξάλλου λέει να τους μετατρέπουμε σε αριθμούς κινητής υποδιαστολής , άρα λογικά στους καταχωρητές $f0,$f1 κτλ.
Logged
Κηπουρίδης
Καταξιωμένος/Καταξιωμένη
***
Posts: 159


View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Προθεσμία 7/06
« Reply #6 on: May 08, 2015, 00:35:04 am »

Ισως για να ελεγξει απλα αυτο το κολπακι με την στακ, οταν καλουμε καινουρια ρουτινα.
Logged
τσαι-borg
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1703


Central to nowhere.


View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Προθεσμία 7/06
« Reply #7 on: May 08, 2015, 10:19:49 am »

Quote from: kaspas on May 07, 2015, 23:51:52 pm
Quote from: τσαι-borg on May 07, 2015, 18:13:54 pm
Σου χρειάζεται για τον υπολογισμό του αθροίσματος γιατί η add που χρησιμοποιείς κανονικά δεν είναι για fp. Υπάρχουν άλλου είδους καταχωρητές για εκείνη τη δουλειά αλλά στη συγκεκριμένη περίπτωση σου ζητάει να μη χρησιμοποιήσεις εκείνους αλλά να φτιάξεις μια custom ρουτίνα.
Υπάρχει η add.d που είναι για πρόσθεση 2 double. Αλλά εγώ εννοώ οτι μπορείς να μετράς το άθροισμα κατευθείαν την στιγμή που τους δίνεις γιατί να βάλουμε ρουτίνα.  Εξάλλου λέει να τους μετατρέπουμε σε αριθμούς κινητής υποδιαστολής , άρα λογικά στους καταχωρητές $f0,$f1 κτλ.

Mωρέ εγώ το ξέρω ότι μπορείς να το κάνεις με τους f καταχωρητές αλλά για να ζητάει τη ρουτίνα θέλει να το κάνουμε με τους άλλους? Δεν ξέρω. Στο μάθημα σας είπε για τις εντολές/ καταχωρήτες του coprocessor?
Logged

Θα ήθελα να υπενθυμίσω στη Διεύθυνση ότι τα ποτά είναι μπόμπες,ότι η γκαρσόνα με το καπέλο έχει σύφιλη κι ότι η ορχήστρα αποτελείται από πρώην SS τέρατα.
Ωστόσο,επειδή είναι Παραμονή Πρωτοχρονιάς κι έχω καρκίνο στο χείλος θα βάλω το χάρτινο καπέλο μου πάνω στη διάσεισή μου και θα χορέψω.
kaspas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 653



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Προθεσμία 7/06
« Reply #8 on: May 08, 2015, 14:02:56 pm »

Quote from: τσαι-borg on May 08, 2015, 10:19:49 am
Quote from: kaspas on May 07, 2015, 23:51:52 pm
Quote from: τσαι-borg on May 07, 2015, 18:13:54 pm
Σου χρειάζεται για τον υπολογισμό του αθροίσματος γιατί η add που χρησιμοποιείς κανονικά δεν είναι για fp. Υπάρχουν άλλου είδους καταχωρητές για εκείνη τη δουλειά αλλά στη συγκεκριμένη περίπτωση σου ζητάει να μη χρησιμοποιήσεις εκείνους αλλά να φτιάξεις μια custom ρουτίνα.
Υπάρχει η add.d που είναι για πρόσθεση 2 double. Αλλά εγώ εννοώ οτι μπορείς να μετράς το άθροισμα κατευθείαν την στιγμή που τους δίνεις γιατί να βάλουμε ρουτίνα.  Εξάλλου λέει να τους μετατρέπουμε σε αριθμούς κινητής υποδιαστολής , άρα λογικά στους καταχωρητές $f0,$f1 κτλ.
Mωρέ εγώ το ξέρω ότι μπορείς να το κάνεις με τους f καταχωρητές αλλά για να ζητάει τη ρουτίνα θέλει να το κάνουμε με τους άλλους? Δεν ξέρω. Στο μάθημα σας είπε για τις εντολές/ καταχωρήτες του coprocessor?
Δεν έχω πάει στην θεωρεία αλλά λογικά γιατί να μην επιτρέπεται;
Αλλιώς χωρίς τους float καταχωρητές πως γίνεται;
Logged
τσαι-borg
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1703


Central to nowhere.


View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Προθεσμία 7/06
« Reply #9 on: May 08, 2015, 16:38:52 pm »

με πολύ βλακώδεις διαδικασίες και μάσκες για να χωρίσεις τον εκθέτη και να κάνεις τις σωστές πράξεις. απλώς ρε συ αν ήθελε να βάλουμε τους f γιατί να ζητάει ξεχωριστή ρουτίνα?
Logged

Θα ήθελα να υπενθυμίσω στη Διεύθυνση ότι τα ποτά είναι μπόμπες,ότι η γκαρσόνα με το καπέλο έχει σύφιλη κι ότι η ορχήστρα αποτελείται από πρώην SS τέρατα.
Ωστόσο,επειδή είναι Παραμονή Πρωτοχρονιάς κι έχω καρκίνο στο χείλος θα βάλω το χάρτινο καπέλο μου πάνω στη διάσεισή μου και θα χορέψω.
kaspas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 653



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Προθεσμία 7/06
« Reply #10 on: May 08, 2015, 19:58:05 pm »

Δεν ξέρω. Λογικά θα βάλει διευκρίνιση στις συχνές ερωτήσεις.
Logged
marijuanna
Καταξιωμένος/Καταξιωμένη
***
Gender: Female
Posts: 144



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Προθεσμία 7/06
« Reply #11 on: May 16, 2015, 21:05:48 pm »

ξερει κανεις γιατι ενω εχω γραψει τον κωδικα και τρεχει μου βγαζει μονιμως αθροισμα μηδεν? νομιζω για καποιο λογο δεν κρατανε τις τιμες τους οι καταχωρητες $f0-$f31...θα μπορουσε να με βοηθησει καποιος?
 Undecided
Logged
τσαι-borg
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1703


Central to nowhere.


View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Προθεσμία 7/06
« Reply #12 on: May 17, 2015, 11:05:40 am »

Ποια εντολή χρησιμοποίησες για την αποθήκευση;
Logged

Θα ήθελα να υπενθυμίσω στη Διεύθυνση ότι τα ποτά είναι μπόμπες,ότι η γκαρσόνα με το καπέλο έχει σύφιλη κι ότι η ορχήστρα αποτελείται από πρώην SS τέρατα.
Ωστόσο,επειδή είναι Παραμονή Πρωτοχρονιάς κι έχω καρκίνο στο χείλος θα βάλω το χάρτινο καπέλο μου πάνω στη διάσεισή μου και θα χορέψω.
marijuanna
Καταξιωμένος/Καταξιωμένη
***
Gender: Female
Posts: 144



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Πρ
« Reply #13 on: May 17, 2015, 21:33:12 pm »

οταν διαβαζω float δεν αποθηκευεται στον καταχωρητη $ f0  η τιμη που διαβασα; ε απο κει την περασα σε καποιον αλλο καταχωρητη τον $f6 με τήν εντολη
add.s $f6, $f10, $f0    # στον $f10 ειχα αποθηκευσει το μηδεν τυπου float
μετα εκανα
cvt.d.s $f6, $f4     #για να μετατρεψει τον αριθμο σε διπλης ακριβειας και να τον αποθηκευσει στον $f4

το θεμα ειναι οτι οταν τρεχω το προγραμμα στο qtspim στην καρτελα με τους καταχωρητες του συνεπεξεργαστη δεν παρατηρω καμια μεταβολη στις τιμες τους οπως παρατηρω με τους απλους καταχωρητες του mips και οτι τιμες κι αν δωσω το αθροισμα ειναι παντα 0...σαν να αγνοει τις εντολες του συνεπεξεργαστη...ξερει κανεις τιποτα? καμια βοηθεια...?  Undecided
Logged
kaspas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 653



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Δεύτερη Εργασία - Προθεσμία 7/06
« Reply #14 on: May 17, 2015, 22:40:45 pm »

Ναι στον $f0 αποθηκεύεται. Τσέκαρε τα syscall σου μήπως έκανες τίποτα λάθος .
li $v0, 6
syscall (για να διαβάσει float και αποθηκεύει στον $f0)
μετά το cvt.d.s $f6,$f4 αποθηκεύει σαν double στο καταχωρητή $f6 αν δεν κάνω λάθος .
Για να τυπώσεις τον double μεταφέρεις τον αριθμό στον $f12 και
li $v0,3
syscall
Logged
Pages: [1] 2 3 ... 6 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...