SEC:Framework. More...
#include <thread.h>
Public Member Functions | |
void | setEvict (bool tf) |
bool | canEvict () |
void | setMigrate (bool tf) |
bool | canMigrate () |
void | recordMemStat () |
void | freeStack () |
bool | isDead () |
virtual instruction * | getNextInstruction ()=0 |
virtual bool | squash (instruction *)=0 |
virtual bool | retire (instruction *)=0 |
virtual void | assimilate (processor *)=0 |
virtual void | packageToSend (processor *)=0 |
virtual simAddress | getStartPC ()=0 |
virtual bool | isPCValid (const simAddress)=0 |
virtual instruction * | getNextInstruction (const simAddress)=0 |
virtual void | squashSpec ()=0 |
virtual void | prepareSpec ()=0 |
virtual simPID | pid () const =0 |
virtual void | changePid (const simPID)=0 |
virtual int | getInstructionSize ()=0 |
virtual simRegister | getStack () const |
virtual bool | isConstSection (const simAddress, const simPID) const |
virtual bool | condemn (instruction *)=0 |
Protected Attributes | |
vector< simAddress > | callStack |
vector< simAddress > | stackStack |
vector< simAddress > | targetStack |
bool | _isDead |
simAddress | stack_top |
simAddress | stack_base |
unsigned int | call_count |
unsigned int | max_call_stk |
unsigned int | mem_accs [MemTypes] |
bool | eviction |
bool | migration |
Friends | |
class | boost::serialization::access |
SEC:Framework.