При создании симулятора кеша я понял, что мне нужна структура, которая содержит блок данных, который обычно копируется из основной памяти в кеш. В этом случае он содержит 8 номеров. Я настроил свой кэш как объект, чтобы я мог установить его тег, допустимый бит, грязный бит и, наконец, блок данных. Так что я думаю, что для этого лучше всего использовать массив. Будут ли мои геттеры и сеттеры просто:
public int[] getDataBlock() {
return dataBlock;
}
public void setDataBlock(int[] dataBlock) {
this.dataBlock = dataBlock;
}
Если они есть, как я могу инициализировать кэш для всех 0?
//initialize cache slots to 0
for (int i = 0; i<cache.length; i++) {
cache[i] = new SlotNode();
cache[i].setValidBit(0);
cache[i].setTag(0);
for (int j = 0; j < cache.length; j++) {
cache[i].setDataBlock([0]);
}
//cache[i].setData(0);
cache[i].setDirty(0);
}