diff --git a/chapter2.adoc b/chapter2.adoc index 2d44eff..df95d99 100644 --- a/chapter2.adoc +++ b/chapter2.adoc @@ -43,7 +43,6 @@ This load must have the ordering annotation _aq_, and may have ordering annotati The address held in _rs1_ should be naturally aligned to the size of the operand. If the address is not naturally aligned, an address-misaligned exception or an access-fault exception will be generated. The access-fault exception can be generated for a memory access that would otherwise be able to complete except for the misalignment, if the misaligned access should not be emulated. -If the Zam standard extension is implemented, the address is not required to be aligned and the weaker atomicity guarantee provided by Zam applies. The versions without the _aq_ bit set are RESERVED. RV32 shall not implement the d and q variants and RV64 shall not implement the q variant. @@ -158,6 +157,7 @@ This instruction stores size bytes of memory from rs1 atomically. This store must have ordering annotation _rl_, and may have ordering annotation _aq_ encoded in the instruction: if the bit _aq_ is set, the instruction has an "acquire-RCsc" annotation, and if the bit _rl_ is set, the instruction has a "release-RCsc" annotation. The address held in _rs1_ should be naturally aligned to the size of the operand. If the address is not naturally aligned, an address-misaligned exception or an access-fault exception will be generated. +The misaligned atomicity granule PMA applies to the instructions in this extension. The access-fault exception can be generated for a memory access that would otherwise be able to complete except for the misalignment, if the misaligned access should not be emulated. If the Zam standard extension is implemented, the address is not required to be aligned and the weaker atomicity guarantee provided by Zam applies. The versions without the _rl_ bit set are RESERVED.