From ca9f6ddc77c4ae74ec7952d8b98285600da6cb1c Mon Sep 17 00:00:00 2001 From: Adam Goldsmith Date: Thu, 28 Apr 2016 01:54:49 -0400 Subject: [PATCH] Improve verbose printing --- csim.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/csim.c b/csim.c index 60112d0..24fc469 100644 --- a/csim.c +++ b/csim.c @@ -125,14 +125,17 @@ int main(int argc, char* argv[]) char* end; char op = buffer[1]; long address = strtol(buffer+3, &end, 16); + long size = strtol(end+1, NULL, 16); if (*end != ',' || !(op == 'S' || op == 'L' || op == 'M')) { printf("Invalid input file, last line:\n%s\n", buffer); return -1; } - printf("%c %ld\n", op, address); - print_cache(cache, set_indices); + if(VERBOSE) + print_cache(cache, set_indices); + 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);