Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 什么';基于目录的缓存一致性协议有什么不同?_Multithreading_Caching - Fatal编程技术网

Multithreading 什么';基于目录的缓存一致性协议有什么不同?

Multithreading 什么';基于目录的缓存一致性协议有什么不同?,multithreading,caching,Multithreading,Caching,我知道一个通用的缓存一致性协议是维护共享数据的多个本地副本(缓存)之间的一致性 我不明白的是,基于目录的缓存一致性协议意味着什么 谢谢。简单地说,一致性系统意味着缓存一致性管理是集中化的,这意味着它由一个单元(目录)管理 该目录保存所有内存块的状态,并管理节点(处理器)对这些块的请求。例如,如果一个节点想将一个块读入其缓存,它必须向目录请求权限。然后,目录检查是否有其他节点持有该块,并在必要时强制它们更新该块

我知道一个通用的缓存一致性协议是维护共享数据的多个本地副本(缓存)之间的一致性

我不明白的是,基于目录的缓存一致性协议意味着什么

谢谢。

简单地说,一致性系统意味着缓存一致性管理是集中化的,这意味着它由一个单元(目录)管理

该目录保存所有内存块的状态,并管理节点(处理器)对这些块的请求。例如,如果一个节点想将一个块读入其缓存,它必须向目录请求权限。然后,目录检查是否有其他节点持有该块,并在必要时强制它们更新该块