缓存一致性是当系统的数据集被多个代理访问和更改时所产生的一个自然问题。计算机体系结构的主要问题是在多处理器计算机中。多处理器计算机中的每个处理器都有自己的缓存,可以从随机访问中加载和存储信息内存(RAM)。当...
缓存一致性是当系统的数据集被多个代理访问和更改时所产生的一个自然问题。计算机体系结构的主要问题是在多处理器计算机中。多处理器计算机中的每个处理器都有自己的缓存,可以从随机访问中加载和存储信息内存(RAM)。当两个处理器访问同一内存区域时,如果不采取某些预防措施,缓存一致性将丢失。如果没有缓存一致性,多处理器系统将无法工作。为了解决这个问题并避免潜在的问题,已经开发了几种方法问题。基于目录的一致性,窥探和snarfing是三种防止缓存一致性丢失的方法。基于目录的一致性起到了过滤器的作用,以确保一致性。数据被放在内存中所有处理器都可以访问的部分中。当存储在该内存区域中的信息发生变化时,系统将更新缓存或使其失效。侦听要求处理器监视对已缓存的内存位置的所有访问。这使处理器能够知道何时发生了写入操作。通过知道何时发生写入操作,处理器可以更新它的缓存。Snarfing与snooping非常相似。Snarfing不仅要监视对已缓存的内存位置的访问,还要监视内存中存储的实际信息。当内存写入时,基于目录的一致性系统具有较高的延迟,导致处理速度较慢,较低的带宽要求使得基于目录的一致性系统在大规模的缓存一致性应用中具有实用性系统使用的处理器越多,使用基于目录的一致性系统可以有更多的优势。窥探是一种更快的方法。这种方法比基于目录的方法需要更多的带宽。这种方法能够在处理器相对较少的系统中有效地使用。Snarfing通常不被用作维护缓存的方法一致性。这主要是因为与基于探听和基于目录的方法相比,snarfing需要使用更多的资源。为了使snarfing系统工作,它必须跟踪内存地址和存储在这些内存区域中的数据。这种方法占用的带宽和处理量对于大多数维护缓存一致性的应用程序来说,这是不可取的
-
发表于 2020-08-06 19:46
- 阅读 ( 1262 )
- 分类:电脑网络