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