<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>
<br><br><div><br>
<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML">
<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}
</style>
<div dir="ltr">
<div>Καλησπέρα,</div><div><br></div><div>Έχω πολλές απορίες σχετικά με το hardware prefetching που εμφανίζεται στο ιουλιος 2010 4βiii συνεπώς ήλπιζα να εξηγήσετε λίγο καλύτερα την άσκηση.</div><div>Στα loops όπου η στήλη είναι πολ\σιο του 8 και δεν εχουμε αλλάξει γραμμή, τελικά η σωστή απάντηση είναι mmh ή mmm? Διότι δε βλέπω πως έχουμε το block με το δεδομένο Α[1][8] εφόσον αυτό έχει γίνει prefetched πολλές επαναλήψεις πίσω. Αν έχουμε μόνο μία θέση για blocks στον prefetching buffer τότε δε θα πρεπε να μπορούμε να το βρούμε εκεί.</div><div>Όταν αλλάζει η γραμμή, γιατί έχουμε mhh? Ολη η γραμμή Α[1] βρίσκεται στην cache συνεπώς θα έπρεπε να έχουμε hit στο πρώτο. Το δεύτερο το έχουμε λόγω prefetching και το δεύτερο βρίσκεται στην cache, άρα hhh.</div><div>Στην επόμενο loop γιατί έχουμε mmh? Αν το Α[30] το διαβάσαμε από το prefetching buffer τότε το Α[10]-Α[11] θα έπρεπε να είναι ακόμα στην cache - εκτός κι αν σε hit από τον prefetching buffer φέρνουμε το block στην cache.</div><div><br></div><div>Ευχαριστώ εκ των προτέρων!</div><div><br></div><div><br></div><div>Σόρρυ για το προηγούμενο mail σε λάθος διεύθυνση.</div>                                            </div></div>                                            </div></body>
</html>