gem5 v24.0.0.0
|
A queue entry is holding packets that will be serviced as soon as resources are available. More...
#include <queue_entry.hh>
Public Member Functions | |
Target (PacketPtr _pkt, Tick ready_time, Counter _order) | |
Default constructor. | |
Public Attributes | |
const Tick | recvTime |
Time when request was received (for stats) | |
const Tick | readyTime |
Time when request is ready to be serviced. | |
const Counter | order |
Global order (for memory consistency mgmt) | |
PacketPtr | pkt |
Pending request packet. | |
A queue entry is holding packets that will be serviced as soon as resources are available.
Since multiple references to the same address can arrive while a packet is not serviced, each packet is stored in a target containing its availability, order and other info, and the queue entry stores these similar targets in a list.
Definition at line 87 of file queue_entry.hh.
Default constructor.
Assigns the current tick as the arrival time of the packet.
_pkt | The pending request packet. |
ready_time | The tick at which the packet will be serviceable. |
_order | Global order. |
Definition at line 103 of file queue_entry.hh.
const Counter gem5::QueueEntry::Target::order |
Global order (for memory consistency mgmt)
Definition at line 92 of file queue_entry.hh.
PacketPtr gem5::QueueEntry::Target::pkt |
Pending request packet.
Definition at line 93 of file queue_entry.hh.
Referenced by gem5::BaseCache::access(), gem5::BaseCache::recvTimingResp(), gem5::Cache::recvTimingSnoopReq(), gem5::BaseCache::CacheReqPacketQueue::sendDeferredPacket(), gem5::BaseCache::sendMSHRQueuePacket(), gem5::Cache::sendMSHRQueuePacket(), gem5::BaseCache::sendWriteQueuePacket(), gem5::Cache::serviceMSHRTargets(), and gem5::NoncoherentCache::serviceMSHRTargets().
const Tick gem5::QueueEntry::Target::readyTime |
Time when request is ready to be serviced.
Definition at line 91 of file queue_entry.hh.
const Tick gem5::QueueEntry::Target::recvTime |
Time when request was received (for stats)
Definition at line 90 of file queue_entry.hh.
Referenced by gem5::BaseCache::recvTimingResp().