<div dir="ltr">Καλησπέρα σας,<br><br>Στην εκφώνηση της πρώτης άσκησης στην σελίδα 6, αναφέρετε να λάβουμε 250 κύκλους για main memory access σε περίπτωση L2 cache miss, όμως ο κώδικας του pintool έχει μέσα hardwired το 150. Να το διορθώσουμε σε 250, ή να το αφήσουμε 150? Αντίστοιχα, για το TLB οι χρόνοι έχουν τεθεί σε 0 και 50 αντίστοιχα στον κώδικα, ενώ η ίδια σελίδα αναφέρει 0 και 100, πρέπει να αλλάξει και αυτό?<br><br>Επίσης, ήθελα καθαρά από ενδιαφέρον (δεν αφορά άμεσα την εκτέλεση της άσκησης από εμάς, δηλαδή) να ρωτήσω: παρατηρώ ότι στο cache.h όταν συμβαίνει κάποιο miss, τότε έπειτα οι κύκλοι προσαυξάνονται κατά το αντίστοιχο ποσό (πχ +15 όταν έχουμε L1 miss, +150 όταν έχουμε L2 miss), ενώ στο tlb.h οι κύκλοι αντικαθιστώνται (συγκεκριμένα, αντί για &quot;cycles +=&quot;, υπάρχει άμεση ανάθεση &quot;cycles =&quot;), υπάρχει κάποιος λόγος που δομικά λειτουργεί διαφορετικά το TLB, ή είναι απλώς επειδή το πρώτο τυγχάνει να είναι 0 (κάτι που όμως μπορεί να μην συμβαίνει στην γενική περίπτωση) ή/και επειδή η εκφώνηση μας αναφέρει ότι επικαλύπτεται με το L1 access time?<br><br>Ευχαριστούμε,</div>