The getNextMSHR function looks at writebuffer queue and MSHR queue; depending 
on the necessary load-store dependency logic, it returns the next writeback 
request from writebuffer or miss request from mshr. If it finds both the queues 
as empty, then it dequeues a prefetch request from prefetch queue and send it 
to the getTimingPacket for further processing. 

On 11/29/11, Mahmood Naderan   wrote:
> Hi,
> while debugging, in this function:
> 
> PacketPtr
> Cache<TagStore>::getTimingPacket()
> {
>     MSHR *mshr = getNextMSHR();
>     ...
>     // use request from 1st target
>     PacketPtr tgt_pkt = mshr->getTarget()->pkt;
> 
> 
> 
> 
>     ...
> }
> 
> the getNextMSHR returns    "miss_mshr".
> However tgt_pkt->cmd is WriteReq.
> 
> How that is possible? What does that mean?
> Thanks
> --
> // Naderan *Mahmood;
> 
> 
> 
> 
> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to