[Advcomparch] 3η Άσκηση
Nikos Anastopoulos
anastop at cslab.ece.ntua.gr
Thu May 22 13:44:44 EEST 2008
Τις εντολές αυτές θα τις συμπεριλάβετε κανονικά στην εκτέλεση του
αλγορίθμου Tomasulo και στον ζητούμενο πίνακα χρονισμού. Τα παραδείγματα
του βιβλίου (και των διαφανειών) αφορούν την εφαρμογή του αλγορίθμου
Tomasulo στην floating point (και load/store) μονάδα του επεξεργαστή,
οπότε οι υπόλοιπες εντολές (branches κλπ) που εκτελούνται στην integer
μονάδα του επεξεργαστή δεν εμφανίζονταν στους τελικούς πίνακες χρονισμού.
Η 3η άσκηση όμως υποθέτει ότι και οι integer εντολές (δηλ. DADDUI,
DSGTUI, BEQZ) θα πρέπει να ληφθούν υπόψη στην εφαρμογή του αλγορίθμου
Tomasulo, οπότε οι εντολές αυτές θα πρέπει να συμπεριλαμβάνονται τόσο
στους τελικούς πίνακες χρονισμού όσο και στα ζητούμενα στιγμιότυπα των
δομών του αλγορίθμου (παρουσιάζοντας δηλαδή και τα περιεχόμενα των
integer res. stations, κ.λπ.).
Ν.
Spyros Hadjichristodoulou wrote:
> Καλημέρα σας,
>
> Θα ήθελα μια μικρή διευκρίνηση για την 3η άσκηση. Τις εντολές "DADDUI",
> "DSGTUI" και "BEQZ" θα τις συμπεριλάβουμε στον πίνακα με τις εντολές που
> εκτελούνται, που ζητάει στο α.1) ερώτημα?
>
> Ρωτώ διότι τόσο στο βιβλίο όσο στις διαφάνειες τις εντολές αυτές δεν τις
> περιλαμβάνει, και συνεχίζει την εκτέλεση από την αρχή κάθε φορά, στον
> επόμενο αμέσως κύκλο ρολογιού. Μήπως αυτό γίνεται διότι εκτελούνται στην
> integer μονάδα, ενώ όλες οι υπόλοιπες στην floating point?
>
> Ευχαριστώ,
>
More information about the Advcomparch
mailing list