Simulator now maintains data information once inserted into caches. This
will be used to deal with the data calls (read and write). May be
necessary to clone cache values when swapping them into different spots
so that any updates will be handled seperately.