|
| BIPRP (const Params *p) |
| Construct and initiliaze this replacement policy. More...
|
|
| ~BIPRP () |
| Destructor. More...
|
|
void | reset (const std::shared_ptr< ReplacementData > &replacement_data) const override |
| Reset replacement data for an entry. More...
|
|
| LRURP (const Params *p) |
| Construct and initiliaze this replacement policy. More...
|
|
| ~LRURP () |
| Destructor. More...
|
|
void | invalidate (const std::shared_ptr< ReplacementData > &replacement_data) const override |
| Invalidate replacement data to set it as the next probable victim. More...
|
|
void | touch (const std::shared_ptr< ReplacementData > &replacement_data) const override |
| Touch an entry to update its replacement data. More...
|
|
void | reset (const std::shared_ptr< ReplacementData > &replacement_data) const override |
| Reset replacement data. More...
|
|
ReplaceableEntry * | getVictim (const ReplacementCandidates &candidates) const override |
| Find replacement victim using LRU timestamps. More...
|
|
std::shared_ptr< ReplacementData > | instantiateEntry () override |
| Instantiate a replacement data entry. More...
|
|
| BaseReplacementPolicy (const Params *p) |
| Construct and initiliaze this replacement policy. More...
|
|
virtual | ~BaseReplacementPolicy () |
| Destructor. More...
|
|
const Params * | params () const |
|
| SimObject (const Params *_params) |
|
virtual | ~SimObject () |
|
virtual const std::string | name () const |
|
virtual void | init () |
| init() is called after all C++ SimObjects have been created and all ports are connected. More...
|
|
virtual void | loadState (CheckpointIn &cp) |
| loadState() is called on each SimObject when restoring from a checkpoint. More...
|
|
virtual void | initState () |
| initState() is called on each SimObject when not restoring from a checkpoint. More...
|
|
virtual void | regProbePoints () |
| Register probe points for this object. More...
|
|
virtual void | regProbeListeners () |
| Register probe listeners for this object. More...
|
|
ProbeManager * | getProbeManager () |
| Get the probe manager for this object. More...
|
|
virtual Port & | getPort (const std::string &if_name, PortID idx=InvalidPortID) |
| Get a port with a given name and index. More...
|
|
virtual void | startup () |
| startup() is the final initialization call before simulation. More...
|
|
DrainState | drain () override |
| Provide a default implementation of the drain interface for objects that don't need draining. More...
|
|
virtual void | memWriteback () |
| Write back dirty buffers to memory using functional writes. More...
|
|
virtual void | memInvalidate () |
| Invalidate the contents of memory buffers. More...
|
|
void | serialize (CheckpointOut &cp) const override |
| Serialize an object. More...
|
|
void | unserialize (CheckpointIn &cp) override |
| Unserialize an object. More...
|
|
EventQueue * | eventQueue () const |
|
void | schedule (Event &event, Tick when) |
|
void | deschedule (Event &event) |
|
void | reschedule (Event &event, Tick when, bool always=false) |
|
void | schedule (Event *event, Tick when) |
|
void | deschedule (Event *event) |
|
void | reschedule (Event *event, Tick when, bool always=false) |
|
void | wakeupEventQueue (Tick when=(Tick) -1) |
| This function is not needed by the usual gem5 event loop but may be necessary in derived EventQueues which host gem5 on other schedulers. More...
|
|
void | setCurTick (Tick newVal) |
|
| EventManager (EventManager &em) |
| Event manger manages events in the event queue. More...
|
|
| EventManager (EventManager *em) |
|
| EventManager (EventQueue *eq) |
|
| Serializable () |
|
virtual | ~Serializable () |
|
void | serializeSection (CheckpointOut &cp, const char *name) const |
| Serialize an object into a new section. More...
|
|
void | serializeSection (CheckpointOut &cp, const std::string &name) const |
|
void | unserializeSection (CheckpointIn &cp, const char *name) |
| Unserialize an a child object. More...
|
|
void | unserializeSection (CheckpointIn &cp, const std::string &name) |
|
DrainState | drainState () const |
| Return the current drain state of an object. More...
|
|
virtual void | notifyFork () |
| Notify a child process of a fork. More...
|
|
| Group (Group *parent, const char *name=nullptr) |
| Construct a new statistics group. More...
|
|
virtual | ~Group () |
|
virtual void | regStats () |
| Callback to set stat parameters. More...
|
|
virtual void | resetStats () |
| Callback to reset stats. More...
|
|
virtual void | preDumpStats () |
| Callback before stats are dumped. More...
|
|
void | addStat (Stats::Info *info) |
| Register a stat with this group. More...
|
|
const std::map< std::string, Group * > & | getStatGroups () const |
| Get all child groups associated with this object. More...
|
|
const std::vector< Info * > & | getStats () const |
| Get all stats associated with this object. More...
|
|
void | addStatGroup (const char *name, Group *block) |
| Add a stat block as a child of this block. More...
|
|
const Info * | resolveStat (std::string name) const |
| Resolve a stat by its name within this group. More...
|
|
| Group ()=delete |
|
| Group (const Group &)=delete |
|
Group & | operator= (const Group &)=delete |
|
Definition at line 49 of file bip_rp.hh.
BIPRP::BIPRP |
( |
const Params * |
p | ) |
|
Construct and initiliaze this replacement policy.
Copyright (c) 2018 Inria All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer; redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution; neither the name of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Definition at line 37 of file bip_rp.cc.