The invention discloses a directory maintenance method and device, the method includes: storage each cache information send the interception based on the corresponding relationship between the directory cache and cache line according to preset frequency corresponding to the cache line; the cache line corresponding to each cache receive the sensing information, according to the the interception of information transmitting interception response; the memory receives the listener response, updating the directory according to the monitored response; the listener response includes the cache cache line transmits the listener response in the state. The directory maintenance method and device disclosed by the invention can reduce the influence of the generated listening on the normal processing of the processor and reduce the performance degradation of the system.
【技术实现步骤摘要】
一种目录维护方法及装置
本专利技术涉及计算机
,尤其涉及一种目录维护方法及装置。
技术介绍
在多处理器系统中,每个处理器都有一或两级缓存(cache)。同一个数据的多个副本可能同时存于不同的缓存中。若处理器自由地修改的本地副本,则会导致不同处理器观察到的结果不一致。另外IO对主存的修改也可能引起不一致性问题。为了解决缓存一致性问题而引入了MESI协议。缓存中包括多个缓存行,在MESI中规定,每个缓存行中的数据有四种状态:M(Modified,修改)态、E(Exclusive,专有)态、S(Shared,共享)态、I(Invalid,无效)态,其中,M态是指该缓存行被修改,并仅存在与本缓存中;E态是指该缓存行与主存相同,并仅存在于本缓存中;S态是指该缓存行与主存相同,有可能也存在于其他缓存中;I态是指该缓存行无效,本缓存中无此数据。一般计算机系统的主存请求以一个缓存行为单位进行访问。当前的目录设计为每一个缓存行提供了一个目录项来记录远端节点占用该缓存行的信息。当前计算机系统的缓存一致性协议通常基于目录的一致性协议。主存与缓存之间采用包含策略,当主存的存储空间不够时就需要产生替换,将原有的一个目录条目进行无效侦听,然后将该条目回写或者丢弃。对于M态数据,因为整个系统的唯一副本在缓存中,当M态数据被替换时会产生回写命令,将数据写入缓存中,而对于E态或S态的数据,在缓存中并没有修改过,主存中也有相同的副本,如果被替换的是S态或E态数据,则按照协议要求丢弃或者产生驱除命令,将空间空出来存储新请求所需要的数据。目前不少系统采用了直接丢弃的策略,会导致主存的目录信 ...
【技术保护点】
一种目录维护方法,其特征在于,所述方法包括:主存根据目录中缓存行与缓存的对应关系按照预先设定的频度向缓存行对应的每一个缓存发送侦听信息;所述缓存行对应的每一个缓存接收所述侦听信息,根据所述侦听信息发送侦听响应;所述主存接收所述侦听响应,根据所述侦听响应更新所述目录;所述侦听响应包括:发送所述侦听响应的缓存中的所述缓存行的状态。
【技术特征摘要】
1.一种目录维护方法,其特征在于,所述方法包括:主存根据目录中缓存行与缓存的对应关系按照预先设定的频度向缓存行对应的每一个缓存发送侦听信息;所述缓存行对应的每一个缓存接收所述侦听信息,根据所述侦听信息发送侦听响应;所述主存接收所述侦听响应,根据所述侦听响应更新所述目录;所述侦听响应包括:发送所述侦听响应的缓存中的所述缓存行的状态。2.根据权利要求1所述的方法,其特征在于,所述主存为下级缓存,所述缓存为上级缓存。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述侦听响应更新所述目录,包括:根据接收到所述侦听响应更新所述目录中的所述缓存行对应的缓存中的所述缓存行的状态。4.根据权利要求1或2所述的方法,其特征在于,所述根据所述侦听响应更新所述目录,包括:当接收到的所述缓存行在所有侦听响应中的状态为无效态时,则所述主存删除所述目录中的所述缓存行的记录。5.根据权利要求1或2所述的方法,其特征在于,所述目录中缓存行与缓存的对应关系,包括:每一个缓存行对应至少一个缓存,所述至少一个缓存中的每一个缓存对应该缓存中的所述缓存行的状态...
【专利技术属性】
技术研发人员:贺成洪,程永波,兰可嘉,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。