risc-v 文档翻译:CSR 访问顺序(CSR Access Ordering)
前言
这部分在非特权级 9.1 节的 CSR Access Ordering 部分,我们开始吧。
CSR Access Ordering
在给定的 hart 上,显式和隐式 CSR 访问按照程序顺序(program order)执行,这些指令的执行行为受所访问 CSR 的状态影响。特别地,CSR 访问会发生在任何先前的(程序序)会修改或者被这些 CSR 访问修改的指令之后,会发生在任何之后的(程序序)会修改或者被这些 CSR 访问修改的指令之前。此外,CSR读访问指令在指令执行之前返回访问的CSR状态,而CSR写访问指令在指令执行之后更新访问的CSR状态。
On a given hart, explicit and implicit CSR access are performed in program order with respect to those instructions whose execution behavior is affected by the state of the accessed CSR. In particular, a CSR access is performed after the execution of any prior instructions in program order whose behavior modifies or is modified by the CSR state and before the execution of any subsequent instructi