gem5
v20.1.0.0
|
Implementation specific struct that defines several key types to the CPU, the stages within the CPU, the time buffers, and the DynInst. More...
#include <impl.hh>
Public Types | |
enum | { MaxWidth = 8, MaxThreads = 4 } |
typedef TheISA::MachInst | MachInst |
The type of MachInst. More... | |
typedef SimpleCPUPolicy< O3CPUImpl > | CPUPol |
The CPU policy to be used, which defines all of the CPU stages. More... | |
typedef BaseO3DynInst< O3CPUImpl > | DynInst |
The DynInst type to be used. More... | |
typedef RefCountingPtr< DynInst > | DynInstPtr |
The refcounted DynInst pointer to be used. More... | |
typedef RefCountingPtr< const DynInst > | DynInstConstPtr |
typedef FullO3CPU< O3CPUImpl > | O3CPU |
The O3CPU type to be used. More... | |
typedef O3CPU | CPUType |
Same typedef, but for CPUType. More... | |
Implementation specific struct that defines several key types to the CPU, the stages within the CPU, the time buffers, and the DynInst.
The struct defines the ISA, the CPU policy, the specific DynInst, the specific O3CPU, and all of the structs from the time buffers to do communication. This is one of the key things that must be defined for each hardware specific CPU implementation.
typedef SimpleCPUPolicy<O3CPUImpl> O3CPUImpl::CPUPol |
typedef O3CPU O3CPUImpl::CPUType |
Same typedef, but for CPUType.
BaseDynInst may not always use an O3 CPU, so it's clearer to call it CPUType instead in that case.
typedef BaseO3DynInst<O3CPUImpl> O3CPUImpl::DynInst |
typedef RefCountingPtr<const DynInst> O3CPUImpl::DynInstConstPtr |
typedef RefCountingPtr<DynInst> O3CPUImpl::DynInstPtr |
typedef TheISA::MachInst O3CPUImpl::MachInst |
typedef FullO3CPU<O3CPUImpl> O3CPUImpl::O3CPU |