Καλησπέρα.
Έχω την εξής ερώτηση: Αφού όλες οι διευθύνσεις των εντολών τελειώνουν σε 00, γιατί ένας predictor με πχ. 16 θέσεις να κοιτάζει τα 4 τελευταία bits της διεύθυνσης και όχι τα bits 2-5 προκειμένου να επιλέξει τη σωστή εγγραφή; Μοιάζει σαν να αξιοποιείται έτσι μόνο το ¼ του υλικού που διαθέτουμε. (Πχ θέματα-λύσεις Σεπτεμβρίου 2010)
Ευχαριστώ,
Κουκουτός Μάνος
Καλησπέρα,
πολύ καλή ερώτηση. Προφανώς σε ένα σύστημα RISC όπως ο MIPS που οι εντολές απέχουν πάντα μεταξύ τους 4 bytes δεν έχει νόημα να κοιτάζεις τα τελευταία 2 bits καθώς αυτά θα είναι πάντα μηδενικά. Αντίθετα, σε ένα σύστημα CISC, όπου οι εντολές μπορεί να έχουν διαφορετικό μήκος και άρα να βρίσκονται σε PCs που δεν είναι πολλαπλάσια του 4 θα πρέπει να κοιτάζεις όλα τα bits.
Το θέμα του 2010 που αναφέρεις επιλυθήκε έτσι για πρακτικούς λόγους. Δεν είχε δοθεί διευκρίνιση ότι μπορείτε να μη χρησιμοποιείτε τα 2 τελευταία bits και για να μη δημιουργηθεί πρόβλημα δεχτήκαμε αυτή τη λύση.
Κ.
On 04/07/12 18:09, Manos Koukoutos wrote:
Καλησπέρα.
Έχω την εξής ερώτηση: Αφού όλες οι διευθύνσεις των εντολών τελειώνουν σε 00, γιατί ένας predictor με πχ. 16 θέσεις να κοιτάζει τα 4 τελευταία bitsτης διεύθυνσης και όχι τα bits2-5 προκειμένου να επιλέξει τη σωστή εγγραφή; Μοιάζει σαν να αξιοποιείται έτσι μόνο το ¼ του υλικού που διαθέτουμε. (Πχ θέματα-λύσεις Σεπτεμβρίου 2010)
Ευχαριστώ,
Κουκουτός Μάνος
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr