From bd06a5c208cf4ba9d60e012333e16089a26f78a3 Mon Sep 17 00:00:00 2001 From: Adam Goldsmith Date: Thu, 28 Apr 2016 20:53:59 -0400 Subject: [PATCH] Make verbose printing closer to reference simulator --- csim.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/csim.c b/csim.c index bb0b6f4..1e7d8ef 100644 --- a/csim.c +++ b/csim.c @@ -150,13 +150,16 @@ int main(int argc, char* argv[]) /* if(VERBOSE) */ /* print_cache(cache, num_sets); */ + mprintf(" %c %lx,%lx", op, address, size); + char r = cache_access(cache, address, set_index_bits, block_bits, num_lines); - mprintf(" %c %lx,%lx %c\n", op, address, size, r); increment_result_counters(r, &score); if (op == 'M') { //Access again if modifying r = cache_access(cache, address, set_index_bits, block_bits, num_lines); increment_result_counters(r, &score); } + + mprintf("\n"); } printSummary(score.hits, score.misses, score.evictions); @@ -238,6 +241,9 @@ void increment_result_counters(char result, results* score) score->hits += (result == 'H'); score->misses += (result == 'M' || result == 'E'); score->evictions += (result == 'E'); + if (result == 'H') mprintf(" hit"); + if (result == 'M') mprintf(" miss"); + if (result == 'E') mprintf(" miss eviction"); }