aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2019-03-08 18:11:28 -0800
committerAndrew Waterman <andrew@sifive.com>2019-03-08 18:13:23 -0800
commitb53514acfee103f882c86352bc321cf777b06c26 (patch)
tree5a31a2cd2f574995c742a4580f723033361a0b74 /src
parent8ad28437a347aadc733d2106064a380624f8b581 (diff)
downloadriscv-isa-manual-b53514acfee103f882c86352bc321cf777b06c26.zip
riscv-isa-manual-b53514acfee103f882c86352bc321cf777b06c26.tar.gz
riscv-isa-manual-b53514acfee103f882c86352bc321cf777b06c26.tar.bz2
Clarify misleading text in Zifencei chapter
As the instruction's definition states, it orders stores that are visible with subsequent fetches. By definition, this includes a subset of other hart's stores. Yet, some other text may lend the impression to the reader that it only orders the current hart's stores.
Diffstat (limited to 'src')
-rw-r--r--src/zifencei.tex10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/zifencei.tex b/src/zifencei.tex
index d152c6d..fc8b067 100644
--- a/src/zifencei.tex
+++ b/src/zifencei.tex
@@ -5,8 +5,8 @@ This chapter defines the ``Zifencei'' extension, which includes the
FENCE.I instruction that provides explicit synchronization between
writes to instruction memory and instruction fetches on the same hart.
Currently, this instruction is the only standard mechanism to ensure
-an instruction modified by a store on a hart will be visible to a
-subsequent instruction fetch on the same hart.
+that stores visible to a hart will also be visible to its instruction
+fetches.
\begin{commentary}
We considered but did not include a ``store instruction word''
@@ -85,9 +85,9 @@ ABI that relies on machine-mode cache-maintenance operations.
The FENCE.I instruction is used to synchronize the instruction and
data streams. RISC-V does not guarantee that stores to instruction
-memory will be made visible to instruction fetches on the same RISC-V
-hart until a FENCE.I instruction is executed. A FENCE.I instruction
-only ensures that a subsequent instruction fetch on a RISC-V hart
+memory will be made visible to instruction fetches on a RISC-V
+hart until that hart executes a FENCE.I instruction. A FENCE.I instruction
+ensures that a subsequent instruction fetch on a RISC-V hart
will see any previous data stores already visible to the same RISC-V
hart. FENCE.I does {\em not} ensure that other RISC-V harts'
instruction fetches will observe the local hart's stores in a