Example #1
0
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"