Ο PHT που θα φτιαξουμε για τον branch predictor,αφου εχει 2 εγγραφες θα εχει 2 γραμμες. Επισης εφόσον είναι (1,1) predictor ο PHT θα έχει 2 στηλες (Τ, ΝΤ) και καθε "κουτακι" του πινακα θα ειναι μεγεθους 1 bit. Εφοσον εχουμε 2 εγγραφες η διευθυνσιοδοτηση στον ΡΗΤ θα γινεται συμφωνα με το 3ο LSbit της διευθυνσης των branches, γιατι αν γινεται με το 1ο LSbit τοτε ολες οι branches θα αντισοιχουν στην 1η εγγραφη του ΡΗΤ; Και τελος τι εννοειτε οταν λετε οι 1bit ειναι αρχικοποιημενοι στο ΝΤ που ειναι ΤΑΚΕΝ; Αυτο: PHT --------------------------------------------- |adress | T | NT | --------------------------------------------- | 0 | 0 | 1 | --------------------------------------------- | 1 | 0 | 1 | ----------------------------------------------
Καλησπέρα,
Ο PHT που θα φτιαξουμε για τον branch predictor,αφου εχει 2 εγγραφες θα εχει 2 γραμμες. Επισης εφόσον είναι (1,1) predictor ο PHT θα έχει 2 στηλες (Τ, ΝΤ) και καθε "κουτακι" του πινακα θα ειναι μεγεθους 1 bit.
Όχι, ο PHT έχει συνολικά 2 εγγραφές. Αυτό που περιγράφεις έχει 4.
Εφοσον εχουμε 2 εγγραφες η διευθυνσιοδοτηση στον ΡΗΤ θα γινεται συμφωνα με το 3ο LSbit της διευθυνσης των branches, γιατι αν γινεται με το 1ο LSbit τοτε ολες οι branches θα αντισοιχουν στην 1η εγγραφη του ΡΗΤ;
Το indexing γίνεται με συγκεκριμένο τρόπο (όπως έχει περιγραφεί στις αντίστοιχες διαφάνειες). Δε βλέπω το πρόβλημα όλα τα branches να πηγαίνουν στην ίδια γραμμή του PHT. Αν το σύστημα έχει τόσες εγγραφές ώστε να συμβαίνει αυτό, τότε καλώς συμβαίνει ;-).
Και τελος τι εννοειτε οταν λετε οι 1bit ειναι αρχικοποιημενοι στο ΝΤ που ειναι ΤΑΚΕΝ;
Τυπογραφικό λάθος. Έχει διορθωθεί και η εκφώνηση.
Κ.
advcomparch@lists.cslab.ece.ntua.gr