THMMY.gr

Μαθήματα Βασικού Κύκλου => Αρχιτεκτονική Υπολογιστών => Topic started by: Lampros on March 18, 2012, 23:48:04 pm



Title: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Lampros on March 18, 2012, 23:48:04 pm
Το παρόν τόπικ είναι αποκλειστικά για απορίες στις ασκήσεις.

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

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

Δεν θα δημιουργηθεί ξεχωριστό τόπικ για ανάλυση παλιών θεμάτων, διότι δημιουργείται μπέρδεμα.
Τα παλιά θέματα θα αναλύονται εδώ όπως και οι υπόλοιπες ασκήσεις.

Παρακαλώ ας κρατήσουμε τα τόπικ των μαθημάτων όσο το δυνατόν μικρότερα και κατανοητά.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: TTL on April 10, 2012, 19:30:55 pm
εχω το εξης προβληματακι...
στην 2η ασκηση της εργασιας

lui $t0, 0xFFFF # $t0 = 0xFFFF0000;

WaitLoop:
   lw $t1, 0($t0)                  # $t1 = *($t0);
   andi $t1, $t1, 0x0001                # $t1 &= 0x00000001;
   beq $t1, $zero, WaitLoop          # } while ($t1 == 0);

που σημαινει οτι ο t1 παιρνει την τιμη του t0 η οποια τιμη εχει καθοριστει εκτος του loop και δεν βλεπω με πιο τροπο μπορει να αλλαξει!
η andi βαζει στο t1 ειτε 0 ειτε 1 αναλογα με το τελευταιο ψηφιο του (εκ των προτερων καθορισμενου) t0.
εστω λοιπον οτι το τελευταιο ψηφιο του αριθμου στη θεση μνημης  0xFFFF0000 ηταν αρχικα 0. τοτε και ο t1 θα παρει την τιμη 0, αρα
στην εντολη beq θα γυρισει στο loop. και αφου το t0 δεν αλλαζει λογικα πεφτουμε σε infinite loop. ωστοσο το προγραμμα τρεχει....γιατι;;;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσε
Post by: kakashi on April 11, 2012, 11:37:25 am
Επισυνάπτω ένα μικρό tutorial για το QtSpim.Επίσης εδώ "http://logos.cs.uic.edu/366/notes/mips%20quick%20tutorial.htm (http://logos.cs.uic.edu/366/notes/mips%20quick%20tutorial.htm)" υπάρχει μια σύνοψη της αρχιτεκντονικής MIPS που μπορεί να βοηθήσει.
Ελπίζω να φανούν χρήσιμα σε κάποιους μιας και, ούτε τις ασκήσεις που έγιναν στο εργαστήριο ανέβασαν(όπως είχαν πει ότι θα κάνουν),ούτε οι "λυμένες ασκήσεις" του Χασάπη βοηθάνε στις εργασίες.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσε
Post by: pepper ann on April 11, 2012, 12:46:18 pm
Επισυνάπτω ένα μικρό tutorial για το QtSpim.Επίσης εδώ "http://logos.cs.uic.edu/366/notes/mips%20quick%20tutorial.htm (http://logos.cs.uic.edu/366/notes/mips%20quick%20tutorial.htm)" υπάρχει μια σύνοψη της αρχιτεκντονικής MIPS που μπορεί να βοηθήσει.
Ελπίζω να φανούν χρήσιμα σε κάποιους μιας και, ούτε τις ασκήσεις που έγιναν στο εργαστήριο ανέβασαν(όπως είχαν πει ότι θα κάνουν),ούτε οι "λυμένες ασκήσεις" του Χασάπη βοηθάνε στις εργασίες.
τις ανέβασαν :Ρ


ωραίο τουτόριαλ :)


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: pepper ann on April 11, 2012, 12:49:03 pm
εχω το εξης προβληματακι...
στην 2η ασκηση της εργασιας

lui $t0, 0xFFFF # $t0 = 0xFFFF0000;

WaitLoop:
   lw $t1, 0($t0)                  # $t1 = *($t0);
   andi $t1, $t1, 0x0001                # $t1 &= 0x00000001;
   beq $t1, $zero, WaitLoop          # } while ($t1 == 0);

που σημαινει οτι ο t1 παιρνει την τιμη του t0 η οποια τιμη εχει καθοριστει εκτος του loop και δεν βλεπω με πιο τροπο μπορει να αλλαξει!
η andi βαζει στο t1 ειτε 0 ειτε 1 αναλογα με το τελευταιο ψηφιο του (εκ των προτερων καθορισμενου) t0.
εστω λοιπον οτι το τελευταιο ψηφιο του αριθμου στη θεση μνημης  0xFFFF0000 ηταν αρχικα 0. τοτε και ο t1 θα παρει την τιμη 0, αρα
στην εντολη beq θα γυρισει στο loop. και αφου το t0 δεν αλλαζει λογικα πεφτουμε σε infinite loop. ωστοσο το προγραμμα τρεχει....γιατι;;;
τρέχει σε ίνφινιτ λουπ :Ρ
εγώ δεν καταλαβαίνω την εξής εντολή:
lw $t1, 0($t0)   
όταν εκτελείται ο $t1 εξακολουθεί να έχει 0 σαν τιμή.
Δεν θα πρεπε να αλλάζει η τιμή του;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: di_em on April 11, 2012, 12:53:19 pm
Δεν χρησιμοποιούμε το PCSpim?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: pepper ann on April 11, 2012, 12:58:19 pm
Δεν χρησιμοποιούμε το PCSpim?
ναι,μάλλον.
αλλά εμένα δεν εγκαθίσταται στον υπολογιστή μου.
και είναι του 2004 :Ρ
οπότε καλό είναι και το qt :P
α.επίσης στο εργαστήριο για το qtspim μας είχαν πει.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: di_em on April 11, 2012, 13:05:14 pm
Οπότε λογικά θα εξετάσουν στο QT... γι αυτό ρώτησα.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: nastia on April 11, 2012, 13:05:46 pm
και που το βρισκουμε ρε παιδια το qtspim?
και ποια εκδοση κατεβαζω?
δν μπορω παλι να ψαχνω 2 ωρες το σωστο προγραμμα και να κατεβαζω οτι να'ναι....


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσε
Post by: di_em on April 11, 2012, 13:11:12 pm
και που το βρισκουμε ρε παιδια το qtspim?
και ποια εκδοση κατεβαζω?
δν μπορω παλι να ψαχνω 2 ωρες το σωστο προγραμμα και να κατεβαζω οτι να'ναι....

http://sourceforge.net/projects/spimsimulator/files/QtSpim_9.1.7_Windows.zip/download



Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσε
Post by: kakashi on April 11, 2012, 13:22:56 pm
Επισυνάπτω ένα μικρό tutorial για το QtSpim.Επίσης εδώ "http://logos.cs.uic.edu/366/notes/mips%20quick%20tutorial.htm (http://logos.cs.uic.edu/366/notes/mips%20quick%20tutorial.htm)" υπάρχει μια σύνοψη της αρχιτεκντονικής MIPS που μπορεί να βοηθήσει.
Ελπίζω να φανούν χρήσιμα σε κάποιους μιας και, ούτε τις ασκήσεις που έγιναν στο εργαστήριο ανέβασαν(όπως είχαν πει ότι θα κάνουν),ούτε οι "λυμένες ασκήσεις" του Χασάπη βοηθάνε στις εργασίες.
τις ανέβασαν :Ρ


ωραίο τουτόριαλ :)

Ουπς τώρα τις είδα.Thnx.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: pepper ann on April 12, 2012, 10:38:04 am
κι όχι τίποτα άλλο.
σου λένε να ρωτάς τους μεταπτυχιακούς και σ'έχουν γραμμένο οι μεταπτυχιακοί
 :P


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: arashi on April 12, 2012, 12:27:46 pm
κι όχι τίποτα άλλο.
σου λένε να ρωτάς τους μεταπτυχιακούς και σ'έχουν γραμμένο οι μεταπτυχιακοί
 :P

 ;D

αυτα ειναι  :D


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: teslaaaa on April 12, 2012, 12:39:59 pm
κι όχι τίποτα άλλο.
σου λένε να ρωτάς τους μεταπτυχιακούς και σ'έχουν γραμμένο οι μεταπτυχιακοί
 :P
μπορει να κανουν διακοπες αργοτερα ισως ειναι περισσοτερο διαθεσιμοι  :P


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: perukas on April 15, 2012, 12:30:07 pm
Χριστος Ανεστη,

Εχει κανεις ιδεα πως θα προσπελασουμε τον πινακα..
με lw νομιζω αλλα"κολλαω καπως"

thnx


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: jxst on April 15, 2012, 20:18:42 pm
Ναι με lw θα προσπελασεις τον πινακα δηλαδη θα παρεις την διευθυνση βασης που την αποθηκευει στo  8($sp) και μετα θα προσθετεις +4 για να πας στο επομενο στοιχειο του πινακα.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: mark333 on April 18, 2012, 12:58:31 pm
Ναι με lw θα προσπελασεις τον πινακα δηλαδη θα παρεις την διευθυνση βασης που την αποθηκευει στo  8($sp) και μετα θα προσθετεις +4 για να πας στο επομενο στοιχειο του πινακα.

Όταν λες +4 δηλαδή τ επόμενο στοιχείο θα είναι το 12($sp) σωστά? Ο πίνακας δεν ξέρουμε πόσα στοιχεία έχει. Γίνεται στ θέση του 12 να μπει μεταβλητή? Και επίσης το 16($sp) χρησιμοποιείται αλλού

lw $s2, 16($sp) # Restore s2

οπότε φαντάζομαι έχει κάποια άλλη σημασία. Που σκέφτομαι λάθος? Έχω μπερδευτεί τέρμα


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: ValmadiaN on April 18, 2012, 13:58:46 pm
Όταν λες +4 δηλαδή τ επόμενο στοιχείο θα είναι το 12($sp) σωστά? Ο πίνακας δεν ξέρουμε πόσα στοιχεία έχει. Γίνεται στ θέση του 12 να μπει μεταβλητή? Και επίσης το 16($sp) χρησιμοποιείται αλλού

lw $s2, 16($sp) # Restore s2

οπότε φαντάζομαι έχει κάποια άλλη σημασία. Που σκέφτομαι λάθος? Έχω μπερδευτεί τέρμα

Δες το αλλιώς.
Σκέψου ότι ο $sp είναι ένας πίνακας από pointers.
Στην θέση 8($sp) (= $sp[2] σε C++) υπάρχει αποθηκευμένος ένας pointer που στην περίπτωση μας δείχνει στο πρώτο στοιχείο του
πίνακα Test.
Συνεπώς για να πάρεις το πρώτο στοιχείο του πίνακα Test θα χρειαστεί να γράψεις

lw $t2,8($sp)       #  $t2 = $sp[2]  (O $t2 έχει για τιμή , την θέση μνήμης που βρίσκεται το 1ο στοιχείο του πίνακα Test)
lw $t1,0($t2)       # $t1 = $t2[0] = $sp[2][0]  (O $t1 έχει για τιμή το 1ο στοιχείο του πίνακά σου)

Αν ήθελες το 2ο στοιχείο του πίνακα Test αντί για
lw $t1,0($t2)
 
θα έγραφες

lw $t1,4($t2)

Ελπίζω να βοήθησα.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσε
Post by: Ναταλία on April 18, 2012, 15:25:41 pm
δεν θα μπορουσαμε να χρησιμοποιησουμε στη findmax τα $a0,1,..s0,1 ..  κτλ αντι για τα 0,4, ... κτλ ($sp) ?
δηλαδη αντι για την εντολη:

lw $t2,8($sp)

να χρησιμοποιησουμε την εντολη :
 
lw $t2,0($a0)  ?

ή και αντι για το 12($sp) να χρησιμοποιησουμε το $a1?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσε
Post by: ValmadiaN on April 18, 2012, 15:49:08 pm
δεν θα μπορουσαμε να χρησιμοποιησουμε στη findmax τα $a0,1,..s0,1 ..  κτλ αντι για τα 0,4, ... κτλ ($sp) ?
δηλαδη αντι για την εντολη:

lw $t2,8($sp)

να χρησιμοποιησουμε την εντολη :
 
lw $t2,0($a0)  ?

ή και αντι για το 12($sp) να χρησιμοποιησουμε το $a1?

Ναι μπορείς.Κι εγώ έτσι το έκανα.
Απλά επειδή ο mark333 αναφέρθηκε στον $sp το έγραψα έτσι στο προηγούμενο post.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσε
Post by: Ναταλία on April 18, 2012, 16:37:21 pm
δεν θα μπορουσαμε να χρησιμοποιησουμε στη findmax τα $a0,1,..s0,1 ..  κτλ αντι για τα 0,4, ... κτλ ($sp) ?
δηλαδη αντι για την εντολη:

lw $t2,8($sp)

να χρησιμοποιησουμε την εντολη :
 
lw $t2,0($a0)  ?

ή και αντι για το 12($sp) να χρησιμοποιησουμε το $a1?

Ναι μπορείς.Κι εγώ έτσι το έκανα.
Απλά επειδή ο mark333 αναφέρθηκε στον $sp το έγραψα έτσι στο προηγούμενο post.

αα ωραια! ευχαριστω :)


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: mark333 on April 19, 2012, 15:40:18 pm
Όταν λες +4 δηλαδή τ επόμενο στοιχείο θα είναι το 12($sp) σωστά? Ο πίνακας δεν ξέρουμε πόσα στοιχεία έχει. Γίνεται στ θέση του 12 να μπει μεταβλητή? Και επίσης το 16($sp) χρησιμοποιείται αλλού

lw $s2, 16($sp) # Restore s2

οπότε φαντάζομαι έχει κάποια άλλη σημασία. Που σκέφτομαι λάθος? Έχω μπερδευτεί τέρμα

Δες το αλλιώς.
Σκέψου ότι ο $sp είναι ένας πίνακας από pointers.
Στην θέση 8($sp) (= $sp[2] σε C++) υπάρχει αποθηκευμένος ένας pointer που στην περίπτωση μας δείχνει στο πρώτο στοιχείο του
πίνακα Test.
Συνεπώς για να πάρεις το πρώτο στοιχείο του πίνακα Test θα χρειαστεί να γράψεις

lw $t2,8($sp)       #  $t2 = $sp[2]  (O $t2 έχει για τιμή , την θέση μνήμης που βρίσκεται το 1ο στοιχείο του πίνακα Test)
lw $t1,0($t2)       # $t1 = $t2[0] = $sp[2][0]  (O $t1 έχει για τιμή το 1ο στοιχείο του πίνακά σου)

Αν ήθελες το 2ο στοιχείο του πίνακα Test αντί για
lw $t1,0($t2)
 
θα έγραφες

lw $t1,4($t2)

Ελπίζω να βοήθησα.

thanx νομίζω το έχω..  :)

Για το πρόβλημα ότι δεν ξέρουμε πόσα στοιχεία είναι? Λέει n στοιχείων όμως βάζει τον πίνακα Test που ξέρουμε πόσων στοιχείων είναι.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Tracy_McGrady on April 19, 2012, 17:26:47 pm
Γιατί νομίζω οτι το έχεις το n??Το δίνει και σαν όρισμα μέσα στην συνάρτηση...όταν την έβλεπα πριν καμια βδομαδα δλδ...  ::)


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: ValmadiaN on April 20, 2012, 14:49:10 pm
Το n το δίνει ίσο με 9 και το αποθηκεύει τον $a1.
Βέβαια δεν σε νοιάζει να ξέρεις την ακριβή τιμή του n.
Αρκεί που ξέρεις ότι είναι αποθηκευμένο στον $a1.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: nastia on April 21, 2012, 20:36:17 pm
παιδια οι τιμές των n  διανυσμάτων του πίνακα σε ποιους καταχωρητές ειναι αποθηκευμένοι??ή πρέπει να τις κάνουμε lw μόνοι μας κάπου??


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: BluE_NoTe on April 25, 2012, 02:32:05 am
εχω το εξης προβληματακι...
στην 2η ασκηση της εργασιας

lui $t0, 0xFFFF # $t0 = 0xFFFF0000;

WaitLoop:
   lw $t1, 0($t0)                  # $t1 = *($t0);
   andi $t1, $t1, 0x0001                # $t1 &= 0x00000001;
   beq $t1, $zero, WaitLoop          # } while ($t1 == 0);

που σημαινει οτι ο t1 παιρνει την τιμη του t0 η οποια τιμη εχει καθοριστει εκτος του loop και δεν βλεπω με πιο τροπο μπορει να αλλαξει!
η andi βαζει στο t1 ειτε 0 ειτε 1 αναλογα με το τελευταιο ψηφιο του (εκ των προτερων καθορισμενου) t0.
εστω λοιπον οτι το τελευταιο ψηφιο του αριθμου στη θεση μνημης  0xFFFF0000 ηταν αρχικα 0. τοτε και ο t1 θα παρει την τιμη 0, αρα
στην εντολη beq θα γυρισει στο loop. και αφου το t0 δεν αλλαζει λογικα πεφτουμε σε infinite loop. ωστοσο το προγραμμα τρεχει....γιατι;;;
τρέχει σε ίνφινιτ λουπ :Ρ
εγώ δεν καταλαβαίνω την εξής εντολή:
lw $t1, 0($t0)   
όταν εκτελείται ο $t1 εξακολουθεί να έχει 0 σαν τιμή.
Δεν θα πρεπε να αλλάζει η τιμή του;



Πω πω ! Ναι πράγματι ! Καταλαβαίνει κανείς γιατί συμβαίνει αυτό ???  :o


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Μικρός λόρδος on April 25, 2012, 15:42:41 pm
Στην πρωτη ασκηση θα πρεπει να το κανουμε με Loop?το κανω ετσι αλλα βγαζει σφαλμα σε αυτο το σημειο:
Loop:
   addi $t0, $t0, 4
   lw $t2, $t0($a0)


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: PreDa on April 25, 2012, 15:52:38 pm
Στην πρωτη ασκηση θα πρεπει να το κανουμε με Loop?το κανω ετσι αλλα βγαζει σφαλμα σε αυτο το σημειο:
Loop:
   addi $t0, $t0, 4
   lw $t2, $t0($a0)

Loop:
   addi $t0, $t0, 4
   lw $t2, 0($t0)

:)


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Μικρός λόρδος on April 25, 2012, 16:48:46 pm
αφου ομως θελω να φορτωσω το στοιχειο του πινακα γιατι να βαλω  lw $t2, 0($t0) και οχι με $a0
χρησιμοποιω το $t0 σαν δεικτη i(οπως στη C)


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: teslaaaa on April 25, 2012, 17:36:59 pm
ξερει κανεις τι ακριβως πρεπει να κανουμε στη δευτερη ασκηση?να βαλουμε καταλληλα δεδομενα εισοδου ωστε το προγραμμα να εκτυπωνει κατι και να μην "εγκλωβιζεται"¨μεσα στα infinites loops  που δημιουργουνται?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: mkiatos on April 25, 2012, 18:35:45 pm
Πρέπει να ανεβάσουμε κάποια αρχεία στο e-thmmy??
Και αν ναι τι ακριβώς..?? :???:


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: PreDa on April 25, 2012, 18:46:04 pm
αφου ομως θελω να φορτωσω το στοιχειο του πινακα γιατι να βαλω  lw $t2, 0($t0) και οχι με $a0
χρησιμοποιω το $t0 σαν δεικτη i(οπως στη C)

Απλά σου έδειξα τι λάθος κάνεις στη σύνταξη. Έτσι όπως το περιγράφεις η σωστή διατύπωση είναι η εξής:

Loop:
   addi $α0, $α0, 4
   lw $t2, 0($α0)



Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Anastacia on April 25, 2012, 19:26:10 pm
Πρέπει να ανεβάσουμε κάποια αρχεία στο e-thmmy??
Και αν ναι τι ακριβώς..?? :???:

Yποθέτω ότι πρέπει να ανέβει το ολοκληρωμένο πρόγραμμα της πρώτης άσκησης.

Τώρα επειδή δεν ημουνα στο εργαστήριο, υποθέτω ότι γράφουμε τον κώδικα σε τχτ αρχείο, το οποίο φορτώνουμε μετά στον assembler
(δε γράφεις κατευθείαν στον assembler, όπως σε κάποιους compiler που είχα χρησιμοποιήσει). Οπότε υποθέτω ότι αυτό θα πρέπει να ανεβάσουμε. Χρησιμοποιώ τον assembler που πόσταρε το παιδί στην 1η σελίδα, ο οποίος από ότι κατάλαβα είναι και αυτός που θα χρησιμοποιούνε στο εργαστήριο.

Αν μπορεί κάποιος να επιβεβαιώσει τα παραπάνω, ή να τα διορθώσει.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: mkiatos on April 25, 2012, 19:31:01 pm
μέχρι πότε πρέπει να υποβάλλουμε την εργασία?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: PreDa on April 25, 2012, 19:39:28 pm
Πρέπει να ανεβάσουμε κάποια αρχεία στο e-thmmy??
Και αν ναι τι ακριβώς..?? :???:

Yποθέτω ότι πρέπει να ανέβει το ολοκληρωμένο πρόγραμμα της πρώτης άσκησης.

Τώρα επειδή δεν ημουνα στο εργαστήριο, υποθέτω ότι γράφουμε τον κώδικα σε τχτ αρχείο, το οποίο φορτώνουμε μετά στον assembler
(δε γράφεις κατευθείαν στον assembler, όπως σε κάποιους compiler που είχα χρησιμοποιήσει). Οπότε υποθέτω ότι αυτό θα πρέπει να ανεβάσουμε. Χρησιμοποιώ τον assembler που πόσταρε το παιδί στην 1η σελίδα, ο οποίος από ότι κατάλαβα είναι και αυτός που θα χρησιμοποιούνε στο εργαστήριο.

Αν μπορεί κάποιος να επιβεβαιώσει τα παραπάνω, ή να τα διορθώσει.

Μία διόρθωση μόνο. Τον κώδικα το γράφουμε σε αρχείο κειμένου και αποθηκεύουμε το αρχείο με την κατάληξη .s , ώστε να μπορεί να φορτωθεί κατόπιν στον προσομοιωτή. Από τη στιγμή που το εργαστήριο έγινε σε qtspim, θα εξεταστούμε σε αυτόν τον προσομοιωτή.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Anastacia on April 25, 2012, 19:51:56 pm
Αν δεις το παράθυρο που κάνει loading o assembler, έχει επιλογή για φόρτωση .txt, αλλά και .s.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: princess_of_the_dawn on April 25, 2012, 20:00:32 pm
όταν πάμε να ανοίξουμε το αρχείο στον qt τί έχει μέσα το αρχείο;όλα όσα έχει η άσκηση συν αυτά που γράφουμε εμείς ή παραλείπουμε κάτι;γτ εμένα μ βγάζει κτ errors... ::)


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: PreDa on April 25, 2012, 20:11:04 pm
όταν πάμε να ανοίξουμε το αρχείο στον qt τί έχει μέσα το αρχείο;όλα όσα έχει η άσκηση συν αυτά που γράφουμε εμείς ή παραλείπουμε κάτι;γτ εμένα μ βγάζει κτ errors... ::)

Μπορείς να γίνεις πιο συγκεκριμένη? Αν δυσκολεύεσαι δοκίμασε να διαβάσεις τα tutorials που έχουν αναρτήσει στην πρώτη σελίδα.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: PreDa on April 25, 2012, 20:11:57 pm
Αν δεις το παράθυρο που κάνει loading o assembler, έχει επιλογή για φόρτωση .txt, αλλά και .s.

Δεν το είχα παρατηρήσει. Έχεις δίκιο.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: pepper ann on April 25, 2012, 20:45:40 pm
Για όποιον έχει καταλάβει τι κάνει το 2ο θέμα αλλά απλά κάτι δεν πάει καλά:
τσεκάρετε στο μενού->simulator->settings->καρτέλα mips->enable mapped i/o  <- πρέπει να είναι τσεκαρισμένο για να δουλέψει.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: PreDa on April 25, 2012, 21:02:01 pm
Για όποιον έχει καταλάβει τι κάνει το 2ο θέμα αλλά απλά κάτι δεν πάει καλά:
τσεκάρετε στο μενού->simulator->settings->καρτέλα mips->enable mapped i/o  <- πρέπει να είναι τσεκαρισμένο για να δουλέψει.

Και τι ακριβώς βλέπουμε με αυτή την επιλογή που δεν το βλέπω?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Anastacia on April 25, 2012, 21:31:34 pm
Ότι όταν πατάς κουμπάκια στην κονσόλα τα τυπώνει με το TextA. Τώρα τι φάση ακριβώς, δεν έχω καταλάβει.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: di_em on April 25, 2012, 21:54:20 pm
Έχω γράψει το παρακάτω εκεί που υποδεικνύει το σχόλιο αλλά για κάποιο λόγο μου βγάζει error στις lw. Καμιά ιδέα?

Code:
li $s0, 1                   # i=1
sll $t0, $s0, 2           # $t0 marks the address offset to the next cell
add $t1, $a0, $t0      # $t1 is the address of the next cell, here the address of vector[1]
lw $s1, 0($t1)           # $s1=vector[1], generally vector[i]
lw $s2, 0($a0)           # assuming that the greatest number is in the first vector cell, $s2=max


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: princess_of_the_dawn on April 25, 2012, 22:53:36 pm
όταν πάμε να ανοίξουμε το αρχείο στον qt τί έχει μέσα το αρχείο;όλα όσα έχει η άσκηση συν αυτά που γράφουμε εμείς ή παραλείπουμε κάτι;γτ εμένα μ βγάζει κτ errors... ::)

Μπορείς να γίνεις πιο συγκεκριμένη? Αν δυσκολεύεσαι δοκίμασε να διαβάσεις τα tutorials που έχουν αναρτήσει στην πρώτη σελίδα.
μου βγάζει label is defined for the second time in line τάδε σε αρκετά σημεία


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: PreDa on April 25, 2012, 23:12:38 pm
όταν πάμε να ανοίξουμε το αρχείο στον qt τί έχει μέσα το αρχείο;όλα όσα έχει η άσκηση συν αυτά που γράφουμε εμείς ή παραλείπουμε κάτι;γτ εμένα μ βγάζει κτ errors... ::)

Μπορείς να γίνεις πιο συγκεκριμένη? Αν δυσκολεύεσαι δοκίμασε να διαβάσεις τα tutorials που έχουν αναρτήσει στην πρώτη σελίδα.
μου βγάζει label is defined for the second time in line τάδε σε αρκετά σημεία
Ποιό αρχείο προσπαθείς να ανοίξεις?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: princess_of_the_dawn on April 25, 2012, 23:15:20 pm
το αρχείο στο οποίο έκανα την εργασία


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: raf on April 25, 2012, 23:31:07 pm
Για την δευτερη ασκηση χρειαζεται να γραψουμε κανενα σχολιο  κατω απο τον κωδικα?
οι δυο κωδικες θα σταλουν ως ενα αρχειο word....η 2 ξεχωριστα με καταληξη .s...?



Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Endeavour X on April 26, 2012, 00:20:50 am
Για την δευτερη ασκηση χρειαζεται να γραψουμε κανενα σχολιο  κατω απο τον κωδικα?
οι δυο κωδικες θα σταλουν ως ενα αρχειο word....η 2 ξεχωριστα με καταληξη .s...?


τι θα στειλεις ακριβως απ τη δευτερη ασκηση?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Anyparktos on April 26, 2012, 00:36:31 am
όταν πάμε να ανοίξουμε το αρχείο στον qt τί έχει μέσα το αρχείο;όλα όσα έχει η άσκηση συν αυτά που γράφουμε εμείς ή παραλείπουμε κάτι;γτ εμένα μ βγάζει κτ errors... ::)

Μπορείς να γίνεις πιο συγκεκριμένη? Αν δυσκολεύεσαι δοκίμασε να διαβάσεις τα tutorials που έχουν αναρτήσει στην πρώτη σελίδα.
μου βγάζει label is defined for the second time in line τάδε σε αρκετά σημεία
Αυτο σημαινει οτι εγραψες πχ For: σε δυο σημεια απ'ότι καταλαβαινω.Δηλαδη αν το σκεφτεις με ορους C σαν να ορισες δυο φορες την ιδια συναρτηση με τα ιδια ορισματα οποτε βγαζει error.Ανοιξε το στο Notepad ++ ,κανε highlight ενα-ενα τα label σου και θα σου "φωτισει" με πρασινο που επαναλαμβανονται για να επισκευασεις τυχον λαθη (δλδ να σβησεις την ανω-κατω τελεια οπου την ξαναγραψες λανθασμενα).


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Endeavour X on April 26, 2012, 00:56:11 am

τρέχει σε ίνφινιτ λουπ :Ρ
εγώ δεν καταλαβαίνω την εξής εντολή:
lw $t1, 0($t0)   
όταν εκτελείται ο $t1 εξακολουθεί να έχει 0 σαν τιμή.
Δεν θα πρεπε να αλλάζει η τιμή του;

αυτό αναρωτιέμαι κι εγω αλλα μήπως στο lui $t0, 0xFFFF αυτό που φορτώνει είναι διεύθηνση;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Tracy_McGrady on April 26, 2012, 00:58:34 am

τρέχει σε ίνφινιτ λουπ :Ρ
εγώ δεν καταλαβαίνω την εξής εντολή:
lw $t1, 0($t0)   
όταν εκτελείται ο $t1 εξακολουθεί να έχει 0 σαν τιμή.
Δεν θα πρεπε να αλλάζει η τιμή του;

αυτό αναρωτιέμαι κι εγω αλλα μήπως στο lui $t0, 0xFFFF αυτό που φορτώνει είναι διεύθηνση;
Φορτώνει αριθμό αλλα στο lw φορτώνει απο εκείνη την διεύθυνση..Γίνεται να βάλουμε συγκεκριμένα σε εκείνη την διεύθυνση στοιχεία??


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Endeavour X on April 26, 2012, 01:04:39 am

τρέχει σε ίνφινιτ λουπ :Ρ
εγώ δεν καταλαβαίνω την εξής εντολή:
lw $t1, 0($t0)   
όταν εκτελείται ο $t1 εξακολουθεί να έχει 0 σαν τιμή.
Δεν θα πρεπε να αλλάζει η τιμή του;

αυτό αναρωτιέμαι κι εγω αλλα μήπως στο lui $t0, 0xFFFF αυτό που φορτώνει είναι διεύθηνση;
Φορτώνει αριθμό αλλα στο lw φορτώνει απο εκείνη την διεύθυνση..Γίνεται να βάλουμε συγκεκριμένα σε εκείνη την διεύθυνση στοιχεία??
και ποιος αριθμός είναι αυτός?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Tracy_McGrady on April 26, 2012, 01:11:27 am

τρέχει σε ίνφινιτ λουπ :Ρ
εγώ δεν καταλαβαίνω την εξής εντολή:
lw $t1, 0($t0)   
όταν εκτελείται ο $t1 εξακολουθεί να έχει 0 σαν τιμή.
Δεν θα πρεπε να αλλάζει η τιμή του;

αυτό αναρωτιέμαι κι εγω αλλα μήπως στο lui $t0, 0xFFFF αυτό που φορτώνει είναι διεύθηνση;
Φορτώνει αριθμό αλλα στο lw φορτώνει απο εκείνη την διεύθυνση..Γίνεται να βάλουμε συγκεκριμένα σε εκείνη την διεύθυνση στοιχεία??
και ποιος αριθμός είναι αυτός?
Ο (ffff0000)hex δηλαδή ο 1111 1111 1111 1111 0000 0000 0000 0000 σε δυαδικό σύστημα!


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Tracy_McGrady on April 26, 2012, 01:18:24 am
Καλά μεγαλη τρολλια η δεύτερη άσκηση...


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: g on April 26, 2012, 01:22:56 am
Χαζή απορία

Με ποιόν αλγόριθμο βρίσκουμε το μέγιστο?? Με ταξινόμηση η υπάρχει κάτι πολύ πιο απλό που μου διαφεύγει ?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Tracy_McGrady on April 26, 2012, 01:26:49 am
Χαζή απορία

Με ποιόν αλγόριθμο βρίσκουμε το μέγιστο?? Με ταξινόμηση η υπάρχει κάτι πολύ πιο απλό που μου διαφεύγει ?
Μήπως να μην κάνεις ταξινόμηση να αρχίσεις απο το πρώτο στοιχείο και να πηγαίνεις ενα ενα ελέγχοντας και κρατώντας το μεγαλύτερο???ταξινόμηση???wtf  :P


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: g on April 26, 2012, 01:31:06 am
Χαζή απορία

Με ποιόν αλγόριθμο βρίσκουμε το μέγιστο?? Με ταξινόμηση η υπάρχει κάτι πολύ πιο απλό που μου διαφεύγει ?
Μήπως να μην κάνεις ταξινόμηση να αρχίσεις απο το πρώτο στοιχείο και να πηγαίνεις ενα ενα ελέγχοντας και κρατώντας το μεγαλύτερο???ταξινόμηση???wtf  :P

Σωστοοοοοοοοος,τώρα είναι όλα λίγο πιο απλά


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: zumo naranja on April 26, 2012, 10:32:39 am
Τελικα τρεχει σε ατερμονα βρογχο? Τι κανουμε? Εχει ξεκολλησει κανεις απο αυτο το σημειο?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Endeavour X on April 26, 2012, 11:22:03 am
Τελικα τρεχει σε ατερμονα βρογχο? Τι κανουμε? Εχει ξεκολλησει κανεις απο αυτο το σημειο?
φαίνεται να υπάρχει λογος που τρέχει σε ατέρμονα βρόγχο, δηλαδή μέχρι να πατήσεις ενα πλήκτρο, τώρα γιατί και πώς γίνεται αυτό... :-\


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: pepper ann on April 26, 2012, 11:56:21 am
Για δεύτερη άσκηση διαβάστε σελ 957-959 από βιβλίο


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: mafalda on April 26, 2012, 14:05:38 pm
Για δεύτερη άσκηση διαβάστε σελ 957-959 από βιβλίο
Σε ποιό βιβλίο αναφέρεσαι;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: princess_of_the_dawn on April 26, 2012, 14:12:15 pm
Για δεύτερη άσκηση διαβάστε σελ 957-959 από βιβλίο
Σε ποιό βιβλίο αναφέρεσαι;
Patterson Hennessy


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: MiKiS86 on April 26, 2012, 14:18:44 pm
Από την Αλεξάνδρεια αυτό που κατέβασα έχει μέχρι σελίδα 650  :'(


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: mafalda on April 26, 2012, 14:21:06 pm
:-\  Η έκδοση που έχω εγώ είναι 2 τόμων,κανένας από τους δύο δεν έχει τόσες σελίδες...Θες να πείς λίγο σε ποίο κεφάλαιο είναι αυτά που χρειαζόμαστε,μπας κ βγάλω καμιά άκρη;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: princess_of_the_dawn on April 26, 2012, 14:32:21 pm
Από την Αλεξάνδρεια αυτό που κατέβασα έχει μέχρι σελίδα 650  :'(
σορρυ δεν έχω σκανερ οπότε τα έβγαλα όσο πιο καθαρά μπορούσα
ελπίζω να διαβάζονται
τα επισυνάπτω
εδιτ:Παράρτημα Β Β.8 Είσοδος και Έξοδος
εδιτ2:βσκ όπως τα βλέπουμε επισυναπτόμενα είναι 2ο 3ο 1ο με τη σωστή σειρά,απλά για κπο λόγο μου τα έβγαλε μπερδεμένα


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: MiKiS86 on April 26, 2012, 14:40:36 pm
Θενκς! Απ ότι κατάλαβα είναι σελιδες Α-38 μέχρι Α-40 από το Appendix. Αρχίζει να βγαίνει μια άκρη...


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: pepper ann on April 26, 2012, 14:48:40 pm
νομίζω το ελιά λεμόνι έχει κοψει το -50%.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: g on April 26, 2012, 14:55:11 pm
νομίζω το ελιά λεμόνι έχει κοψει το -50%.

Ποοοοο ,πως δεν το σκεφτήκαμε αυτό από την αρχή ???


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: PreDa on April 26, 2012, 14:55:48 pm
Όλο το 2ο θέμα είναι πλήρως κατανοητό, αν κατανοήσει κανείς το συγκεκριμένο κεφάλαιο που υπέδειξε η pepper ann. Ευχαριστούμε πολύ. Προτείνω να το τρέξετε βήμα-βήμα.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Παναγιώτης on April 26, 2012, 15:13:10 pm
Για να μην κουράζεστε άλλο, η tik tak electronics σας παρέχει τις τελευταίες πληροφορίες από τον Μπάμπη τον Σουγιά! Για να "ξεπετάξετε" την δεύτερη άσκηση μια και καλή, χωρίς βιβλία και επιπλέον σελίδες, χωρίς χαζομάρες και ασήμαντες αναζητήσεις στο google. Να βρείτε την λύση είτε από το σπίτι σας, είτε από την Βεργίνα είτε από μία παραλία που λέει ο λόγος βρε αδερφέ, δείτε εδώ:

http://jjc.hydrus.net/cs61c/handouts/interrupts1.pdf

 8))

(http://www.horizonyachtcharters.com/bvi/images/laptop-beach.jpg)


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: pepper ann on April 26, 2012, 15:23:51 pm
νομίζω το ελιά λεμόνι έχει κοψει το -50%.

Ποοοοο ,πως δεν το σκεφτήκαμε αυτό από την αρχή ???
λολ
σόρρυ για το άκυρο
αλλού πήγαινε :Ρ


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσε
Post by: alepou1 on April 26, 2012, 16:04:19 pm
μπορει καποιος να μου πει πως δουλευει η $v0;στην ασκηση ενα της φορτωνει 2 φορες το 4 και μια το 1.τι ειναι αυτοι οι αριθμοι;και τι ειναι το la;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσε
Post by: MiKiS86 on April 26, 2012, 16:10:23 pm
μπορει καποιος να μου πει πως δουλευει η $v0;στην ασκηση ενα της φορτωνει 2 φορες το 4 και μια το 1.τι ειναι αυτοι οι αριθμοι;και τι ειναι το la;

Ο $v0 ειναι καταχωρητης που χρησιμοποιει η λειτουργια syscall για διαφορες λειτουργιες (read/print κλπ)


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: PanosM on April 26, 2012, 16:10:54 pm
http://logos.cs.uic.edu/366/notes/mips%20quick%20tutorial.htm (http://logos.cs.uic.edu/366/notes/mips%20quick%20tutorial.htm)

τσέκαρε εκεί που λέει system calls και θα καταλάβεις  ;)

Edit:με πρόλαβαν  :)


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: alepou1 on April 26, 2012, 16:16:49 pm
ευχαριστω πολυ!!!


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: teslaaaa on April 26, 2012, 17:10:04 pm
για τη δευτερη εργασια ισως βοηθησει κ αυτο:
http://www.google.gr/search?q=memory+mapped+i-o&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#hl=el&client=firefox-a&hs=Ds5&rls=org.mozilla:en-US%3Aofficial&sclient=psy-ab&q=memory+mapped+i-o+mips&oq=memory+mapped+i-o+mips&aq=f&aqi=g-vCL1&aql=&gs_nf=1&gs_l=serp.3..0i15i33i19.4059.4896.0.5047.5.5.0.0.0.0.220.620.0j1j2.3.0.Qbu0SRnkkak&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=17cec3874d00f864&biw=1440&bih=797
το πρωτο αρχειο


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: BluE_NoTe on April 26, 2012, 17:59:41 pm
Πρέπει να ανεβάσουμε κάποια αρχεία στο e-thmmy??
Και αν ναι τι ακριβώς..?? :???:

Yποθέτω ότι πρέπει να ανέβει το ολοκληρωμένο πρόγραμμα της πρώτης άσκησης.

Τώρα επειδή δεν ημουνα στο εργαστήριο, υποθέτω ότι γράφουμε τον κώδικα σε τχτ αρχείο, το οποίο φορτώνουμε μετά στον assembler
(δε γράφεις κατευθείαν στον assembler, όπως σε κάποιους compiler που είχα χρησιμοποιήσει). Οπότε υποθέτω ότι αυτό θα πρέπει να ανεβάσουμε. Χρησιμοποιώ τον assembler που πόσταρε το παιδί στην 1η σελίδα, ο οποίος από ότι κατάλαβα είναι και αυτός που θα χρησιμοποιούνε στο εργαστήριο.

Αν μπορεί κάποιος να επιβεβαιώσει τα παραπάνω, ή να τα διορθώσει.

Μία διόρθωση μόνο. Τον κώδικα το γράφουμε σε αρχείο κειμένου και αποθηκεύουμε το αρχείο με την κατάληξη .s , ώστε να μπορεί να φορτωθεί κατόπιν στον προσομοιωτή. Από τη στιγμή που το εργαστήριο έγινε σε qtspim, θα εξεταστούμε σε αυτόν τον προσομοιωτή.

Όταν είναι αποθηκέυσω ένα αρχείο από σημειωματάριο μπορώ να το κάνω είτε με κατάληξη .txt είτε με .asm. To .s δεν το δέχεται ... ΓΙΑΤΙ ???


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Terzos on April 26, 2012, 18:03:51 pm
Τί στον πούτσο π*ζει με τις ομ@δες; Γιατί αφήνει παραπάνω από 1; Και τί αρχίδια αν*β@ζουμε;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: g on April 26, 2012, 18:12:42 pm
Τί στον πούτσο π*ζει με τις ομ@δες; Γιατί αφήνει παραπάνω από 1; Και τί αρχίδια αν*β@ζουμε;

E για να επιλέξεις εσύ ποια μέρα θα εξεταστείς προφανώς ...Διάβασε προς τα πίσω ,ανεβάζουμε αρχείο με τον κώδικα που πρέπει να συμπληρώσουμε και τα σχόλια που κάναμε, είτε με καταληξη ..txt είτε με .s .To Qtspim μπορεί να τα "τρέξει" και τα δύο οπότε δεν έχει σημασία...


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: jxst on April 26, 2012, 19:02:13 pm
Για τη δευτερη εργασια πρεπει να ανεβασουμε τιποτα? Ή πρεπει να ανεβασουμε μονο τον ολοκληρομενο κωδικα της πρωτης?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: teslaaaa on April 26, 2012, 21:14:18 pm
Για τη δευτερη εργασια πρεπει να ανεβασουμε τιποτα? Ή πρεπει να ανεβασουμε μονο τον ολοκληρομενο κωδικα της πρωτης?
λογικα δν θελει ν ανεβασεις κατι γιατι δν απαιτειται καποια τροποποιηση στον κωδικα κ αν προσεξεις στην εκφωνηση λεει να μελετησεις οχι να προσθεσεις κωδικα


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: jxst on April 26, 2012, 21:17:09 pm
Για τη δευτερη εργασια πρεπει να ανεβασουμε τιποτα? Ή πρεπει να ανεβασουμε μονο τον ολοκληρομενο κωδικα της πρωτης?
λογικα δν θελει ν ανεβασεις κατι γιατι δν απαιτειται καποια τροποποιηση στον κωδικα κ αν προσεξεις στην εκφωνηση λεει να μελετησεις οχι να προσθεσεις κωδικα
Οκ thanks! Nαι απλα σκεφτηκα μηπως θελει να του ανεβασουμε σχολια η κατι τετοιο....


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: L on April 26, 2012, 21:21:10 pm
Καλά μεγαλη τρολλια η δεύτερη άσκηση...

+1  :D


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Ναταλία on April 26, 2012, 22:34:33 pm
και .asm δεν γινετε?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Nerevar on April 26, 2012, 22:55:04 pm
και .asm δεν γινετε?

Κατα 99.9999%,ναι :P


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: RaiDeR on April 27, 2012, 04:22:29 am
παιδες τι πρεπει να κανουμε δλδ στην δευτερη ασκηση?να διαβασουμε τον κωδικα και να καταλαβουμε τι κανει?
να καταλαβουμε και να πουμε τι εχει στους 4 register?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: di_em on April 27, 2012, 11:20:09 am
Απο το πρώτο WaitLoop δεν υποτίθεται ότι βγαίνει με την πληκτρολόγηση ενός χαρακτήρα?  :???:

Είχα ξεχάσει το Mapped I/O


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: virts11 on April 27, 2012, 11:28:59 am
μηπως καποιος μπορει να μου εξηγησει τι συμβαινει στην 2η ασκηση σε αυτο το σημειο:
WaitLoop:
   lw $t1, 0($t0) # $t1 = *($t0);
   andi $t1, $t1, 0x0001 # $t1 &= 0x00000001;
   beq $t1, $zero, WaitLoop # } while ($t1 == 0);
   lw $t2, 4($t0) # $t2 = *($t0 + 1);
 ενω διαβαζω το κεφαλαιο και τα pdf που προταθηκαν δν την παλευω... :o :o :o


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: mafalda on April 27, 2012, 13:26:10 pm
Με τι όνομα ανεβάζουμε τα αρχεία;Ότι να'ναι ή θέλει ΑΕΜ κλπ;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: NiNja on April 27, 2012, 14:09:29 pm
εχω 2 αποριες (ισως επειδη δεν πηγα στο εργαστηριο)

1) παταω Go  για να τρεξει το 1ο προγραμμα, τρεχει κανονικα αλλα δεν σταματαει ποτε. Αν πατησω break σταματα, και στην κονσολα μου γραφει κανονικα 1η εργασια κτλ και το μεγιστο ειναι 100. Γιατι δεν σταματαει μονο του και πρεπει να πατησω εγω break???

2) στην αρχη που η συναρτηση findmax ηταν πανω απο την main, δεν μου ετρεχε καν, μαλλον δεν διαβαζε την main αλλα αρχιζε να διαβαζει κατευθειαν απο την findmax, και μου πετουσε exceptions. Μετα αλλαξα την σειρα και εβαλα πρωτη τη μαιν και μου τρεχει κανονικα (λεμε τωρα, βλεπε απορια νουμερο 1)
Τι παιζει, χρειαζοταν να το αλλαξω ή υπαρχει καποιο κολπο να τρεχει τη μαιν κατευθειαν????


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: mafalda on April 27, 2012, 14:20:59 pm
Κι άλλη απορία: από τη στιγμή που εμείς δεν αλλάζουμε τπτ άλλο στη εργασία,πέρα από την προσθήκη κώδικα στην findMax,ο αριθμός n που δίνεται είναι 9,άρα το μέγιστο που πρέπει να μας βγάζει είναι το 90,σωστά; Αφού το 100 είναι το 10ο στοιχείο...


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: princess_of_the_dawn on April 27, 2012, 14:30:58 pm
Για τη δευτερη εργασια πρεπει να ανεβασουμε τιποτα? Ή πρεπει να ανεβασουμε μονο τον ολοκληρομενο κωδικα της πρωτης?
από mail του Σαμαρά σε απάντηση προς την ερώτησή μου για το τι πρέπει να κάνουμε στη δεύτερη εργασία:
Quote
Τίποτα. Μόνο την 1η ανεβάζετε


μηπως καποιος μπορει να μου εξηγησει τι συμβαινει στην 2η ασκηση σε αυτο το σημειο:
WaitLoop:
   1.lw $t1, 0($t0) # $t1 = *($t0);
   2.andi $t1, $t1, 0x0001 # $t1 &= 0x00000001;
   3.beq $t1, $zero, WaitLoop # } while ($t1 == 0);
   4.lw $t2, 4($t0) # $t2 = *($t0 + 1);
 ενω διαβαζω το κεφαλαιο και τα pdf που προταθηκαν δν την παλευω... :o :o :o

καλά ούτε γω την παλέυω και παίζει να λέω και μαλακίες αλλά νομίζω πως
έστω ότι $t0 είναι ένας πίνακας α[4]
1. $t1=a[0]
2.συγκρίνει το τελευταίο ψηφίο του $t1 και του 0x00000001 και αν το τελευταίο ψηφίο του $t1 είναι 1 τότε $t1=1,αλλιώς $t1=0
3.μένει στη λούπα και επαναλαμβάνεται η διαδικασία έως ότου $t1=1
4.αν $t1=0,  $t2=a[1]
ας διορθώσει κπος πιο σχετικός


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: princess_of_the_dawn on April 27, 2012, 16:34:45 pm
ανέβασα 2 φορές το αρχείο στο ετημμυ γιατί νόμιζα πως ήταν όπως στον προγραμματισμό που μπορούσες να το πάρεις και να το ξαναβάλεις όσες φορές θες...αλλά τώρα δεν μπορώ να σβήσω το πρώτο και έτσι έχω 2 αρχεία ανεβασμένα με την ίδια άσκηση διορθωμένη...υπάρχει κάποιος τρόπος να σβήσω το 1 ή μόνο mail με σώζει;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: princess_of_the_dawn on April 27, 2012, 16:37:59 pm
εχω 2 αποριες (ισως επειδη δεν πηγα στο εργαστηριο)

1) παταω Go  για να τρεξει το 1ο προγραμμα, τρεχει κανονικα αλλα δεν σταματαει ποτε. Αν πατησω break σταματα, και στην κονσολα μου γραφει κανονικα 1η εργασια κτλ και το μεγιστο ειναι 100. Γιατι δεν σταματαει μονο του και πρεπει να πατησω εγω break???

2) στην αρχη που η συναρτηση findmax ηταν πανω απο την main, δεν μου ετρεχε καν, μαλλον δεν διαβαζε την main αλλα αρχιζε να διαβαζει κατευθειαν απο την findmax, και μου πετουσε exceptions. Μετα αλλαξα την σειρα και εβαλα πρωτη τη μαιν και μου τρεχει κανονικα (λεμε τωρα, βλεπε απορια νουμερο 1)
Τι παιζει, χρειαζοταν να το αλλαξω ή υπαρχει καποιο κολπο να τρεχει τη μαιν κατευθειαν????
ξανακοίτα τον κώδικά σου,μήπως άθελά σου δημιούργησες ατέρμονα βρόγχο


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Tracy_McGrady on April 27, 2012, 17:08:38 pm
Κι άλλη απορία: από τη στιγμή που εμείς δεν αλλάζουμε τπτ άλλο στη εργασία,πέρα από την προσθήκη κώδικα στην findMax,ο αριθμός n που δίνεται είναι 9,άρα το μέγιστο που πρέπει να μας βγάζει είναι το 90,σωστά; Αφού το 100 είναι το 10ο στοιχείο...
Εξαρτάται πως γράφεις τον κώδικα...πχ για counter 0(την πρώτη φορά) συγκρίνεις το 0 - 1 στοιχείο!Άρα για counter 8 συγκρίνεις το 8 - 9 στοιχείο!Στην ισότητα βγαίνεις...


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσε
Post by: di_em on April 27, 2012, 17:17:03 pm
εχω 2 αποριες (ισως επειδη δεν πηγα στο εργαστηριο)

1) παταω Go  για να τρεξει το 1ο προγραμμα, τρεχει κανονικα αλλα δεν σταματαει ποτε. Αν πατησω break σταματα, και στην κονσολα μου γραφει κανονικα 1η εργασια κτλ και το μεγιστο ειναι 100. Γιατι δεν σταματαει μονο του και πρεπει να πατησω εγω break???

2) στην αρχη που η συναρτηση findmax ηταν πανω απο την main, δεν μου ετρεχε καν, μαλλον δεν διαβαζε την main αλλα αρχιζε να διαβαζει κατευθειαν απο την findmax, και μου πετουσε exceptions. Μετα αλλαξα την σειρα και εβαλα πρωτη τη μαιν και μου τρεχει κανονικα (λεμε τωρα, βλεπε απορια νουμερο 1)
Τι παιζει, χρειαζοταν να το αλλαξω ή υπαρχει καποιο κολπο να τρεχει τη μαιν κατευθειαν????

Στα run parameters στο QTSpim, πρέπει να το αφήσεις να ξεκινήσει απο τη διεύθυνση 0x00400000, έτσι όπως είναι by default δηλαδή. Αν προσέξεις, όταν κάνεις Load ένα αρχείο ο κώδικας σου ξεκινάει μετά απο έναν κώδικα που έχει απο μόνο του το QTSpim και πρέπει να τρέξει και αυτός.

ανέβασα 2 φορές το αρχείο στο ετημμυ γιατί νόμιζα πως ήταν όπως στον προγραμματισμό που μπορούσες να το πάρεις και να το ξαναβάλεις όσες φορές θες...αλλά τώρα δεν μπορώ να σβήσω το πρώτο και έτσι έχω 2 αρχεία ανεβασμένα με την ίδια άσκηση διορθωμένη...υπάρχει κάποιος τρόπος να σβήσω το 1 ή μόνο mail με σώζει;

Φαίνεται ποιό ανέβασες τελευταίο. (Λογικά) εκείνο θα δουν.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: skipper on April 27, 2012, 17:25:08 pm
Κι άλλη απορία: από τη στιγμή που εμείς δεν αλλάζουμε τπτ άλλο στη εργασία,πέρα από την προσθήκη κώδικα στην findMax,ο αριθμός n που δίνεται είναι 9,άρα το μέγιστο που πρέπει να μας βγάζει είναι το 90,σωστά; Αφού το 100 είναι το 10ο στοιχείο...
Εξαρτάται πως γράφεις τον κώδικα...πχ για counter 0(την πρώτη φορά) συγκρίνεις το 0 - 1 στοιχείο!Άρα για counter 8 συγκρίνεις το 8 - 9 στοιχείο!Στην ισότητα βγαίνεις...

Κι εγω ειχα μπερδευτει απ αυτο, στην εκφωνηση λεει n στοιχεια τα οποια ειναι 10 στον αριθμο στο προγραμμα μεσα ομως ο $a1 (στον οποιο αποθηκευεται ο αριθμος n) γινεται 9, δηλαδη ο αριθμος των συγκρισεων που θα γινουν και οχι των στοιχειων. Λαθος διατυπωση μαλλον.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Infinite Loop on April 27, 2012, 17:33:09 pm
Ο αλγοριθμος ευρεσης μεγιστου Ν στοιχειων απαιτει Ν-1 επαναληψεις. Προφανως ειναι λαθος το σχολιο
Code:
li $a1, 9 #Number n
- επρεπε να λεει
Code:
li $a1, 9 #Iterations
αλλα αυτο δεν επηρεαζει την ασκηση, περα απο το οτι θα σε μπερδεψει. Εκτος κι αν μας τρολλαρει ο καθηγητης.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Panthera Leo on April 27, 2012, 19:53:51 pm
Στη συνθηκη για να μπαινει στο loop εχω βαλει while i<n
Οταν βαζω i=0 (αν και δεν χρειαζεται) μου βγαζει λαθος αποτελεσμα. Αν βαλω i=1 κανονικα το 100.  :o :???:


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: PreDa on April 27, 2012, 20:49:20 pm
Σύμφωνα με την εκφώνηση, καθώς και το γεγονός ότι μας δίνει τον αριθμό των στοιχείων του πίνακα 'n', δεν μας ενδιαφέρει πόσα στοιχεία έχει ο πίνακάς μας, αλλά για πόσα στοιχεία του πίνακα θέλουμε να κάνουμε τον έλεγχο. Αφού καταλαβαίνετε τη διαφορά ό,τι και να σας πει ο εξεταστής δεν νομίζω πως θα πρέπει να υπάρχει λόγος ανησυχίας.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Diaplekomenos on April 27, 2012, 22:26:21 pm
Οταν ανεβαζω το αρχειο τοσο με καταληξη .asm οσο και με .txt μου λεει μη επιτρεπτο ονομα....πως το ονομαζουμε??μηπως θελει και τπτ ΑΕΜ???


Οκ...ΑΕΜ και καταληξη .asm και ανεβηκε


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Tracy_McGrady on April 27, 2012, 22:38:03 pm
Οταν ανεβαζω το αρχειο τοσο με καταληξη .asm οσο και με .txt μου λεει μη επιτρεπτο ονομα....πως το ονομαζουμε??μηπως θελει και τπτ ΑΕΜ???


Οκ...ΑΕΜ και καταληξη .asm και ανεβηκε
Απλα το ανέβαζες με ελληνικούς χαρακτήρες...τουλάχιστον σε μένα αυτό είχε θεματάκι! χΔ


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: tzallas on April 29, 2012, 14:24:31 pm
Στο δεύτερο θέμα γίνεται ένας ατέρμον βρόγχος μέχρι το περιεχόμενο της διεύθυνσης xFFFF να γίνει 1,έτσι δεν είναι. Πως μπορεί να γίνει 1 χωρίς να αλλάξουμε το πρόγραμμα;;;;;;;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: teslaaaa on April 29, 2012, 14:34:11 pm
Στο δεύτερο θέμα γίνεται ένας ατέρμον βρόγχος μέχρι το περιεχόμενο της διεύθυνσης xFFFF να γίνει 1,έτσι δεν είναι. Πως μπορεί να γίνει 1 χωρίς να αλλάξουμε το πρόγραμμα;;;;;;;

περιμενει να του δωσεις ενα χαρακτηρα για να γινει 1 οποτε τοτε θα ειναι ετοιμο να τον διαβασει


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: tzallas on April 29, 2012, 14:38:01 pm
Στο δεύτερο θέμα γίνεται ένας ατέρμον βρόγχος μέχρι το περιεχόμενο της διεύθυνσης xFFFF να γίνει 1,έτσι δεν είναι. Πως μπορεί να γίνει 1 χωρίς να αλλάξουμε το πρόγραμμα;;;;;;;

περιμενει να του δωσεις ενα χαρακτηρα για να γινει 1 οποτε τοτε θα ειναι ετοιμο να τον διαβασει

έναν οποιοδήποτε χαρακτήρα;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: teslaaaa on April 29, 2012, 14:45:18 pm
Στο δεύτερο θέμα γίνεται ένας ατέρμον βρόγχος μέχρι το περιεχόμενο της διεύθυνσης xFFFF να γίνει 1,έτσι δεν είναι. Πως μπορεί να γίνει 1 χωρίς να αλλάξουμε το πρόγραμμα;;;;;;;

περιμενει να του δωσεις ενα χαρακτηρα για να γινει 1 οποτε τοτε θα ειναι ετοιμο να τον διαβασει

έναν οποιοδήποτε χαρακτήρα;
ναι απλα πρεπει πρωτα να ενεργοποιησεις την επιλογη memory mapped i/o απο τα settings για να εισαι σιγουρος οτι θα "δεχτει" τον χαρακτηρα


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: tzallas on April 29, 2012, 14:51:09 pm
Στο δεύτερο θέμα γίνεται ένας ατέρμον βρόγχος μέχρι το περιεχόμενο της διεύθυνσης xFFFF να γίνει 1,έτσι δεν είναι. Πως μπορεί να γίνει 1 χωρίς να αλλάξουμε το πρόγραμμα;;;;;;;

περιμενει να του δωσεις ενα χαρακτηρα για να γινει 1 οποτε τοτε θα ειναι ετοιμο να τον διαβασει

έναν οποιοδήποτε χαρακτήρα;
ναι απλα πρεπει πρωτα να ενεργοποιησεις την επιλογη memory mapped i/o απο τα settings για να εισαι σιγουρος οτι θα "δεχτει" τον χαρακτηρα

Οκ ευχαριστώ πολύ! Αλήθεια τι ακριβώς κάνει το πρόγραμμα;;; Διαβάζει χαρακτήρες; (χαζή η απορία αλλά εντάξει)


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: teslaaaa on April 29, 2012, 14:54:57 pm
Στο δεύτερο θέμα γίνεται ένας ατέρμον βρόγχος μέχρι το περιεχόμενο της διεύθυνσης xFFFF να γίνει 1,έτσι δεν είναι. Πως μπορεί να γίνει 1 χωρίς να αλλάξουμε το πρόγραμμα;;;;;;;

περιμενει να του δωσεις ενα χαρακτηρα για να γινει 1 οποτε τοτε θα ειναι ετοιμο να τον διαβασει

έναν οποιοδήποτε χαρακτήρα;
ναι απλα πρεπει πρωτα να ενεργοποιησεις την επιλογη memory mapped i/o απο τα settings για να εισαι σιγουρος οτι θα "δεχτει" τον χαρακτηρα

Οκ ευχαριστώ πολύ! Αλήθεια τι ακριβώς κάνει το πρόγραμμα;;; Διαβάζει χαρακτήρες; (χαζή η απορία αλλά εντάξει)

ναι διαβαζει τους χαρακτηρες που του δινεις


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: princess_of_the_dawn on April 29, 2012, 16:16:51 pm

ναι διαβαζει τους χαρακτηρες που του δινεις
+1
 απλά σταματάει όταν δώσεις 10 χαρακτήρες ή αν πατήσεις ctrl+C


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: chrimour on April 29, 2012, 16:55:25 pm
Επέλεξα το mapped io αλλά και πάλι δεν κάνει τίποτα , ούτε όταν πατάω Ctr-C ούτε όταν βάζω 10 χαρακτήρες. Ξέρει κάνείς γιατί ?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: mkiatos on April 29, 2012, 20:25:56 pm
Πώς μπαίνουν τα breakpoins???


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: g on April 29, 2012, 20:32:58 pm
δεξί click σε κάποια εντολή .Μέσα από το Qtspim..στο text segment.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: princess_of_the_dawn on April 30, 2012, 01:48:24 am
τελικά στην πρώτη άσκηση πρέπει να βγαίνει 90 ή 100;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Endeavour X on April 30, 2012, 02:14:26 am
100. τουλάχιστο σε μένα 100 βγηκε...


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: RaiDeR on April 30, 2012, 09:36:45 am
τελικα ρε παιδες καποιος να μας πει υπεύθυνα τι σκατα παιζει να μας ρωτησει στην 2η και τι θα πρεπει να απαντησουμε ?
γιατι για καποιους ηταν τρολλια οποτε το καταλαβαν ...


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: et3rn1ty on April 30, 2012, 10:28:49 am
τελικα ρε παιδες καποιος να μας πει υπεύθυνα τι σκατα παιζει να μας ρωτησει στην 2η και τι θα πρεπει να απαντησουμε ?
γιατι για καποιους ηταν τρολλια οποτε το καταλαβαν ...

Η τρολλια ειναι στο οτι δεν μας ειπαν τιποτα για το Setting Mapped I/O. Αν το τσεκαρεις αυτο στο SPIM σου στις ρυθμισεις και τρεξεις το προγραμμα με την κονσολα ανοιχτη, θα δεις τι κανει. Αυτο που κανει ειναι οτι διαβαζει ενα χαρακτηρα απο το πληκτρολογιο και τον εκτυπωνει 10 φορες, και μετα κλεινει. Για πιο πολλες πληροφοριες διαβασε καποιο απο τα links η το παραρτημα εισοδος-εξοδος απο Hennessy.

Αμα τα διαβασεις θελει 5 δευτερολεπτα κοιταγμα και τελειωσες  :o


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Sand on April 30, 2012, 12:25:30 pm

Εμένα δε τρέχει καν το δεύτερο θέμα, ούτε με QtSpim ούτε με το PCSpim. Έχει κανείς άλλος αυτό το πρόβλημα;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: anchelon on April 30, 2012, 12:43:35 pm
Λίγο ηλίθια η ερώτηση μου αλλά...αν δεν πάω στην προφορική εξέταση ενώ έχω ανεβάσει εργασία παίρνω κανένα βαθμό?(μάλλον όχι).Απλά έχω διαβάσει ελάχιστα κ δν θέλω να γίνω ρεζίλι.. :-[


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Endeavour X on April 30, 2012, 13:03:51 pm
Λίγο ηλίθια η ερώτηση μου αλλά...αν δεν πάω στην προφορική εξέταση ενώ έχω ανεβάσει εργασία παίρνω κανένα βαθμό?(μάλλον όχι).Απλά έχω διαβάσει ελάχιστα κ δν θέλω να γίνω ρεζίλι.. :-[
καλύτερα να πας  ;)


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: alepou1 on May 02, 2012, 12:45:17 pm
WaitLoop2:
   lw $t1, 8($t0) #    $t1 = *($t0 + 2);
   andi $t1, $t1, 0x0001 #    $t1 &= 0x00000001;
   beq $t1, $zero, WaitLoop2 # } while ($t1 == 0);
   sw $t2, 12($t0) # *($t0 + 3) = $t2;

   subu $t3,$t3,1
   bgtz $t3, WaitLoop

παιδια ξερει κανεις τι κανει το συγκεκριμενο κομματι του κωδικα;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσε
Post by: patoho on May 02, 2012, 14:20:57 pm
αν διαβασεις το κεφαλαιο του παραρτηματος που αναφερεται στην εισοδο και εξοδο δεδομενων και εχει επισυναψει συναδελφος, θα δεις οτι αναφερονται 4 καταχωρητες...

το κομματι του κωδικα που ποσταρες αναφερεται στους 2 καταχωρητες του πομπου...

πιο συγκεκριμενα η λουπα χειριζεται τον καταχωρητη ελεγχου του πομπου και η εντολη
Code:
sw $t2, 12($t0) # *($t0 + 3) = $t2;
χειριζεται τον καταχωρητη δεδομενων του πομπου...

αυτο τουλαχιστον καταλαβα εγω...


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: alepou1 on May 02, 2012, 16:16:53 pm
ευχαριστω.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: Sand on May 03, 2012, 11:42:19 am

Στο QtSpim εξεταζόμαστε ή στο PCSpim;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Απορίες στις ασκήσεις 2012
Post by: RaiDeR on May 03, 2012, 12:16:02 pm
qtspim αλλα προσωπικα δεν με ρωτησε και τπτ για το προγραμμα... μονο για τις εργασιες  ::)