所有虚拟机都面临的问题——网络访问。关于虚拟机的网络模型在前文 QEMU虚拟机网络模拟已经有过详细的描述。基于上篇文章,这里简要说明下如何在CrosVM的虚拟机中使用网络。
由浅入深CrosVM(二)—— 如何在虚拟机中使用3D加速(借助Virgil 3D项目)
由浅入深CrosVM(一)—— 如何在Ubuntu中搭建CrosVM
新安装ChromeOS之后需要做的事情
QEMU虚拟机网络模拟
利用虚拟机(QEMU)实现宿主机快速重启
利用虚拟机(QEMU)学习X86指令集1--内存存储的重排序以及FENCE指令
利用虚拟机(QEMU)学习X86指令集0
C/C++ 中嵌入汇编总结
SMD Chapter 8.2 内存存取顺序
‘内存存取顺序(Memory ordering)’一词说的是处理器通过系统总线进行读取(加载)以及写回(存储)到系统内存里面。Intel 64以及32位系统根据架构的实现,支持多种存储顺序模型。例如,intel 386处理器强制使用“程序顺序”(强顺序),就是说读写系统总线的顺序按照全部环境中CPU指令流产生的顺序。
后来为了指令执行的效率,IA32架构允许脱离“强顺序”,在奔腾4、Xeon以及P6系列处理器中,称作“处理器顺序”。处理器顺序不同的方式,称作“内存存取顺序模型”,他们都允许增强执行,例如 允许读操作在可以缓存的写操作之前。所有这些不同模型的目的就是增强指令执行速度,同时保持存储内容的一致性,即使在多核系统中亦然。
8.2.1和8.2.2章节描述在intel486、奔腾、Core2 Due、Atom、Core Due、奔腾4、Xeon以及P6系列处理器中内存存取模型的实现。8.2.3章节会给出具体的存储模型的例子。8.2.4章节是关于字节操作的特殊处理。8.2.5章节讨论一些特殊指令的使用会影响存储模型的行为。