gpt4 book ai didi

caching - 缓存一致性中迁移和复制有什么区别

转载 作者:行者123 更新时间:2023-12-02 19:26:07 24 4
gpt4 key购买 nike

在“计算机组织和设计,RISC-V 版”中,对于“强制一致性的基本方案”的一部分,我对两个概念感到困惑,迁移复制

两个的给定定义如下:

In a cache-coherent multiprocessor, the caches provide both migration and replication of shared data items:

  1. Migration: A data item can be moved to a local cache and used there in a transparent fashion. Migration reduces both the latency to access a shared data item that is allocated remotely and the bandwidth demand on the shared memory.

  2. Replication: When shared data are being simultaneously read, the caches make a copy of the data item in the local cache. Replication reduces both latency of access and contention for a read shared data item.

Supporting migration and replication is critical to performance in accessing shared data, so many multiprocessors introduce a hardware protocol to maintain coherent caches.

我认为复制在缓存系统中非常熟悉,但是我无法弄清楚迁移是如何工作的。

最佳答案

共享数据的迁移和复制是缓存发挥作用的两种方式。

  1. 迁移:假设处理单元 A 希望对共享数据项执行大量操作。该数据项可能位于连接到处理单元B的存储器中,或者位于某种远程共享存储器中。因此,访问该项目会很慢。为了解决这个问题,我们将所述项目迁移/移动到附加到 A 的本地缓存,在这里我们可以更快地访问它,并且不会加载共享内存。这也是我们在单处理器系统中使用缓存的一个好处。
  2. 复制:这只与多处理器环境相关。假设处理单元 A 和 B 同时想要访问共享内存中的数据。由于无法同时处理两个请求,因此两个请求之一必须等待另一个请求完成,从而引入额外的延迟。相反,如果将此数据复制/复制到 A 和/或 B 处的本地缓存,则它们将不必争夺共享内存资源,因为其中一方或双方可以访问自己的本地副本。

迁移意味着将数据移动到本地缓存,因为它比共享或远程内存更快。

复制意味着为多个处理单元提供数据的本地副本,这样它们就不必竞争对共享内存的访问。

关于caching - 缓存一致性中迁移和复制有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62381962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com