[Advcomparch] Άσκηση 1: Simulator bug + Παράταση παράδοσης άσκησης - 23/04
Konstantinos Nikas
knikas at cslab.ece.ntua.gr
Wed Apr 5 14:37:37 EEST 2017
Καλησπέρα,
μετά από σχόλια/ερωτήσεις συναδέλφων ανακαλύψαμε 2 λάθη στο cache.h.
Πιο συγκεκριμένα:
1) Στην υλοποίηση του inclusion μεταξύ L1 και L2 cache, αντί για το
l2_replace tag χρησιμοποιούσαμε το l2Tag.
2) Η SplitAddress υπολόγιζε το tag χρησιμοποιώντας το L1NumSets(),
ανεξάρτητα από το αν την καλούσε η L1 ή η L2 cache. (Παρατήρηση: Το
συγκεκριμένο αποτελεί legacy hack και σε μια non-inclusive cache δε θα
δημιουργούσε πρόβλημα, παρά το γεγονός πως δεν είναι "τυπικά" σωστό.
Το bug γίνεται manifest όμως στην περίπτωση του inclusion, καθώς
καταλήγουμε να διώχνουμε λάθος blocks από τη L1.)
O κώδικας έχει πλέον διορθωθεί και αναρτηθεί στο site του μαθήματος
(τόσο το tar όσο και το cache.h).
Σας ζητούμε να τρέξετε ξανά τις προσομοιώσεις σας με το νέο κώδικα και
για αυτό το λόγο η παράδοση της άσκησης παρατείνεται κατά 2 εβδομάδες,
δηλαδή μέχρι τις 23/04. Επίσης, η συνεισφορά της συγκεκριμένης άσκησης
στη βαθμολογία θα διπλασιαστεί.
Κ.
--
Dr. Konstantinos Nikas
Computing Systems Laboratory
School of Electrical and Computer Engineering
National Technical University of Athens
Tel: +30-210-7724159
e-mail: knikas at cslab.ece.ntua.gr
http://www.cslab.ece.ntua.gr/~knikas
More information about the Advcomparch
mailing list