SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
To minimize task-switching overhead, an instruction is added to write to buffer switch MMR. The instruction syntax is:
VSWITCHBUF ucst20 |
Where ucst20 is a 20-bit immediate value to be written to a dedicated MMR for buffer switches.
This instruction is carried out by the scalar core, and vector core just ignores it.
Change made to the buffer switch is visible in MMR as well, as both VSWITCHBUF and generic scalar core store to the buffer switch MMR are both valid ways to program the buffer switches, only that VSWITCHBUF achieves lower latency. Both mechanisms are kept consistent in the simulator/ debugger toolset.