示例#1
0
        /// <summary>
        /// Method for Enqueue Request of Data
        /// </summary>
        /// <param name="coreId"></param>
        /// <param name="address"></param>
        public void RequestBus(string coreId, string newAddress, string type, int value)
        {
            MemoryDataSave memData = new MemoryDataSave()
            {
                CoreId  = (coreId == "") ? coreName : coreId,
                Address = (newAddress == "") ? address : newAddress,
                Type    = type,
                Value   = value
            };

            busQueue.Enqueue(memData);
        }
示例#2
0
 /// <summary>
 /// Method for make thread to charge data to de bus
 /// </summary>
 private void RequestBusAux()
 {
     while (threadFlag.Flag)
     {
         if (clock.CLOCK_MemoryBus && !bussy && busQueue.Count > 0)
         {
             MemoryDataSave temp = (MemoryDataSave)busQueue.Dequeue();
             coreName = temp.CoreId;
             address  = temp.Address;
             bussy    = true;
             value    = temp.Value;
             type     = temp.Type;
         }
     }
 }