Hi I am having few doubts in FRFCFS implementation. Please help in clarifying the same. As per my understanding "processNextReqEvent" calls "chooseNext" which calls "reorderQueue" and then returns back and then calls "doDRAMAccess". The reoderQueue and hence chooseNext return a bool value found_packet and once it is true, then doDRAMAcess acts on the front packet of the queue.
My question is: Q.1: So reorderQueue brings the packet to the front of the queue on basis of FRFCFS logic? Q.2: If not then what does it do? If yes, then how is it doing. As per my understanding we should traverse the WHOLE queue and look at the request which have openRow in the banks, and service them. But in the implementation I see that we look at whether there is openRow or not. If not then we call minBankPrep. I could not completely understand what minBankPrep do. Does it reorder the queue? Q.3: How is bank parallelism achieved in Gem5. I am having hard time figuring out how requests associated with different banks are processed in parallel? Any guidance will be highly appreciated. -- Have a great day! Thanks and Warm Regards Davesh Shingari Master's in Computer Engineering [EE] Arizona State University [email protected] ᐧ
_______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
