Пример #1
0
    total_acessos = total_acessos_l1i + total_acessos_l1d + total_acessos_l2
    print '\n\n\n#####ESTATISTICAS CACHE#####'
    print '\n-TOTAL DE ACESSOS:'
    print 'Acessos totais:', total_acessos
    print 'Acessos l1i:', total_acessos_l1i
    print 'Acessos l1d:', total_acessos_l1d
    print 'Acessos l2:', total_acessos_l2

    print '\n-MISSES:'
    print 'Misses compulsorios | Misses capacidade | Misses conflito'
    print 'Misses totais: ', tuple(memory.getMisses())
    print 'Misses l1i: ', memory.l1i.getMisses()
    print 'Misses l1d: ', memory.l1d.getMisses()
    print 'Misses l2: ', memory.l2.getMisses()
    print '\n-HITS:'
    print 'Hits totais: ', memory.getHits()
    print 'Hits l1i: ', memory.l1i.n_hits
    print 'Hits l1d: ', memory.l1d.n_hits
    print 'Hits l2: ', memory.l2.n_hits

    print '\n-MISS RATIO:'

    print 'Miss ratio total: ', round(
        (float(sum(memory.getMisses())) / float(total_acessos)), 3)

    if (not total_acessos_l1i == 0):
        print 'Miss ratio l1i: ', round(
            (float(memory.l1i.misses) / float(total_acessos_l1i)), 3)
    else:
        print 'total acessos l1 inst = 0'