ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
etiss::MemoryWordManipulatorBase Class Referenceabstract

Memory word faulter base class. More...

#include <MemoryManipulationSystem.h>

Inheritance diagram for etiss::MemoryWordManipulatorBase:
Inheritance graph
[legend]

Classes

class  MemOp
 Memory operation class. More...
 

Public Types

typedef MM_MemOpType mem_op_t
 
typedef MM_MemManipCmd mem_manip_cmd_t
 Memory operation type code.
 

Public Member Functions

virtual etiss::int32 push (size_t address)=0
 
virtual etiss::int32 pop (size_t address)=0
 
virtual etiss::int32 rmw (size_t address, MemOp op, etiss::uint64 mod_val)=0
 
virtual etiss::int32 rrmw (size_t dstsrc1_address, MemOp op, size_t src2_address)=0
 

Detailed Description

Memory word faulter base class.

Definition at line 41 of file MemoryManipulationSystem.h.

Member Typedef Documentation

◆ mem_manip_cmd_t

Memory operation type code.

Definition at line 61 of file MemoryManipulationSystem.h.

◆ mem_op_t

Definition at line 44 of file MemoryManipulationSystem.h.

Member Function Documentation

◆ pop()

virtual etiss::int32 etiss::MemoryWordManipulatorBase::pop ( size_t  address)
pure virtual

◆ push()

virtual etiss::int32 etiss::MemoryWordManipulatorBase::push ( size_t  address)
pure virtual

◆ rmw()

virtual etiss::int32 etiss::MemoryWordManipulatorBase::rmw ( size_t  address,
MemOp  op,
etiss::uint64  mod_val 
)
pure virtual

◆ rrmw()

virtual etiss::int32 etiss::MemoryWordManipulatorBase::rrmw ( size_t  dstsrc1_address,
MemOp  op,
size_t  src2_address 
)
pure virtual

The documentation for this class was generated from the following file: