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

Reply via email to