SEC:Framework. More...
#include <processor.h>
Public Member Functions | |
virtual int | Setup () |
virtual int | finish () |
void | procExit () |
processor (ComponentId_t id, Params_t ¶ms) | |
procStartVec | getFirstThreadsHomes () |
bool | CopyToSIM (simAddress dest, const simPID, void *source, const unsigned int Bytes) |
bool | LoadToSIM (simAddress dest, const simPID, void *source, const unsigned int Bytes) |
bool | CopyFromSIM (void *dest, const simAddress source, const simPID, const unsigned int Bytes) |
int | getProcNum () const |
int | getCoreNum () const |
virtual int | getNumCores () const =0 |
int | getCurrentRunningCore () const |
virtual bool | insertThread (thread *)=0 |
virtual bool | isLocal (const simAddress, const simPID)=0 |
virtual bool | spawnToCoProc (const PIM_coProc, thread *t, simRegister hint)=0 |
virtual bool | switchAddrMode (PIM_addrMode)=0 |
virtual exceptType | writeSpecial (const PIM_cmd, const int nargs, const uint *args)=0 |
virtual exceptType | readSpecial (const PIM_cmd cmd, const int nInArgs, const int nOutArgs, const simRegister *args, simRegister *rets) |
virtual void | resetCounters () |
virtual bool | forwardToNetsimNIC (int call_num, char *params, const size_t params_length, char *buf, const size_t buf_len)=0 |
virtual bool | pickupNetsimNIC (CPUNicEvent **event)=0 |
int | getNICresponse (void) |
virtual bool | externalMemoryModel ()=0 |
virtual bool | sendMemoryReq (instType, uint64_t address, instruction *inst, int mProcID)=0 |
virtual int | getOutstandingAdvancedMemReqs (int mProcID, int *max)=0 |
void | addNICevent (CPUNicEvent *e) |
CPUNicEvent * | getNICevent (void) |
virtual void | dataCacheInvalidate (simAddress addr) |
Static Public Member Functions | |
static void | checkNumArgs (const PIM_cmd cmd, const int givenInArgs, const int givenOutArgs, const int reqInArgs, const int reqOutArgs) |
Data Fields | |
std::list< CPUNicEvent * > | staging_area |
Protected Attributes | |
int | currentRunningCore |
SEC:Framework.