第四章 TSO 和 x86 内存模型 一种广泛实现的内存一致性模型是总存储顺序 (total store order, TSO)。 TSO 最早由 SPARC 引入,更重要的是,它似乎与广泛使用的 x86 架构的内存一致性模型相匹配。 RISC-V 还支持 TSO 扩展 RVTSO,部分是为了帮助移植最初为 x86 或 SPARC 架构编写的代码。 本章使用类似于前一章顺序一致性的模式来介绍这个重要的一致性模型。我们首先通过指出 SC 的局限性部分激励 TSO/x86(第 4.1 节)。 然后,我们在更正式的描述(第 4.3 节)之前以直观的级别介绍 TSO/x86(第 4.2 节),解释系统如何实现 TSO/x86,包括原子指令和用于强制指令之间排序的指令(第 4.4 节)。