Hello, I am trying to add out-of-order memory access scheduling in m5_2.0b3. My new dram model is derived from physicalMemory. I create a new memory port and re-implement recvTiming() & recvAtomic() in the derived memory port class. When the latency for a packet is calculated, I call sendTiming() to send out the latency. In the new recvTiming(), I remove the sendTiming().
In my algorithm, there are two functions: access() and tick(). access() is used to schedule the memory access and calculate the latency. tick() is used to check the memory access status every memory cycle. After compile the code and run the simulation, I found my recvTiming() is called only once, and tick() is continuously called. The simulation is in an infinite loop. Does anyone know what is wrong? Thanks, Rongrong _______________________________________________ m5-users mailing list m5-users@m5sim.org http://m5sim.org/cgi-bin/mailman/listinfo/m5-users