miss = Misses() hit = 0 print vetor for i in range (len(vetor)): endereco = vetor[i] indice = (endereco >> nbits_offset) & (nsets - 1) tag = endereco >> (nbits_offset + nbtis_indice) print endereco, "- ", if (not checkAllValidade(cache, indice, assoc)): miss.incMissCompulsorio() bloco = chooseBloco(cache, indice, assoc) print bloco, " ", tag, " ", cache.setCache(tag, indice, bloco) #Mudar print "Miss compulsório" else: if (checkAllTag(cache, indice, assoc, tag)): hit += 1 print "Hit" else: bloco = chooseBloco(cache, indice, assoc) print bloco, " ", tag, " ", if (assoc == nsets): miss.incMissCapacidade() print "Miss Capacidade" else: miss.incMissConflito() print "Miss Conflito"