Я создаю симулятор кэша, у меня есть словарь с 3 значениями, связанными с каждым ключом,
Я хочу знать, как увеличивать значения noTaken & totalBranch, когда я прохожу через файл данных, так как мой текущий метод не меняет значения, результат поиска дает мне (1,1,0) или ( 0,1,0) - мне нужны первые два значения для увеличения
for line in datafile.readlines():
items = line.split(' ')
instruction = items[1]
if lookup.has_key(instruction):
if (taken == 1):
lookup[instruction] = (noTaken + 1, totalBranch + 1, prediction)
else:
lookup[instruction] = (noTaken, totalBranch + 1, prediction)
else:
if (taken == 1):
lookup[instruction] = (1, 1, prediction)
else:
lookup[instruction] = (0, 1, prediction)
(noTaken, прогноз и totalBranch все инициализируются как 0 выше этого)
Заранее спасибо!