/// <summary> /// /// </summary> /// <param name="action"></param> /// <param name="position"></param> /// <param name="tag"></param> private void MakeAction(string action, int position, string tag) { try { bool exist = cache.ExistCacheValue(tag); if (exist && action == Constants.MISS) { int value = cache.ReadCacheValue(tag); memBus.RequestBus(CORENAME, tag, Constants.CC_WRITE, value); cache.ActionBusMiss(tag); } else if (exist && action == Constants.WRITE) { ccInter.InvalidCacheData(position, CORENUMBER); cache.ActionBusWrite(tag); } } catch (Exception e) { log.Error("CacheController, MakeAction, " + e.Message); } }