Ejemplo n.º 1
0
Archivo: cds.c Proyecto: homeisfar/lab6
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");
}
Ejemplo n.º 2
0
Archivo: cds.c Proyecto: homeisfar/lab6
void Print_Cache_Statistics(void)
{
    CDS *cds = CDS_root;
    while (cds != NULL)
        {
            Print_Cache_Statistics_for_one_cache(cds);
            cds = cds->next;
        }
}
Ejemplo n.º 3
0
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");
}