|
gem5
v21.2.1.1
|
#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) | |
Execute function unit descriptions and pipeline implementations.
Definition in file func_unit.hh.