gem5  v22.1.0.0
Classes | Namespaces | Typedefs | Functions
func_unit.hh File Reference

Execute function unit descriptions and pipeline implementations. More...

#include <cstdint>
#include <ostream>
#include <string>
#include <vector>
#include "base/types.hh"
#include "cpu/func_unit.hh"
#include "cpu/minor/buffers.hh"
#include "cpu/minor/dyn_inst.hh"
#include "cpu/timing_expr.hh"
#include "params/MinorFU.hh"
#include "params/MinorFUPool.hh"
#include "params/MinorOpClass.hh"
#include "params/MinorOpClassSet.hh"
#include "sim/clocked_object.hh"
#include "sim/sim_object.hh"

Go to the source code of this file.

Classes

class  gem5::MinorOpClass
 Boxing for MinorOpClass to get around a build problem with C++11 but also allow for future additions to op class checking. More...
 
class  gem5::MinorOpClassSet
 Wrapper for a matchable set of op classes. More...
 
class  gem5::MinorFUTiming
 Extra timing capability to allow individual ops to have their source register dependency latencies tweaked based on the ExtMachInst of the source instruction. More...
 
class  gem5::MinorFU
 A functional unit that can execute any of opClasses operations with a single op(eration)Lat(ency) and issueLat(ency) associated with the unit rather than each operation (as in src/FuncUnit). More...
 
class  gem5::MinorFUPool
 A collection of MinorFUs. More...
 
class  gem5::minor::QueuedInst
 Container class to box instructions in the FUs to make those queues have correct bubble behaviour when stepped. More...
 
class  gem5::minor::FUPipeline
 A functional unit configured from a MinorFU object. More...
 

Namespaces

 gem5
 Reference material can be found at the JEDEC website: UFS standard http://www.jedec.org/standards-documents/results/jesd220 UFS HCI specification http://www.jedec.org/standards-documents/results/jesd223.
 
 gem5::minor
 

Typedefs

typedef SelfStallingPipeline< QueuedInst, ReportTraitsAdaptor< QueuedInst > > gem5::minor::FUPipelineBase
 Functional units have pipelines which stall when an inst gets to their ends allowing Execute::commit to pick up timing-completed insts when it feels like it. More...
 

Functions

 gem5::GEM5_DEPRECATED_NAMESPACE (Minor, minor)
 

Detailed Description

Execute function unit descriptions and pipeline implementations.

Definition in file func_unit.hh.


Generated on Wed Dec 21 2022 10:22:54 for gem5 by doxygen 1.9.1