[Advcomparch] 1η Άσκηση: Main memory access time

- - bnk963 at gmail.com
Thu Apr 2 00:59:49 EEST 2020


Καλησπέρα σας,

Στην εκφώνηση της πρώτης άσκησης στην σελίδα 6, αναφέρετε να λάβουμε 250
κύκλους για main memory access σε περίπτωση L2 cache miss, όμως ο κώδικας
του pintool έχει μέσα hardwired το 150. Να το διορθώσουμε σε 250, ή να το
αφήσουμε 150? Αντίστοιχα, για το TLB οι χρόνοι έχουν τεθεί σε 0 και 50
αντίστοιχα στον κώδικα, ενώ η ίδια σελίδα αναφέρει 0 και 100, πρέπει να
αλλάξει και αυτό?

Επίσης, ήθελα καθαρά από ενδιαφέρον (δεν αφορά άμεσα την εκτέλεση της
άσκησης από εμάς, δηλαδή) να ρωτήσω: παρατηρώ ότι στο cache.h όταν
συμβαίνει κάποιο miss, τότε έπειτα οι κύκλοι προσαυξάνονται κατά το
αντίστοιχο ποσό (πχ +15 όταν έχουμε L1 miss, +150 όταν έχουμε L2 miss), ενώ
στο tlb.h οι κύκλοι αντικαθιστώνται (συγκεκριμένα, αντί για "cycles +=",
υπάρχει άμεση ανάθεση "cycles ="), υπάρχει κάποιος λόγος που δομικά
λειτουργεί διαφορετικά το TLB, ή είναι απλώς επειδή το πρώτο τυγχάνει να
είναι 0 (κάτι που όμως μπορεί να μην συμβαίνει στην γενική περίπτωση) ή/και
επειδή η εκφώνηση μας αναφέρει ότι επικαλύπτεται με το L1 access time?

Ευχαριστούμε,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cslab.ece.ntua.gr/pipermail/advcomparch/attachments/20200402/4201f9b9/attachment.htm>


More information about the Advcomparch mailing list