Στις 4/7/2012 5:51 πμ, ο/η Alex Dimo έγραψε:
Λύνω τα θέματα και παρατηρώ στον Τομασούλο του 2011 (εαρινή) ότι στην πρώτη BNEZ (γραμμή 8 του πίνακα) καθυστερώ να κάνω Issueμε την αιτιολόγηση της μη ύπαρξης ελεύθερου ReservationStation. Καταλαβαίνω λοιπόν πως οι 3 εντολές που καταλαμβάνουν είναι οι
ADDI R2,R2,#1
ANDI R4,R2,#1
ADDI R4,R4,#-1
,όμως η πάνω ADDIκάνει WRστον κύκλο 8, που σημαίνει (σύμφωνα με τα λυμένα παραδείγματα – παλιές ασκήσεις) ότι στον κύκλο 8 είναι ελεύθερο το ReservationStation! Άρα η BNEZθα έπρεπε να έρθει!!! Η ίδια λογική ακολουθείται και σε επόμενες εντολές... Χαρακτηριστικό παράδειγμα η ADDDτης γραμμής 10, η οποία θα μπορούσε να μπει στον κύκλο 12, αφού η προηγούμενη ADDDκάνει Writeστον κύκλο 12. Τί συμβαίνει?
Επίσης τί το διδακτικό έχουν τόσο μεγάλα διαγωνίσματα? Δυσκολέυομαι να καταλάβω! Αν θέλετε να δείτε αν ξέρουμε τί γίνεται και πώς τρέχει ο αλγόριθμος γιατί δεν μας βάζεται 20 - 30 κύκλους, να σας δείξουμε ότι ξέρουμε? Είναι πάρα πολύ εύκολο να γίνουν λάθη από μεριάς μας, παρότι το γνωρίζουμε καλά, ειδικά σε συνθήκες πίεσης, εξέτασης! Πρέπει να σημειώνουμε και να θυμόμαστε πολλές παραμέτρους ταυτόχρονα! Και εκτός των άλλων για τον πλήρη Τομασούλο έχετε και τις ασκήσεις μας! Στο διαγώνισμα δεν θέλετε απλά να τεστάρετε τις γνώσεις μας? Δεν καταλαβαίνω...
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
Αν κάνει WR στον κύκλο 8, το RS αδειάζει στο κύκλο 8 αλλά είναι διαθέσιμο στον επόμενο κύκλο γιατί οι υπομονάδες δουλεύουν σύγχρονα. Το ίδιο και για commit και Rob.