<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-7"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
On 06/02/2010 03:57 PM, Panayiotis Hadjichristodoulou wrote:
<blockquote cite="mid:4C065531.1010800@mail.ntua.gr" type="cite">
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-7">
Αν κατάλαβα καλά, για τον υπολογισμό του IPC θα χρησιμοποιήσουμε τον
ακόλουθο τύπο:<br>
IPC= Instructions / Cycles όπου Instructions=1,000,000,000 και Cycles=
1,000,000,000 + (L1D_misses+L1I_misses)*L1_penalty +
L2_misses*L2_penalty.<br>
Στο μάθημα όμως αλλά και στη mailing list την περσινή, αναφέρατε ότι ο
υπολογισμός των κύκλων μπορεί να γίνει και από τα στατιστικα, γι' αυτό
και το script καλεί 2 φορές τις pstat, ptime, ούτως ώστε να
υπολογίσουμε το σωστό αριθμό κύκλων. <span class="Apple-style-span"
style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;">Πώς
μπορεί
να γίνει αυτό; Αφού στα αποτελέσματα που παίρνουμε, τα cycles
και total instructions είναι πάντα ίσα και απέχουν από την πρώτη φορά
που καλέσαμε τις pstat, ptime αριθμό ίσο με 1,000,000,000 που είναι ο
αριθμός των εκτελούμενων εντολών. Κάτι είχατε αναφέρει στο μάθημα για
υπολογισμό μέσω της L1 cache είτε από μια αφαίρεση των τελικών
στατιστικών από τα αρχικά, αλλά δεν το είχα συγκρατήσει. Μπορείτε να το
επαναλάβετε εδώ;<br>
</span>
<pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
Advcomparch mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Advcomparch@lists.cslab.ece.ntua.gr">Advcomparch@lists.cslab.ece.ntua.gr</a>
<a class="moz-txt-link-freetext" href="http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch">http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch</a>
</pre>
</blockquote>
Καλησπέρα,<br>
<br>
προφανώς σε μια προσομοίωση μπορείτε να χρησιμοποιήσετε τις pstat,
ptime κτλ για να παρακολουθήσετε τα διάφορα στατιστικά που σας
ενδιαφέρουν. Το θέμα όμως είναι αυτά να είναι ακριβή :-)!<br>
<br>
Στη συγκεκριμένη άσκηση έχουμε προτείνει να χρησιμοποιήσετε τις caches
θέτοντας μηδενικά penalties. Επομένως, τα στατιστικά που δίνει ο simics
δεν είναι ακριβή και για αυτό σας έχουμε δώσει το θεωρητικό μοντέλο που
θα χρησιμοποιήσετε για να υπολογίσετε τον αριθμό των κύκλων. Αν τώρα
κάποιος ορίσει μη μηδενικά cache penalties, τότε προφανώς θα μπορεί να
χρησιμοποιήσει τις pstat, ptime για τους αντίστοιχους υπολογισμούς.<br>
<br>
Κ.<br>
<br>
<pre class="moz-signature" cols="72">--
Dr. Konstantinos Nikas
Computing Systems Laboratory
School of Electrical and Computer Engineering
National Technical University of Athens
Tel: +30-210-7724159
e-mail: <a class="moz-txt-link-abbreviated" href="mailto:knikas@cslab.ece.ntua.gr">knikas@cslab.ece.ntua.gr</a>
<a class="moz-txt-link-freetext" href="http://www.cslab.ece.ntua.gr/~knikas">http://www.cslab.ece.ntua.gr/~knikas</a>
</pre>
</body>
</html>