[Advcomparch] Θέματα 2011 - Tomasulo SOS

Alex Dimo divol.alex at hotmail.com
Wed Jul 4 05:51:26 EEST 2012


Λύνω τα θέματα και παρατηρώ στον Τομασούλο του 2011 (εαρινή) ότι στην πρώτη
BNEZ (γραμμή 8 του πίνακα) καθυστερώ να κάνω Issue με την αιτιολόγηση της μη
ύπαρξης ελεύθερου Reservation Station. Καταλαβαίνω λοιπόν πως οι 3 εντολές
που καταλαμβάνουν είναι οι 

ADDI R2,R2,#1

ANDI R4,R2,#1 

ADDI R4,R4,#-1

,όμως η πάνω ADDI κάνει WR στον κύκλο 8, που σημαίνει (σύμφωνα με τα λυμένα
παραδείγματα - παλιές ασκήσεις) ότι στον κύκλο 8 είναι ελεύθερο το
Reservation Station! Άρα η BNEZ θα έπρεπε να έρθει!!! Η ίδια λογική
ακολουθείται και σε επόμενες εντολές... Χαρακτηριστικό παράδειγμα η ADDD της
γραμμής 10, η οποία θα μπορούσε να μπει στον κύκλο 12, αφού η προηγούμενη
ADDD κάνει Write στον κύκλο 12. Τί συμβαίνει?

 

Επίσης τί το διδακτικό έχουν τόσο μεγάλα διαγωνίσματα? Δυσκολέυομαι να
καταλάβω! Αν θέλετε να δείτε αν ξέρουμε τί γίνεται και πώς τρέχει ο
αλγόριθμος γιατί δεν μας βάζεται 20 - 30 κύκλους, να σας δείξουμε ότι
ξέρουμε? Είναι πάρα πολύ εύκολο να γίνουν λάθη από μεριάς μας, παρότι το
γνωρίζουμε καλά, ειδικά σε συνθήκες πίεσης, εξέτασης! Πρέπει να σημειώνουμε
και να θυμόμαστε πολλές παραμέτρους ταυτόχρονα! Και εκτός των άλλων για τον
πλήρη Τομασούλο έχετε και τις ασκήσεις μας! Στο διαγώνισμα δεν θέλετε απλά
να τεστάρετε τις γνώσεις μας? Δεν καταλαβαίνω...

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cslab.ece.ntua.gr/pipermail/advcomparch/attachments/20120704/9076d2d7/attachment.htm>


More information about the Advcomparch mailing list