|
| | FPC (const Params &p) |
| |
| | ~FPC ()=default |
| |
| | DictionaryCompressor (const Params &p) |
| |
| | ~DictionaryCompressor ()=default |
| |
| | BaseDictionaryCompressor (const Params &p) |
| |
| | ~BaseDictionaryCompressor ()=default |
| |
| | Base (const Params &p) |
| |
| virtual | ~Base ()=default |
| |
| virtual void | setCache (BaseCache *_cache) |
| | The cache can only be set once. More...
|
| |
| std::unique_ptr< CompressionData > | compress (const uint64_t *data, Cycles &comp_lat, Cycles &decomp_lat) |
| | Apply the compression process to the cache line. More...
|
| |
| Cycles | getDecompressionLatency (const CacheBlk *blk) |
| | Get the decompression latency if the block is compressed. More...
|
| |
| const Params & | params () const |
| |
| | SimObject (const Params &p) |
| |
| 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...
|
| |
| void | mergeStatGroup (Group *block) |
| | Merge the contents (stats & children) of a block to this block. More...
|
| |
| | Group ()=delete |
| |
| | Group (const Group &)=delete |
| |
| Group & | operator= (const Group &)=delete |
| |
|
| static void | setDecompressionLatency (CacheBlk *blk, const Cycles lat) |
| | Set the decompression latency of compressed block. More...
|
| |
| static void | setSizeBits (CacheBlk *blk, const std::size_t size_bits) |
| | Set the size of the compressed block, in bits. More...
|
| |
| static void | serializeAll (CheckpointOut &cp) |
| | Serialize all SimObjects in the system. More...
|
| |
| static SimObject * | find (const char *name) |
| | Find the SimObject with the given name and return a pointer to it. More...
|
| |
| static const std::string & | currentSection () |
| | Gets the fully-qualified name of the active section. More...
|
| |
| static void | serializeAll (const std::string &cpt_dir) |
| | Serializes all the SimObjects. More...
|
| |
| static void | unserializeGlobals (CheckpointIn &cp) |
| |
| typedef std::array< uint8_t, sizeof(uint32_t)> | DictionaryEntry |
| | Convenience typedef for a dictionary entry. More...
|
| |
| typedef uint64_t | Chunk |
| | A chunk is a basic lexical unit. More...
|
| |
| virtual std::unique_ptr< Pattern > | getPattern (const DictionaryEntry &bytes, const DictionaryEntry &dict_bytes, const int match_location) const=0 |
| | Since the factory cannot be instantiated here, classes that inherit from this base class have to implement the call to their factory's getPattern. More...
|
| |
| std::unique_ptr< Pattern > | compressValue (const uint32_t data) |
| | Compress data. More...
|
| |
| uint32_t | decompressValue (const Pattern *pattern) |
| | Decompress a pattern into a value that fits in a dictionary entry. More...
|
| |
| virtual void | resetDictionary () |
| | Clear all dictionary entries. More...
|
| |
| virtual void | addToDictionary (const DictionaryEntry data)=0 |
| | Add an entry to the dictionary. More...
|
| |
| virtual std::unique_ptr< DictionaryCompressor::CompData > | instantiateDictionaryCompData () const |
| | Instantiate a compression data of the sub-class compressor. More...
|
| |
| std::unique_ptr< Base::CompressionData > | compress (const std::vector< Chunk > &chunks) |
| | Apply compression. More...
|
| |
| std::unique_ptr< Base::CompressionData > | compress (const std::vector< Chunk > &chunks, Cycles &comp_lat, Cycles &decomp_lat) override |
| | Apply the compression process to the cache line. More...
|
| |
| void | decompress (const CompressionData *comp_data, uint64_t *data) override |
| | Apply the decompression process to the compressed data. More...
|
| |
| std::vector< Chunk > | toChunks (const uint64_t *data) const |
| | This function splits the raw data into chunks, so that it can be parsed by the compressor. More...
|
| |
| void | fromChunks (const std::vector< Chunk > &chunks, uint64_t *data) const |
| | This function re-joins the chunks to recreate the original data. More...
|
| |
| | Drainable () |
| |
| virtual | ~Drainable () |
| |
| virtual void | drainResume () |
| | Resume execution after a successful drain. More...
|
| |
| void | signalDrainDone () const |
| | Signal that an object is drained. More...
|
| |
| static DictionaryEntry | toDictionaryEntry (uint32_t value) |
| | Turn a value into a dictionary entry. More...
|
| |
| static uint32_t | fromDictionaryEntry (const DictionaryEntry &entry) |
| | Turn a dictionary entry into a value. More...
|
| |
| std::vector< DictionaryEntry > | dictionary |
| | The dictionary. More...
|
| |
| const std::size_t | dictionarySize |
| | Dictionary size. More...
|
| |
| std::size_t | numEntries |
| | Number of valid entries in the dictionary. More...
|
| |
| Compressor::BaseDictionaryCompressor::DictionaryStats | dictionaryStats |
| |
| const std::size_t | blkSize |
| | Uncompressed cache line size (in bytes). More...
|
| |
| const unsigned | chunkSizeBits |
| | Chunk size, in number of bits. More...
|
| |
| const std::size_t | sizeThreshold |
| | Size in bytes at which a compression is classified as bad and therefore the compressed block is restored to its uncompressed format. More...
|
| |
| const Cycles | compChunksPerCycle |
| | Degree of parallelization of the compression process. More...
|
| |
| const Cycles | compExtraLatency |
| | Extra latency added to compression due to packaging, shifting or other operations. More...
|
| |
| const Cycles | decompChunksPerCycle |
| | Degree of parallelization of the decompression process. More...
|
| |
| const Cycles | decompExtraLatency |
| | Extra latency added to decompression due to packaging, shifting or other operations. More...
|
| |
| BaseCache * | cache |
| | Pointer to the parent cache. More...
|
| |
| Compressor::Base::BaseStats | stats |
| |
| const SimObjectParams & | _params |
| | Cached copy of the object parameters. More...
|
| |
| EventQueue * | eventq |
| | A pointer to this object's event queue. More...
|
| |
Definition at line 53 of file fpc.hh.