/// <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); }
/// <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; } } }