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

Konstantinos Nikas knikas at cslab.ece.ntua.gr
Thu Apr 2 14:21:35 EEST 2020


Καλησπέρα,

θα πρέπει να χρησιμοποιήσετε τις τιμές που ζητούμε και αυτό μπορείτε
να το κάνετε με 2 τρόπους. Είτε αλλάζοντας τις default τιμές είτε
επεκτείνοντας τον κώδικα ώστε να περνάτε τις τιμές που θέλετε ως
παραμέτρους κατά την εκτέλεση της προσομοίωσης.

Αν δείτε προσεκτικά τον κώδικα (simulator.cpp) κάθε φορά που γίνεται
πρόσβαση στο TLB και μετά στην ιεραρχία των caches επιστρέφεται ο
αριθμός κύκλων που αυτή στοίχισε και προστίθεται στο συνολικό αριθμό
κύκλων. Στο TLB η πρώτη πρόσβαση είναι μηδέν όπως εξηγεί και η
εκφώνηση γιατί επικαλύπτεται με την πρόσβαση στη L1 cache (άρα μετράμε
μια φορά το κόστος).

Κ.

On Thu, 2 Apr 2020 at 01:02, - - <bnk963 at gmail.com> wrote:
>
> Καλησπέρα σας,
>
> Στην εκφώνηση της πρώτης άσκησης στην σελίδα 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?
>
> Ευχαριστούμε,
> _______________________________________________
> Advcomparch mailing list
> Advcomparch at lists.cslab.ece.ntua.gr
> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch



-- 
Dr. Konstantinos Nikas
Computing Systems Laboratory
School of Electrical and Computer Engineering
National Technical University of Athens

Tel: +30-210-7724159
e-mail: knikas at cslab.ece.ntua.gr
http://www.cslab.ece.ntua.gr/~knikas


More information about the Advcomparch mailing list