ÊáëçìÝñá, øÜ÷íù êÜôé êáé äåí ôï âñßóêù áëëïý: óôï btfnt, áðï ðïý èá êáôáëÜâïõìå áí åßíáé backward Þ forward ôï jump; äåí âñßóêù êÜðïéï target ìÝóá óôï branch_info ðïõ ðåñíÜåé óôïí predictor. ÐåñéÝ÷åôáé êÜðïéï offset óôïí opcode, Þ ðñÝðåé íá ÷ñçóéìïðïéÞóïõìå ôï target áðï ôï trace; Åõ÷áñéóôþ.
Καλημέρα,
προφανώς πρέπει να βρεις κάποιο τρόπο να περνάς το target μέσα στον predictor ώστε να κάνει τη σύγκριση με το address του branch, προκειμένου να καταλάβει αν είναι backwards ή forward branch.
Επ' ευκαιρίας, να τονίσω ότι πολλές ερωτήσεις έχουν απαντηθεί παλιότερα στη λίστα του μαθήματος, για αυτό και σας παρέχουμε τα archives :-) .
http://lists.cslab.ece.ntua.gr/pipermail/advcomparch/2009-May/000206.html http://lists.cslab.ece.ntua.gr/pipermail/advcomparch/2009-May/000232.html
On 04/11/2010 10:22 AM, el03211@mail.ntua.gr wrote:
Καλημέρα, ψάχνω κάτι και δεν το βρίσκω αλλού: στο btfnt, απο πού θα καταλάβουμε αν είναι backward ή forward το jump; δεν βρίσκω κάποιο target μέσα στο branch_info που περνάει στον predictor. Περιέχεται κάποιο offset στον opcode, ή πρέπει να χρησιμοποιήσουμε το target απο το trace; Ευχαριστώ.
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr