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'