|
| CPUDyntransComponent (const string &className, const string &cpuKind) |
| Constructs a CPUDyntransComponent. More...
|
|
virtual int | Execute (GXemul *gxemul, int nrOfCycles) |
| Execute one or more cycles. More...
|
|
| CPUComponent (const string &className, const string &cpuKind) |
| Constructs a CPUComponent. More...
|
|
SymbolRegistry & | GetSymbolRegistry () |
| Gets a reference to the CPU's symbol registry. More...
|
|
const SymbolRegistry & | GetSymbolRegistry () const |
|
virtual void | ResetState () |
| Resets the state variables of this component. More...
|
|
virtual double | GetCurrentFrequency () const |
| Returns the current frequency (in Hz) that the component runs at. More...
|
|
virtual CPUComponent * | AsCPUComponent () |
| Returns the component's CPUComponent interface. More...
|
|
virtual void | GetMethodNames (vector< string > &names) const |
| Retrieves a component's implemented method names. More...
|
|
virtual bool | MethodMayBeReexecutedWithoutArgs (const string &methodName) const |
| Returns whether a method name may be re-executed without args. More...
|
|
virtual void | ExecuteMethod (GXemul *gxemul, const string &methodName, const vector< string > &arguments) |
| Executes a method on the component. More...
|
|
virtual AddressDataBus * | AsAddressDataBus () |
| Returns the component's AddressDataBus interface, if any. More...
|
|
virtual void | AddressSelect (uint64_t address) |
| Place an address on the bus. More...
|
|
virtual bool | ReadData (uint8_t &data, Endianness endianness) |
| Reads 8-bit data from the currently selected address. More...
|
|
virtual bool | ReadData (uint16_t &data, Endianness endianness) |
| Reads 16-bit data from the currently selected address. More...
|
|
virtual bool | ReadData (uint32_t &data, Endianness endianness) |
| Reads 32-bit data from the currently selected address. More...
|
|
virtual bool | ReadData (uint64_t &data, Endianness endianness) |
| Reads 64-bit data from the currently selected address. More...
|
|
virtual bool | WriteData (const uint8_t &data, Endianness endianness) |
| Writes 8-bit data to the currently selected address. More...
|
|
virtual bool | WriteData (const uint16_t &data, Endianness endianness) |
| Writes 16-bit data to the currently selected address. More...
|
|
virtual bool | WriteData (const uint32_t &data, Endianness endianness) |
| Writes 32-bit data to the currently selected address. More...
|
|
virtual bool | WriteData (const uint64_t &data, Endianness endianness) |
| Writes 64-bit data to the currently selected address. More...
|
|
virtual size_t | DisassembleInstruction (uint64_t vaddr, size_t maxLen, unsigned char *instruction, vector< string > &result)=0 |
| Disassembles an instruction into readable strings. More...
|
|
virtual | ~Component () |
|
string | GetClassName () const |
| Gets the class name of the component. More...
|
|
string | GetVisibleClassName () const |
| Gets the visible class name of the component. More...
|
|
refcount_ptr< Component > | Clone () const |
| Clones the component and all its children. More...
|
|
const refcount_ptr< Component > | LightClone () const |
| Makes a light clone of the component and all its children. More...
|
|
void | DetectChanges (const refcount_ptr< Component > &oldClone, ostream &changeMessages) const |
| Compare an older clone to the current tree, to find changes. More...
|
|
string | GenerateTreeDump (const string &branchTemplate, bool htmlLinksForClassNames=false, string prefixForComponentUrls="") const |
| Generates an ASCII tree dump of a component tree. More...
|
|
virtual string | GenerateDetails () const |
| Generate details about the component. More...
|
|
void | Reset () |
| Resets the state of this component and all its children. More...
|
|
bool | PreRunCheck (GXemul *gxemul) |
| Checks the state of this component and all its children, before starting execution. More...
|
|
void | FlushCachedState () |
| Resets the cached state of this component and all its children. More...
|
|
virtual RootComponent * | AsRootComponent () |
| Returns the component's RootComponent interface. More...
|
|
void | SetParent (Component *parentComponent) |
| Sets the parent component of this component. More...
|
|
Component * | GetParent () |
| Gets this component's parent component, if any. More...
|
|
const Component * | GetParent () const |
|
string | GeneratePath () const |
| Generates a string representation of the path to the Component. More...
|
|
string | GenerateShortestPossiblePath () const |
| Generates a short string representation of the path to the Component. More...
|
|
const refcount_ptr< Component > | LookupPath (string path) const |
| Looks up a path from this Component, and returns a pointer to the found Component, if any. More...
|
|
vector< string > | FindPathByPartialMatch (const string &partialPath, bool shortestPossible=false) const |
| Finds complete component paths, given a partial path. More...
|
|
void | AddChild (refcount_ptr< Component > childComponent, size_t insertPosition=(size_t) -1) |
| Adds a reference to a child component. More...
|
|
size_t | RemoveChild (Component *childToRemove) |
| Removes a reference to a child component. More...
|
|
Components & | GetChildren () |
| Gets pointers to child components. More...
|
|
const Components & | GetChildren () const |
| Gets pointers to child components, as a const reference. More...
|
|
void | GetVariableNames (vector< string > &names) const |
| Retrieves a component's state variable names. More...
|
|
StateVariable * | GetVariable (const string &name) |
| Gets a pointer to a state variable. More...
|
|
const StateVariable * | GetVariable (const string &name) const |
| Gets a pointer to a state variable. More...
|
|
bool | SetVariableValue (const string &name, const string &expression) |
| Sets a variable to a new value. More...
|
|
void | Serialize (ostream &ss, SerializationContext &context) const |
| Serializes the Component into a string stream. More...
|
|
bool | CheckConsistency () const |
| Checks consistency by serializing and deserializing the component (including all its child components), and comparing the checksum of the original tree with the deserialized tree. More...
|
|
void | AddChecksum (Checksum &checksum) const |
| Adds this component's state, including children, to a checksum. More...
|
|
| ReferenceCountable () |
| Default constructor, which initializes the reference count to zero. More...
|
|
| ~ReferenceCountable () |
|
| AddressDataBus () |
| Constructs an AddressDataBus instance. More...
|
|
virtual | ~AddressDataBus () |
|
|
virtual int | GetDyntransICshift () const =0 |
|
void | DyntransToBeTranslatedBegin (struct DyntransIC *) |
|
bool | DyntransReadInstruction (uint16_t &iword) |
|
bool | DyntransReadInstruction (uint32_t &iword, int offset=0) |
|
void | DyntransToBeTranslatedDone (struct DyntransIC *) |
|
void | DyntransResyncPC () |
| Calculate m_pc based on m_nextIC and m_firstIConPage. More...
|
|
void | DyntransPCtoPointers () |
| Calculate m_nextIC and m_firstIConPage, based on m_pc. More...
|
|
| DECLARE_DYNTRANS_INSTR (nop) |
|
| DECLARE_DYNTRANS_INSTR (abort) |
|
| DECLARE_DYNTRANS_INSTR (endOfPage) |
|
| DECLARE_DYNTRANS_INSTR (endOfPage2) |
|
| DECLARE_DYNTRANS_INSTR (branch_samepage) |
|
| DECLARE_DYNTRANS_INSTR (set_u64_imms32) |
|
| DECLARE_DYNTRANS_INSTR (mov_u64_u64) |
|
| DECLARE_DYNTRANS_INSTR (add_u32_u32_immu32) |
|
| DECLARE_DYNTRANS_INSTR (add_u32_u32_u32) |
|
| DECLARE_DYNTRANS_INSTR (add_u64_u64_imms32_truncS32) |
|
| DECLARE_DYNTRANS_INSTR (add_u64_u64_u64_truncS32) |
|
| DECLARE_DYNTRANS_INSTR (add_u64_u64_imms32) |
|
| DECLARE_DYNTRANS_INSTR (sub_u32_u32_immu32) |
|
| DECLARE_DYNTRANS_INSTR (sub_u32_u32_u32) |
|
| DECLARE_DYNTRANS_INSTR (sub_u64_u64_u64_truncS32) |
|
| DECLARE_DYNTRANS_INSTR (and_u32_u32_immu32) |
|
| DECLARE_DYNTRANS_INSTR (and_u64_u64_immu32) |
|
| DECLARE_DYNTRANS_INSTR (or_u32_u32_immu32) |
|
| DECLARE_DYNTRANS_INSTR (or_u32_u32_u32) |
|
| DECLARE_DYNTRANS_INSTR (or_u64_u64_immu32) |
|
| DECLARE_DYNTRANS_INSTR (xor_u32_u32_immu32) |
|
| DECLARE_DYNTRANS_INSTR (xor_u32_u32_u32) |
|
| DECLARE_DYNTRANS_INSTR (xor_u64_u64_immu32) |
|
| DECLARE_DYNTRANS_INSTR (xor_u64_u64_u64) |
|
| DECLARE_DYNTRANS_INSTR (shift_left_u64_u64_imm5_truncS32) |
|
| DECLARE_DYNTRANS_INSTR (shift_right_u64_u64asu32_imm5_truncS32) |
|
virtual void | FlushCachedStateForComponent () |
| Resets the cached state of this component. More...
|
|
virtual bool | PreRunCheckForComponent (GXemul *gxemul) |
| Checks the state of this component, before starting execution. More...
|
|
virtual void | ShowRegisters (GXemul *gxemul, const vector< string > &arguments) const |
|
uint64_t | Unassemble (int nRows, bool indicatePC, uint64_t vaddr, ostream &output) |
|
virtual bool | VirtualToPhysical (uint64_t vaddr, uint64_t &paddr, bool &writable)=0 |
| Virtual to physical address translation (MMU). More...
|
|
virtual string | VirtualAddressAsString (uint64_t vaddr) |
| Format a virtual address as a displayable string. More...
|
|
virtual uint64_t | PCtoInstructionAddress (uint64_t pc) |
| Convert PC value to instuction address. More...
|
|
bool | FunctionTraceCall () |
|
bool | FunctionTraceReturn () |
|
virtual int | FunctionTraceArgumentCount () |
|
virtual int64_t | FunctionTraceArgument (int n) |
|
virtual bool | FunctionTraceReturnImpl (int64_t &retval) |
|
| Component (const string &className, const string &visibleClassName) |
| Base constructor for a Component. More...
|
|
template<class T > |
bool | AddVariable (const string &name, T *variablePointer) |
| Adds a state variable of type T to the Component. More...
|
|
bool | AddCustomVariable (const string &name, CustomStateVariableHandler *variableHandler) |
| Adds a custom state variable to the Component. More...
|
|
virtual bool | CheckVariableWrite (StateVariable &var, const string &oldValue) |
| Checks whether a write to a variable is OK. More...
|
|
GXemul * | GetRunningGXemulInstance () |
| Returns a reference to the current GXemul instance. More...
|
|
UI * | GetUI () |
| Gets an UI reference for outputting debug messages during runtime. More...
|
|
A base-class for processors Component implementations that use dynamic translation.
Definition at line 85 of file CPUDyntransComponent.h.