static void Main(string[] args) { var sim = new Simulator(); var traceReader = new UsimmTraceReader(TraceFilename); var dram = new Dram(sim, 1, 4); var core = new Core(sim, traceReader, dram, 4, 192); while (sim.Now < SimCycles) { core.Tick(); dram.Tick(); sim.Tick(); } Console.WriteLine(core.InsnsRetired.ToString() + " instructions " + "retired in " + sim.Now.ToString() + " cycles"); }
public Request(Dram dram, MemRequest memReq) { Channel = dram.MapChannel(memReq.Addr); Bank = dram.MapBank(memReq.Addr); Row = dram.MapRow(memReq.Addr); MemReq = memReq; }