void Print_Cache_Statistics_for_one_cds(CDS *cds) { fprintf(stdout, " %d addresses (%d %s, %d %s, %d %s)\n", cds->number_of_memory_reference, cds->number_of_type[MAT_FETCH], memory_reference_type_name(MAT_FETCH), cds->number_of_type[MAT_LOAD], memory_reference_type_name(MAT_LOAD), cds->number_of_type[MAT_STORE], memory_reference_type_name(MAT_STORE)); Print_Cache_Statistics_for_one_cache(cds->c); if(cds->v->number_of_cache_entries > 0) Print_Cache_Statistics_for_one_cache(cds->v); fprintf(stdout, "\n"); }
void Print_Cache_Statistics(void) { CDS *cds = CDS_root; while (cds != NULL) { Print_Cache_Statistics_for_one_cache(cds); cds = cds->next; } }
void Print_Cache_Statistics_for_one_cds(CDS *cds) { fprintf(stdout, " %d addresses (%d %s, %d %s, %d %s)\n", cds->number_of_memory_reference, cds->number_of_type[MAT_FETCH], memory_reference_type_name(MAT_FETCH), cds->number_of_type[MAT_LOAD], memory_reference_type_name(MAT_LOAD), cds->number_of_type[MAT_STORE], memory_reference_type_name(MAT_STORE)); if(cds->c->num_vic_lines > 0){ Print_Cache_Statistics_for_one_with_victim(cds->c); Print_Cache_Statistics_for_one_victim(cds->v); } else{ Print_Cache_Statistics_for_one_cache(cds->c); } fprintf(stdout, "\n"); }