52 #ifndef ETISS_INCLUDE_MM_DMMUWrapper_WRAPPER_H_
53 #define ETISS_INCLUDE_MM_DMMUWrapper_WRAPPER_H_
Header file of the ETISS library.
Modeling hardware memory management for virtual memory -> physical memory translation and protection.
plugins for extensions to code translation and instruction execution
this plugin allows to wrap the ETISS_System interface
std::shared_ptr< MMU > mmu_
DMMUWrapper(std::shared_ptr< MMU > mmu)
std::string _getPluginName() const
ETISS_System * unwrap(ETISS_CPU *cpu, ETISS_System *system)
SystemWrapperPlugin interface to unwrap original ETISS_System.
ETISS_System * wrap(ETISS_CPU *cpu, ETISS_System *system)
SystemWrapperPlugin interface to wrap around original ETISS_System.
Page Table Entry (PTE) defines the composition of Page Frame Number (PFN) and relavant flags.
basic cpu state structure needed for execution of any cpu architecture.
memory access and time synchronization functions.