[Advcomparch] Απορία για τον υπολογισμό του IPC

Panayiotis Hadjichristodoulou el06607 at mail.ntua.gr
Wed Jun 2 15:57:21 EEST 2010


Αν κατάλαβα καλά, για τον υπολογισμό του IPC θα χρησιμοποιήσουμε τον 
ακόλουθο τύπο:
IPC= Instructions / Cycles όπου Instructions=1,000,000,000 και Cycles= 
1,000,000,000 + (L1D_misses+L1I_misses)*L1_penalty + L2_misses*L2_penalty.
Στο μάθημα όμως αλλά και στη mailing list την περσινή, αναφέρατε ότι ο 
υπολογισμός των κύκλων μπορεί να γίνει και από τα στατιστικα, γι' αυτό 
και το script καλεί 2 φορές τις pstat, ptime, ούτως ώστε να υπολογίσουμε 
το σωστό αριθμό κύκλων. Πώς μπορεί να γίνει αυτό; Αφού στα αποτελέσματα 
που παίρνουμε, τα cycles και total instructions είναι πάντα ίσα και 
απέχουν από την πρώτη φορά που καλέσαμε τις pstat, ptime αριθμό ίσο με 
1,000,000,000 που είναι ο αριθμός των εκτελούμενων εντολών. Κάτι είχατε 
αναφέρει στο μάθημα για υπολογισμό μέσω της L1 cache είτε από μια 
αφαίρεση των τελικών στατιστικών από τα αρχικά, αλλά δεν το είχα 
συγκρατήσει. Μπορείτε να το επαναλάβετε εδώ;
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cslab.ece.ntua.gr/pipermail/advcomparch/attachments/20100602/a5718191/attachment.htm>


More information about the Advcomparch mailing list