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

Panayiotis Hadjichristodoulou el06607 at mail.ntua.gr
Wed Jun 2 16:05:20 EEST 2010


On 2/6/2010 3:57 μμ, Panayiotis Hadjichristodoulou wrote:
> Αν κατάλαβα καλά, για τον υπολογισμό του 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/31d905ff/attachment.htm>


More information about the Advcomparch mailing list