|
| | 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.