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

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, 21:11:17 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[Today at 19:49:00]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[Today at 16:56:56]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[Today at 15:55:08]

[Αρχές Οικονομίας] Να επι...
by _Trob
[Today at 13:28:21]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[Today at 12:13:45]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[Today at 12:01:53]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[Today at 10:22:18]

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

Ισραήλ - Ιράν: Πόλεμος στ...
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]

Αρχείο Ανακοινώσεων [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]
Στατιστικά
Members
Total Members: 9960
Latest: valco08
Stats
Total Posts: 1426676
Total Topics: 31711
Online Today: 226
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 67
Guests: 113
Total: 180
soktas
agapi
mrodi
ioannisfa
george14
skopsinos
stergios03
miltan8
gntitsios
geojohn
jojos
gkg
sigklitiki
jim_sklab
Petross
Saint_GR
VeGGoS
thanosk
ggalamat
avatangg
AA RE LEWN
simosilias
Denisivo
Ioannakoliou
tank
petralexiou
Captain
theresnocur3
lapin
DK06
Nikos_313
ellimoschou
meliou
IBOURAS
evrinasto
Nefeli Nikita
aafroditi
stelinas
xhesikameni
serafeim
giannis_horgos
3rdDegreeBurn
Fotis
johnk
aalmpanb
mkoutsouk
dimitrisblioumis
Angelagfb
Η ΤΡΑΠΟΥΛΑ ΤΟΥ ΠΑΠΠΟΥ ΜΟΥ
thegreekbaron
tzortzis
EvanTsir
tasakis
airam
giani10
ntinara
JoHn!
George_RT
Εμφάνιση

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

Νέα!
Για οποιοδήποτε πρόβλημα με register/login, στείλτε email στο contact@thmmy.gr.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 4ο Εξάμηνο > 4ο Εξάμηνο - ΠΠΣ > Αρχιτεκτονική Υπολογιστών (Moderators: chatzikys, tzortzis) > [Αρχιτεκτονική Υπολογιστών] - Εργασία 2016-17 Απορίες
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 ... 18 Go Down Print
Author Topic: [Αρχιτεκτονική Υπολογιστών] - Εργασία 2016-17 Απορίες  (Read 28237 times)
Mandalorian
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1347



View Profile
[Αρχιτεκτονική Υπολογιστών] - Εργασία 2016-17 Απορίες
« on: April 12, 2017, 16:03:34 pm »

Για οποιαδήποτε απορία προκύψει κατά την εργασία
« Last Edit: May 01, 2017, 20:27:42 pm by leukosaraphs! » Logged

Software is like sex. It's better when it's free---Notepad++ update window
Apostolof
WebSlave
Αbsolute ΤΗΜΜΥ.gr
***
Gender: Male
Posts: 2660


Κεραυνοί, φωτιές, ece


View Profile WWW
Re: Εργασία Αρχιτεκτονικής Υπολογιστών 2016-17 Απορίες
« Reply #1 on: April 12, 2017, 20:55:25 pm »

Έχω ένα πίνακα με 4 ακέραιους τους οποίους θέλω να εμφανίσω (αργότερα θα το τροποποιήσω για floats κλπ... σιγά σιγά Tongue) και έγραψα το παρακάτω αλλά δε λειτουργεί.

Code:
	li	$t0, 0			#counter from 0 to 12
la $t2, arrayA #array starting address, array has 4 elements

for_in:
bgt $t0, 12, exit_in #if more than 12 exit
add $t2, $t2, $t0 #current element's address

lw $t3, ($t2) #print it
move $a0, $t3
li $v0, 1
syscall

add $t0, $t0, 4 #4 bytes for each int
j for_in
exit_in:

Αν αντί για τη for κάνω 4 φορές την εμφάνιση με το syscall και βάζω κάθε φορά:
lw   $t3, 0($t2)
lw   $t3, 4($t2)
κλπ. λειτουργεί σωστά. Ξέρει κανείς που έχω κάνει το λάθος;

ΕΔΙΤ: found it... σε κάθε επανάληψη έκανα add στο t2 και πήγαινε σε ότι νάνε διευθύνσεις
« Last Edit: April 13, 2017, 13:05:59 pm by Sir Osis of Liver » Logged

All these moments will be lost in time, like tears in rain.
In the meanwhile, life goal.
Maylo
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 202



View Profile
Re: Εργασία Αρχιτεκτονικής Υπολογιστών 2016-17 Απορίες
« Reply #2 on: April 17, 2017, 00:07:37 am »

Καλησπέρα , στην εργασία 1 γεμίζουμε τους πίνακες με  ακέραιους και τους μετατρέπουμε σε double precision ? Έχει κάποιο νόημα αυτό; Γιατί αν από την αρχή διαβάζουμε double , δεν θα χρειαστεί κατευθείαν να τους αναθέσουμε σε Floating Point registers;

Αν από την άλλη  φτιάξω integer 2x2 πίνακες τους A,B και μετατρέψω τα στοιχεία σε double precision  , συμπεραίνω ότι πρέπει να φτιάξουμε 2χ2 double precision πίνακες για να έχει νόημα η εκφώνηση;;;;;;;;;;;;;;;;

Γενικά η εκφώνηση είναι λίγο ...
Logged
Apostolof
WebSlave
Αbsolute ΤΗΜΜΥ.gr
***
Gender: Male
Posts: 2660


Κεραυνοί, φωτιές, ece


View Profile WWW
Re: Εργασία Αρχιτεκτονικής Υπολογιστών 2016-17 Απορίες
« Reply #3 on: April 17, 2017, 12:02:17 pm »

Quote from: Maylo on April 17, 2017, 00:07:37 am
Καλησπέρα , στην εργασία 1 γεμίζουμε τους πίνακες με  ακέραιους και τους μετατρέπουμε σε double precision ? Έχει κάποιο νόημα αυτό; Γιατί αν από την αρχή διαβάζουμε double , δεν θα χρειαστεί κατευθείαν να τους αναθέσουμε σε Floating Point registers;

Αν από την άλλη  φτιάξω integer 2x2 πίνακες τους A,B και μετατρέψω τα στοιχεία σε double precision  , συμπεραίνω ότι πρέπει να φτιάξουμε 2χ2 double precision πίνακες για να έχει νόημα η εκφώνηση;;;;;;;;;;;;;;;;

Γενικά η εκφώνηση είναι λίγο ...

Εγώ το έκανα να διαβάζει κατευθείαν double και οι πίνακες να είναι επίσης για double precision. Ούτως ή άλλως λέει σε κάποιο σημείο στην εκφώνηση:

Quote
...δίπλα στο οποίο ο χρήστης να μπορεί μα γράφει ένα πραγματικό αριθμό

Την ρουτίνα mm που λέει για τον πολλαπλασιασμό πρέπει να την υλοποιήσουμε σαν συνάρτηση (αποθήκευση registers, jal, αλλαγή του sp κλπ κλπ);
Logged

All these moments will be lost in time, like tears in rain.
In the meanwhile, life goal.
Maylo
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 202



View Profile
Re: Εργασία Αρχιτεκτονικής Υπολογιστών 2016-17 Απορίες
« Reply #4 on: April 17, 2017, 16:27:43 pm »

Quote from: Sir Osis of Liver on April 17, 2017, 12:02:17 pm
Εγώ το έκανα να διαβάζει κατευθείαν double και οι πίνακες να είναι επίσης για double precision. Ούτως ή άλλως λέει σε κάποιο σημείο στην εκφώνηση:

Ναι ίσως καλύτερα έτσι.

Quote
Την ρουτίνα mm που λέει για τον πολλαπλασιασμό πρέπει να την υλοποιήσουμε σαν συνάρτηση (αποθήκευση registers, jal, αλλαγή του sp κλπ κλπ);

Υποθέτω θα παίξεις με labels και conditional branches  .
« Last Edit: April 17, 2017, 16:30:04 pm by Maylo » Logged
Mandalorian
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1347



View Profile
Re: Εργασία Αρχιτεκτονικής Υπολογιστών 2016-17 Απορίες
« Reply #5 on: April 18, 2017, 14:38:40 pm »

Επίσης, για οσους το έχουν απορία δεν χρεαιζεται να γινεται έλεγχος εισόδου δεδομένων, απλως ο χρηστης να ξερει οτι ζηταμε την εισοδο πραγματικων αριθμων. Επειδή δεν το διευκρινίζει η εκφωνηση για αυτο το αναφερω
« Last Edit: April 18, 2017, 14:42:53 pm by cvkagias » Logged

Software is like sex. It's better when it's free---Notepad++ update window
Mandalorian
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1347



View Profile
Re: Εργασία Αρχιτεκτονικής Υπολογιστών 2016-17 Απορίες
« Reply #6 on: April 18, 2017, 17:11:58 pm »

"για να βρεθεί o αριθμοδείκτης του πρώτου στοιχείου της i γραμμής πρέπει να πολλαπλασιαστεί ο δείκτης i με το πλήθος των στοιχείων της i γραμμής , που στην περίπτωση της άσκησης αυτής είναι 2. Για να βρεθεί ο αριθμοδείκτης οπουδήποτε άλλου στοιχείου a[j] πρέπει στο παραπάνω γινόμενο να προστεθεί το j."

Τι εννοεί με αυτο;
Logged

Software is like sex. It's better when it's free---Notepad++ update window
Apostolof
WebSlave
Αbsolute ΤΗΜΜΥ.gr
***
Gender: Male
Posts: 2660


Κεραυνοί, φωτιές, ece


View Profile WWW
Re: Εργασία Αρχιτεκτονικής Υπολογιστών 2016-17 Απορίες
« Reply #7 on: April 18, 2017, 17:54:51 pm »

Για να αποθηκεύσεις τους πίνακες σου πρέπει να εξασφαλίσεις ότι κάθε στοιχείο θα έχει μία ξεχωριστή/μοναδική διεύθυνση μνήμης, δηλαδή να φτιάξεις έναν κανόνα για το που θα πάει κάθε στοιχείο με τέτοιο τρόπο ώστε να μη σπαταλάς παραπάνω μνήμη από όση χρειάζεσαι. Ο τρόπος που προτείνει στην εκφώνηση αποθηκεύει τη πρώτη γραμμή του πίνακα σε συνεχείς θέσεις μνήμης, ύστερα τη δεύτερη κλπ. (θα μπορούσες για παράδειγμα να αποθηκεύεις με τη σειρά τις στήλες αντί για τις γραμμές). Οπότε ένας πίνακας:

00  01
10  11

γίνεται:

00  01  10  11

Αν κάθε στοιχείο χρειάζεται 8 bytes (double) και η διεύθυνση μνήμης του πρώτου στοιχείου (εκεί που ξενικά ο πίνακας) είναι πχ η 65792 τότε
στοιχείο:                       00           01           10           11
διεύθυνση μνήμης:   65792     65800     65808      65816

Άρα μπορείς να βρεις τη διεύθυνση μνήμης του στοιχείου σου χρησιμοποιώντας τη σχέση που σου δίνει:
διεύθυνση βάσης + (γραμμή * αριθμός γραμμών + στήλη) * 8

Πχ για το (10) έχουμε 65792 + (1 * 2 + 0) * 8 = 65792 + 16 = 65808
Logged

All these moments will be lost in time, like tears in rain.
In the meanwhile, life goal.
Mandalorian
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1347



View Profile
Re: Εργασία Αρχιτεκτονικής Υπολογιστών 2016-17 Απορίες
« Reply #8 on: April 18, 2017, 18:02:08 pm »

Αρα, ουσιαστικα, καθε φορα φορτωνω το περιεχομενο 2 διευθυνσεων (του Α και του Β) κανω την πραξη και το κανω store στο αντιστοιχο στοιχειο του πινακα C. Και καθε επομενη φορα, προσθετω 8 για να παω στην επομενη.
Logged

Software is like sex. It's better when it's free---Notepad++ update window
Mandalorian
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1347



View Profile
Re: Εργασία Αρχιτεκτονικής Υπολογιστών 2016-17 Απορίες
« Reply #9 on: April 20, 2017, 18:15:58 pm »

Μια βοηθεια ρε παιδια: καθε φορα που τρεχω το συγκεριμενο κομματι που χτυπαει error

   
   move   $a0, $t0
   
   li   $v0, 7
   syscall         #Reads the input from the console for the 1st Array

   sdc1   $f0, ArrayA($a0) #current address

στο κομματι του store.

(στον $t0 αποθηκευεται προσωρινα η διευθυνση του επομενου στοιχειου, οπου στη συνεχεια με την εντολη move επανερχεται στον $a0)
Logged

Software is like sex. It's better when it's free---Notepad++ update window
Apostolof
WebSlave
Αbsolute ΤΗΜΜΥ.gr
***
Gender: Male
Posts: 2660


Κεραυνοί, φωτιές, ece


View Profile WWW
Re: Εργασία Αρχιτεκτονικής Υπολογιστών 2016-17 Απορίες
« Reply #10 on: April 20, 2017, 18:32:01 pm »

Τι κάνει το ArrayA($a0); Δε νομίζω να υπάρχει τέτοια εντολή.
Logged

All these moments will be lost in time, like tears in rain.
In the meanwhile, life goal.
K
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2392



View Profile
Re: Εργασία Αρχιτεκτονικής Υπολογιστών 2016-17 Απορίες
« Reply #11 on: April 20, 2017, 18:43:05 pm »

Τα θέτω υπόψιν σας.
https://www.youtube.com/watch?v=u5Foo6mmW0I&list=PL5b07qlmA3P6zUdDf-o97ddfpvPFuNa5A
« Last Edit: April 20, 2017, 18:45:30 pm by K » Logged

https://www.youtube.com/watch?v=yVfR_fhZK58#t=2m41
Mandalorian
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1347



View Profile
Re: Εργασία Αρχιτεκτονικής Υπολογιστών 2016-17 Απορίες
« Reply #12 on: April 20, 2017, 18:48:20 pm »

Quote from: cvkagias on April 20, 2017, 18:15:58 pm
   sdc1   $f0, ArrayA($a0) #current address

Η συγκεκριμενη εντολη υποτιθεται οτι πρεπει να αποθηκευει τον double που βρισκεται στον καταχωρητη $f0 στη θεση του πινακα που υποδεικνυει ο καταχωρητης $a0 (ο οποιος περιεχει τη διευθυνση ενος στοιχειου καθε φορα)
Logged

Software is like sex. It's better when it's free---Notepad++ update window
Maylo
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 202



View Profile
Re: Εργασία Αρχιτεκτονικής Υπολογιστών 2016-17 Απορίες
« Reply #13 on: April 20, 2017, 19:15:29 pm »

Quote
Τι κάνει το ArrayA($a0); Δε νομίζω να υπάρχει τέτοια εντολή.

Νομίζω πως αυτή η σύνταξη της εντολής είναι κάπως λάθος . Βασικά δεν ξέρω τι έχεις γράψει πιο πριν αλλά  κάποια διαδικαστικά για να δουλέψει είναι ,  να έχεις δεσμεύσει array 32 byte  δηλαδή για κάθε στοιχείο να έχεις χώρο 2 λέξεων διότι οι floating point είναι registers που αποθηκεύουν τους αριθμούς σε 2 λέξεις , 4 bytes για το ακέραιο και  4 για το δεκαδικό.

Αφού το έχεις κάνει αυτό   ,  η "sdc1" στην ουσία κάνει store τα 8 byte που είναι αποθηκευμένα στον $f0 στον register που βρίσκεται στην διεύθυνση  $a0. Η store εντολή λοιπόν έχει σύνταξη (offset(base_address)). Βάζοντας ArrayA στο offset δεν του "λες" βασικά κάτι.

Οπότε αν θες να αποθηκεύσεις από το $f0 floating point register ,  στον register που βρισκεται στην διεύθυνση $a0  , νομίζω πρέπει να γράψεις  "sdc1 $f0 , ($a0)" και για το επόμενο στοιχείο με την λογική "sdc1 $f0 , 8($a0)".



« Last Edit: April 20, 2017, 19:28:03 pm by Maylo » Logged
Apostolof
WebSlave
Αbsolute ΤΗΜΜΥ.gr
***
Gender: Male
Posts: 2660


Κεραυνοί, φωτιές, ece


View Profile WWW
Re: Εργασία Αρχιτεκτονικής Υπολογιστών 2016-17 Απορίες
« Reply #14 on: April 20, 2017, 19:34:35 pm »

Έτσι όπως λέει ο Maylo πρέπει να είναι και μάλιστα στο (offset(base_address)) στο offset δε γίνεται να βάλεις κάποιον καταχωρητή αλλά μόνο κάποιο νούμερο.
Logged

All these moments will be lost in time, like tears in rain.
In the meanwhile, life goal.
Pages: [1] 2 3 ... 18 Go Up Print
Jump to:  

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