aboutsummaryrefslogtreecommitdiff
path: root/src/rvwmo.tex
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2018-11-01 11:15:05 -0700
committerAndrew Waterman <andrew@sifive.com>2018-11-01 11:15:05 -0700
commit8e7b4b43ea05d99c1b56b17f7f5fdbba5c610f04 (patch)
treea10375589a4b7e7fc3d35228300dd4a2c38a5c3c /src/rvwmo.tex
parent67bcecbaecd9a0a665c75c64b0a41bb6186f4ed9 (diff)
downloadriscv-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.tex2
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}