Proposed WG: RISC V needs CMOs, and hence a CMO Working Group
Andy Glew Si5
All successful computer instruction sets have Cache Management Operations (CMOs).
Several RISC-V systems have already defined implementation specific CMO instructions. It is desirable to have standard CMO instructions to facilitate portable software.
CMOs do things like flushing dirty data and invalidating clean data for use cases that include non-coherent DMA I/O, security (e.g. Spectre), power management (flush to battery backed-up DRAM), persistence (flush to NVRAM), and more.
CMOs cut across several problem domains. It is desirable to have a consistent approach, rather than different idiosyncratic instructions for different problem domains. RISC-V therefore needs a CMO working group that will coordinate with any working groups in those overlapping domains.
2020/8/5: Email proposing this will soon be sent to the RISC-V Technical Steering Committee and other mailing lists, seeking approval of the formation of such a CMO working group.
Assuming the CMO WG is approved:
Please indicate if you are interested by replying to this email (to me, Andy Glew). To faciliate scheduling of meetings, please indicate timezone.
A risc.org mailing list should be set up soon.
We have already set up https://github.com/riscv/riscv-CMOs, and will arrange permissions for working group members as soon as possible.
Here linked is a CMOs WG Draft Proposed Charter.
I look forward to meeting other folks interested in
--- Sorry: Typos (Speech-Os?) Writing Errors <= Speech Recognition <= Computeritis