riscv/riscv-CMOs

FIFTH QUESTION (?): How do CMOs relate to the memory ordering model?

dkruckemyer-ventana opened this issue · 0 comments

Example topics:

  • Are CMOs ordered with respect to other accesses to the same address (i.e. bytes)?
  • Are CMOs ordered with FENCE instructions? Are they R or W (or I or O) for the purposes of ordering?
  • Do CMOs need an additional fence type for ordering or completion? [Andy's proposal includes such a fence]
  • Can CMOs be performed speculatively? [Certainly depends on whether the op is destructive or benign]
  • Others?