Caching 内存模型/缓存一致性协议:TSO如何与MESIF结合
刚读完我的系统编程课程材料,我偶然发现了内存模型以及缓存一致性协议的关键概念。虽然它们作为独立的概念是有意义的,但它们是如何结合在一起的还不是很清楚。具体地说,在研究x86时,我使用的是一个强制执行TSO内存模型的ISA,以及一个使用MESIF缓存一致性协议的CPU(在Intel的情况下) 一开始,教授介绍了缓存一致性协议,以确保芯片中的任何核心都可以访问一个大的单片内存块。然后,在结束缓存一致性之后,他继续使用内存模型,特别是TSO(我们已经在并行编程类中介绍了线性化/顺序一致性)。以下是有关x86内存模型的讲座材料的直接引用:Caching 内存模型/缓存一致性协议:TSO如何与MESIF结合,caching,architecture,system,memory-model,Caching,Architecture,System,Memory Model,刚读完我的系统编程课程材料,我偶然发现了内存模型以及缓存一致性协议的关键概念。虽然它们作为独立的概念是有意义的,但它们是如何结合在一起的还不是很清楚。具体地说,在研究x86时,我使用的是一个强制执行TSO内存模型的ISA,以及一个使用MESIF缓存一致性协议的CPU(在Intel的情况下) 一开始,教授介绍了缓存一致性协议,以确保芯片中的任何核心都可以访问一个大的单片内存块。然后,在结束缓存一致性之后,他继续使用内存模型,特别是TSO(我们已经在并行编程类中介绍了线性化/顺序一致性)。以下是有关
- 64位x86处理器的标准配置
- 有时称为总门店订购(TSO)
- 早期32位x86实现的PRAM–较弱李>
- 写到读放松:以后的读取可以绕过以前的写入
- 所有处理器都会按照发出的顺序查看来自一个处理器的写入
- 处理器可以看到来自不同处理器的写入的不同交错
Felix顺序一致性模型是共享内存并行编程最常用的内存模型。一个包含多个任务或线程的并行程序,顺序一致性需要两个条件,如下所述