Difference between revisions of "Registers"
From Mill Computing Wiki
(Created page with " {| class="wikitable" ! Name!! ID!! Base!! Reader!! Writer!! Spilled On!! Description |- | argsSize || |style="text-align:center"| ✘ |style="text-align:center"| Ϩ...") |
(No difference) |
Revision as of 10:03, 2 December 2014
Name | ID | Base | Reader | Writer | Spilled On | Description |
---|---|---|---|---|---|---|
argsSize | ✘ | ✘ | ✘ | call, task switch | size of memory argument block for next dynamic call | |
atomicStatus | ✘ | ✘ | ✘ | status if in an atomic extent | ||
backCount | ✘ | ✘ | ✘ | pending stalls for atomic backoff | ||
backoff | ✘ | ✘ | ✘ | backoff increment on atomic failure | ||
callerCodeLowerBound | ✘ | ✘ | ✘ | call, task switch | global address of the code address region used by caller of the current function | |
callerCodeUpperBound | ✘ | ✘ | ✘ | call, task switch | global upper bound of the code address region used by caller of the current function | |
callerDataLowerBound | ✘ | ✘ | ✘ | call, task switch | global address of the data address region used by caller of the current function | |
callerDataUpperBound | ✘ | ✘ | ✘ | call, task switch | upper bound of the data address region used by caller of the current function | |
callerStackDataLowerBound | ✘ | ✘ | ✘ | call, task switch | global address of the stack address region used by caller of the current function | |
callerStackUpperBound | ✘ | ✘ | ✘ | call, task switch | upper bound of the stack address region used by caller of the current function | |
codeLowerBound | ✘ | ✔ | ✘ | call, task switch | global address of code address region | |
coreNum | ✘ | ✔ | ✘ | ordinal number of this core on the chip | ||
codePointer | cp | ✔ | ✔ | ✘ | call, task switch | local address of code address region |
constantPool | cpp | ✔ | ✔ | ✘ | call, task switch | address of constant pool |
codeUpperBound | ✘ | ✔ | ✘ | call, task switch | upper bound of code address region | |
cycleCounter | ✘ | ✔ | ✘ | task switch | instruction cycle counter | |
dataLowerBound | ✘ | ✔ | ✘ | call, task switch | global address of data address region | |
dataPointer | dp | ✔ | ✔ | ✘ | call, task switch | local address of data address region |
dataUpperBound | ✘ | ✔ | ✘ | call, task switch | upper bound of data address region | |
ebbEntry | ✘ | ✘ | ✘ | call, task switch | address of head byte of current ebb | |
exuLag | ✘ | ✔ | ✘ | call, task switch | cycles until next exu instruction issue | |
faultBase | ✘ | ✘ | ✘ | call, task switch | fault vector base address | |
fpState | ✘ | ✔ | ✘ | call, task switch | floating point state | |
flowLag | ✘ | ✔ | ✘ | call, task switch | cycles until next flow instruction issue | |
framePointer | fp | ✔ | ✔ | ✘ | call, task switch | address of current stack frame |
flowCorePC | fpc | ✘ | ✔ | ✘ | call, task switch | flowCore instruction counter |
functionEntry | func | ✘ | ✘ | ✘ | call, task switch | function entry address |
inboundArguments | inp | ✔ | ✔ | ✘ | call, task switch | inbound memory arguments address |
issueCounter | ✘ | ✔ | ✘ | task switch | instruction issue counter | |
localSpace | ✘ | ✘ | ✘ | base of process local space within global space | ||
noCacheLowerBound | ✘ | ✘ | ✘ | global address of MMIO aperture (bypasses caches) | ||
noCacheUpperBound | ✘ | ✘ | ✘ | global address of upper bound of the MMIO aperture | ||
processID | ✘ | ✔ | ✘ | task switch | current process number | |
realTimeClock | rtc | ✘ | ✔ | ✘ | real time clock | |
startStop | ✘ | ✘ | ✘ | true to start, false to stall | ||
scratchBase | ✘ | ✘ | ✘ | call, task switch | base address of extended scratchpad | |
scratchSize | ✘ | ✘ | ✘ | call, task switch | size (extent) of extended scratchpad | |
segExtent | ✘ | ✘ | ✘ | size in bytes of top stack segment | ||
ssegmentBase | ✘ | ✘ | ✘ | address of start of top stack segment in memory | ||
spillerSp | ✘ | ✘ | ✘ | spiller stack pointer | ||
stackPointer | ✘ | ✘ | ✘ | call, task switch | address of current top of stack and upper address of stack address region | |
stacklets | ✘ | ✘ | ✘ | address of start of stacklets region in memory | ||
stepsInEbb | ✘ | ✔ | ✘ | call, task switch | issue cycles executed within current ebb | |
threadID | ✘ | ✔ | ✘ | task switch | current thread number | |
threadPointer | tlp | ✔ | ✔ | ✘ | call, task switch | address of per-thread data |
thisPointer | tp | ✔ | ✔ | ✘ | call, task switch | address of receiver of method call |
trapBase | ✘ | ✘ | ✘ | task switch | trap vector base address | |
exuCorePC | xpc | ✘ | ✔ | ✘ | call, task switch | exuCore instruction counter |