diff options
author | Andrew Waterman <andrew@sifive.com> | 2018-11-01 11:15:05 -0700 |
---|---|---|
committer | Andrew Waterman <andrew@sifive.com> | 2018-11-01 11:15:05 -0700 |
commit | 8e7b4b43ea05d99c1b56b17f7f5fdbba5c610f04 (patch) | |
tree | a10375589a4b7e7fc3d35228300dd4a2c38a5c3c /src/rvwmo.tex | |
parent | 67bcecbaecd9a0a665c75c64b0a41bb6186f4ed9 (diff) | |
download | riscv-isa-manual-8e7b4b43ea05d99c1b56b17f7f5fdbba5c610f04.zip riscv-isa-manual-8e7b4b43ea05d99c1b56b17f7f5fdbba5c610f04.tar.gz riscv-isa-manual-8e7b4b43ea05d99c1b56b17f7f5fdbba5c610f04.tar.bz2 |
Clarification on the meaning of the annotations
h/t Ken Dockser
Diffstat (limited to 'src/rvwmo.tex')
-rw-r--r-- | src/rvwmo.tex | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/rvwmo.tex b/src/rvwmo.tex index 70e9e14..94190b1 100644 --- a/src/rvwmo.tex +++ b/src/rvwmo.tex @@ -72,6 +72,8 @@ An ``RCsc annotation'' refers to an acquire-RCsc annotation or a release-RCsc an \begin{commentary} In the memory model literature, the term ``RCpc'' stands for release consistency with processor-consistent synchronization operations, and the term ``RCsc'' stands for release consistency with sequentially-consistent synchronization operations~\cite{Gharachorloo90memoryconsistency}. + While there are many different definitions for acquire and release annotations in the literature, in the context of RVWMO these terms are concisely and completely defined by Preserved Program Order rules \ref{ppo:acquire}--\ref{ppo:rcsc}. + ``RCpc'' annotations are currently only used when implicitly assigned to every memory access per the standard extension ``Ztso'' (Chapter~\ref{sec:ztso}). Furthermore, although the ISA does not currently contain native load-acquire or store-release instructions, nor RCpc variants thereof, the RVWMO model itself is designed to be forwards-compatible with the potential addition of any or all of the above into the ISA in a future extension. \end{commentary} |