内存一致性是指当一个处理器试图查看某个内存扇区时计算机中出现的一个问题。这个问题只出现在多核系统上,或者有多个中央处理器(CPU)的计算机上。当多个处理器查看同一个内存扇区时,其中一个处理器更新了该扇区,另一个可...
内存一致性是指当一个处理器试图查看某个内存扇区时计算机中出现的一个问题。这个问题只出现在多核系统上,或者有多个中央处理器(CPU)的计算机上。当多个处理器查看同一个内存扇区时,其中一个处理器更新了该扇区,另一个可能保留旧版本的计算机内存。要解决此问题,使用一致性规则来确保处理器不访问同一内存,或确保它们之间的更新一致。有几种不同的一致性模型,所以程序员和计算机开发人员必须知道所使用的确切模型。妇女与计算机倒立时,内存一致性问题只发生在至少使用两个CPU的计算机上,因为它们是如何访问内存的。当一个CPU访问一个内存扇区时,它能够在没有任何内存的情况下获取、使用和更改内存冲突,因为没有其他硬件竞争内存。如果使用两个CPU,则两个CPU可能会占用相同的内存扇区。虽然两个CPU共享内存没有问题,但如果一个CPU更新内存,则会出现问题。这会使第二个CPU的内存过期,如果不检查,则可能会导致整个计算机有两个独立且相互冲突的计算机内存版本。有一些编程模式专门用于纠正内存一致性,这可能是一个主要问题。它们统称为内存一致性规则,有许多版本。总体而言,每个版本都告诉多个CPU如何正确地共享计算机内存,而不会导致内存一致性问题。这可以通过在一个版本更改时更新两个版本的内存或阻止CPU同时访问同一内存来完成虽然使用一致性规则有助于避免内存一致性问题,但由此产生的另一个问题是:每个一致性集都有不同的编程和不同的规则,因此,编写直接处理CPU的程序或编写代码的程序员必须为精确的一致性规则定制编码。如果不是这样,然后,这可能会覆盖一致性,或者在程序员的编码和一致性规则之间引起重大冲突,计算机可能会停止工作
-
发表于 2020-08-07 07:31
- 阅读 ( 1404 )
- 分类:电脑网络