Ejemplo n.º 1
0
 /// <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);
     }
 }