Εφόσον στους R1 R2 είναι αποθηκευμένη η start-address των πρώτων στοιχείων των πινάκων, γιατί την πρώτη φορά διαβάζουμε από το R1+8?
Είναι σωστό, ή έχει γίνει τυπογραφικό λάθος (π.χ LD F0,0(R1)) ?
Επίσης το BRANCH (πχ BEZ R5, L1) θεωρείται Integer εντολή και πιάνει RS και FU αντίστοιχα?
On 03/06/12 19:15, Alex Dimo wrote:
Εφόσον στους R1 R2 είναι αποθηκευμένη η start-addressτων πρώτων στοιχείων των πινάκων, γιατί την πρώτη φορά διαβάζουμε από το R1+8?
Είναι σωστό, ή έχει γίνει τυπογραφικό λάθος (π.χ LDF0,0(R1)) ?
Δεν έχει γίνει τυπογραφικό λάθος. Διαβάζουμε από εκεί γιατί θέλουμε να διαβάσουμε το δεύτερο στοιχείο του πίνακα και όχι το πρώτο.
Επίσης το BRANCH(πχ BEZR5, L1) θεωρείται Integerεντολή και πιάνει RSκαι FUαντίστοιχα?
Είναι integer εντολή. Συγκρίνει τον integer καταχωρητή R5 με το μηδέν.
Κ.
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
Καλησπερα, Περαν του οτι συμφωνω με τον συναδελφο για το οτι ο κωδικας λεει LD F0, 8(R1) και μετα απο κατω στον πινακα του ερωτηματος λετε LD F0, 0(R1) και οντως μας μπερδευει, σε κανενα σημειο της εκφωνησης δεν λετε πώς ειναι στοιχισμενος ο πινακας στη μνημη, οποτε για διευκολυνση θεωρησα οτι οταν φερνω το Α[1] και το Β[1] στην αρχη, φερνω μαζι και το A[2] και το Β[2] για να έχω λιγοτερα misses.
Στις 5 Ιουνίου 2012 1:20 μ.μ., ο χρήστης Konstantinos Nikas < knikas@cslab.ece.ntua.gr> έγραψε:
On 03/06/12 19:15, Alex Dimo wrote:
Εφόσον στους R1 R2 είναι αποθηκευμένη η start-addressτων πρώτων
στοιχείων των πινάκων, γιατί την πρώτη φορά διαβάζουμε από το R1+8?
Είναι σωστό, ή έχει γίνει τυπογραφικό λάθος (π.χ LDF0,0(R1)) ?
Δεν έχει γίνει τυπογραφικό λάθος. Διαβάζουμε από εκεί γιατί θέλουμε να διαβάσουμε το δεύτερο στοιχείο του πίνακα και όχι το πρώτο.
Κ.
______________________________**_________________
Advcomparch mailing list Advcomparch@lists.cslab.ece.**ntua.grAdvcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.**gr/mailman/listinfo/**advcomparchhttp://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
-- Dr. Konstantinos Nikas Computing Systems Laboratory School of Electrical and Computer Engineering National Technical University of Athens
Tel: +30-210-7724159 e-mail: knikas@cslab.ece.ntua.gr http://www.cslab.ece.ntua.gr/~**knikashttp://www.cslab.ece.ntua.gr/~knikas ______________________________**_________________ Advcomparch mailing list Advcomparch@lists.cslab.ece.**ntua.grAdvcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.**gr/mailman/listinfo/**advcomparchhttp://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
Καλησπέρα,
έχεις δίκιο για την εκφώνηση. Όπως είπα και στο μάθημα, η συγκεκριμένη άσκηση είναι το θέμα του Σεπτ. 2011 όπου και ορίζαμε ότι οι πίνακες είναι ευθυγραμμισμένοι (αν κάποιος έχει τα παλιά θέματα μπορεί να το διαπιστώσει). Δυστυχώς, κατά τη συγγραφή της άσκησης μας ξέφυγε και ζητάμε συγγνώμη για αυτό.
Όποιος έχει λύσει την άσκηση ήδη και δε προλαβαίνει να τη διορθώσει δεν υπάρχει πρόβλημα. Όποιος τη λύσει από εδώ και μπρος καλό είναι να τη λύσει θεωρώντας ότι οι πίνακες είναι ευθυγραμμισμένοι. Η άσκηση είναι σχεδιασμένη έτσι, ώστε με το συγκεκριμένο miss pattern να προκύπτουν διάφορα θέματα κατά την εκτέλεση του Tomasulo και να αποτελεί συνολικά μια καλή εξάσκηση/προπόνηση.
Κ.
On 05/06/12 20:45, Stergios Ientsek wrote:
Καλησπερα, Περαν του οτι συμφωνω με τον συναδελφο για το οτι ο κωδικας λεει LD F0, 8(R1) και μετα απο κατω στον πινακα του ερωτηματος λετε LD F0, 0(R1) και οντως μας μπερδευει, σε κανενα σημειο της εκφωνησης δεν λετε πώς ειναι στοιχισμενος ο πινακας στη μνημη, οποτε για διευκολυνση θεωρησα οτι οταν φερνω το Α[1] και το Β[1] στην αρχη, φερνω μαζι και το A[2] και το Β[2] για να έχω λιγοτερα misses.
Στις 5 Ιουνίου 2012 1:20 μ.μ., ο χρήστης Konstantinos Nikas <knikas@cslab.ece.ntua.gr mailto:knikas@cslab.ece.ntua.gr> έγραψε:
On 03/06/12 19:15, Alex Dimo wrote: Εφόσον στους R1 R2 είναι αποθηκευμένη η start-addressτων πρώτων στοιχείων των πινάκων, γιατί την πρώτη φορά διαβάζουμε από το R1+8? Είναι σωστό, ή έχει γίνει τυπογραφικό λάθος (π.χ LDF0,0(R1)) ? Δεν έχει γίνει τυπογραφικό λάθος. Διαβάζουμε από εκεί γιατί θέλουμε να διαβάσουμε το δεύτερο στοιχείο του πίνακα και όχι το πρώτο. Κ. _________________________________________________ Advcomparch mailing list Advcomparch@lists.cslab.ece.__ntua.gr <mailto:Advcomparch@lists.cslab.ece.ntua.gr> http://lists.cslab.ece.ntua.__gr/mailman/listinfo/__advcomparch <http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch> -- Dr. Konstantinos Nikas Computing Systems Laboratory School of Electrical and Computer Engineering National Technical University of Athens Tel: +30-210-7724159 <tel:%2B30-210-7724159> e-mail: knikas@cslab.ece.ntua.gr <mailto:knikas@cslab.ece.ntua.gr> http://www.cslab.ece.ntua.gr/~__knikas <http://www.cslab.ece.ntua.gr/~knikas> _________________________________________________ Advcomparch mailing list Advcomparch@lists.cslab.ece.__ntua.gr <mailto:Advcomparch@lists.cslab.ece.ntua.gr> http://lists.cslab.ece.ntua.__gr/mailman/listinfo/__advcomparch <http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch>
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
Έχω απορία σχετικά με το μέγεθος της cache για την άσκηση. Η εκφώνηση λέει οτι έχει 32 lines και οτι το block size είναι 16 bytes.
Πόσα bytes όμως παίρνει η κάθε γραμμή; Μήπως επειδή είναι fully associative παίρνει ένα block η κάθε γραμμή;
Καλησπέρα,
http://www.cslab.ece.ntua.gr/courses/advcomparch/files/Lec6-caches-12.pdf
Διαφάνεια 10.
line = block.
K.
On 06/06/12 13:48, Doubleosix of Ulm wrote:
Έχω απορία σχετικά με το μέγεθος της cache για την άσκηση. Η εκφώνηση λέει οτι έχει 32 lines και οτι το block size είναι 16 bytes.
Πόσα bytes όμως παίρνει η κάθε γραμμή; Μήπως επειδή είναι fully associative παίρνει ένα block η κάθε γραμμή;
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr