[Advcomparch] WAR hazard??

Konstantinos Nikas knikas at cslab.ece.ntua.gr
Sun Jun 1 13:40:23 EEST 2008


Σύμφωνα και με τον ορισμό που υπάρχει και στο βιβλίο σας (στην 
παρουσίαση του αλγορίθμου Tomasulo)

"Register renaming eliminates these hazards (WAR and WAW) by renaming 
all destination registers..." (από την αγγλική έκδοση)

Με τον αυστηρό ορισμό λοιπόν, το διάβασμα των operands και η αποθηκευσή 
τους στο RS δεν αποτελεί register renaming. Αυτό που κάνεις είναι να 
παίρνεις κατευθείαν την τιμή του register που θες αν είναι έτοιμη, 
αλλιώς το σύστημα σου λέει από που πρέπει να την περιμένεις.

Αντίθετα renaming κάνεις για τους καταχωρητές προορισμού. Αν η εντολή

MUL.D F4,F0,F2

εισαχθεί στο Mult1 RS, o καταχωρητής F4 γίνεται renamed σε Mult1 και οι 
εντολές που ακολουθούν και χρησιμοποιούν σαν όρισμα τον F4 θα 
χρησιμοποιούν πια το Mult1.

Periklis Vasileiou wrote:
> Συγγνώμη που επιμένω αλλά μήπως το γεγονός ότι τα ορίσματα γράφονται στις
> κατάλληλες θέσεις (Vj, Vk) του Reservation Unit όταν είναι διαθέσιμα (και
> επομένως δεν επηρρεάζονται από την άλλη εντολή παρόλο που ο καταχωρητής είναι
> κοινός), αποτελεί register renaming??
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> Advcomparch mailing list
> Advcomparch at lists.cslab.ece.ntua.gr
> 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-7722495
e-mail: knikas at cslab.ece.ntua.gr
http://www.cslab.ece.ntua.gr/~knikas




More information about the Advcomparch mailing list