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"| Ϩ...") | |||
Line 30: | Line 30: | ||
|style="padding:0 1em"| | |style="padding:0 1em"| | ||
|| backoff increment on atomic failure | || backoff increment on atomic failure | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| codeLowerBound || | | codeLowerBound || |
Revision as of 23:43, 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 | ||
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 |