<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-7">
</head>
<body bgcolor="#ffffff" text="#000000">
Αν κατάλαβα καλά, για τον υπολογισμό του 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>
</body>
</html>