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