首页 / 专利库 / 专利权 / 发明 / 数据处理系统中的缓存维护操作

数据处理系统中的缓存维护操作

阅读:761发布:2021-04-11

专利汇可以提供数据处理系统中的缓存维护操作专利检索,专利查询,专利分析的服务。并且公开了 数据处理 系统中的缓存维护操作。主站设备能够 访问 缓存并且从站设备具有用于数据项的长期存储的相关数据存储设备。主站设备可针对暂时地存储在缓存中的数据项在互连系统中发起缓存维护操作,从而导致由从站设备来针对数据项在数据存储设备中的存储采取动作。对于长延迟操作主站设备可发出分离的缓存维护 请求 ,该请求 指定 数据项和从站设备。作为响应中介设备对应答响应进行 信号 告知并且向从站设备发出分离的缓存维护请求,所述应答响应指示中介设备已承担了完成缓存维护操作的责任。从站设备向中介设备对应答响应进行信号告知,并且在针对存储在数据存储设备中的数据项完成缓存维护操作时向主站设备对完成响应进行信号告知。,下面是数据处理系统中的缓存维护操作专利的具体信息内容。

1.一种互连系统,所述互连系统包括:
主站设备;
缓存,所述缓存用于由所述主站设备进行低延迟访问的数据项的暂时存储;
中介设备;
从站设备,其中,所述从站设备具有用于所述数据项的长期存储的相关数据存储设备;
以及
互连电路,所述互连电路连接所述主站设备、所述中介设备、以及所述从站设备,其中,所述主站设备能够针对暂时地存储在所述缓存中的数据项而在所述互连系统中发起缓存维护操作,其中,所述缓存维护操作包括由所述从站设备来针对所述数据项在所述数据存储设备中的存储所采取的动作,
其中,所述主站设备在所述缓存维护操作被预先确定为长延迟操作时,能够向所述中介设备发出分离的缓存维护请求,该请求指定所述数据项和所述从站设备;
所述中介设备响应于所述分离的缓存维护请求而向所述主站设备对应答响应进行信号告知并且向所述从站设备发出所述分离的缓存维护请求,所述应答响应指示所述中介设备已承担了针对所述数据项来完成所述缓存维护操作的责任;并且
所述从站设备响应于接收到所述分离的缓存维护请求而向所述中介设备对应答响应进行信号告知,并且响应于针对存储在所述数据存储设备中的所述数据项完成所述缓存维护操作而向所述主站设备对完成响应进行信号告知。
2.根据权利要求1所述的互连系统,其中,用于所述数据项的长期存储的所述数据存储设备包括非易失性存储装置,并且所述缓存维护操作是用于使所述数据项被写入到所述非易失性存储装置的持久缓存维护操作,并且所述持久缓存维护操作被预先确定为长延迟操作。
3.根据权利要求1所述的互连系统,其中,所述主站设备包括用于存储发出的请求的请求细节的请求缓冲器,其中,所述主站设备响应于从所述中介设备接收到应答响应而停止对所述分离的缓存维护请求的请求细节的存储。
4.根据权利要求3所述的互连系统,其中,所述主站设备包括请求计数器,其中,所述请求计数器响应于向所述中介设备发出所述分离的缓存维护请求而递增,并且其中,所述请求计数器响应于从所述从站设备接收到所述完成响应而递减。
5.根据权利要求1所述的互连系统,其中,所述主站设备能够发出包括组标识符的所述分离的缓存维护请求,所述中介设备能够向所述主站设备对进一步包括所述组标识符的应答响应进行信号告知,并且所述从站设备能够信号告知包括所述组标识符的应答响应并且能够对包括所述组标识符的所述完成响应进行信号告知。
6.根据权利要求5所述的互连系统,其中,所述主站设备能够从一组组标识符中指定所述组标识符并且所述主站设备包括与所述一组组标识符相对应的一组请求计数器,其中,所述一组请求计数器中的每个请求计数器响应于向所述中介设备发出指定来自所述一组组标识符中的对应的组标识符的所述分离的缓存维护请求而递增,并且其中,所述一组请求计数器中的每个请求计数器响应于从所述从站设备接收到指定所述对应的组标识符的所述完成响应而递减。
7.根据权利要求5所述的互连系统,其中,所述主站设备能够使所述组标识符与包括至少一个第一阶段操作和至少一个第二阶段操作的分阶段的数据处理操作相关联,并且其中,所述主站设备能够与所述至少一个第一阶段操作关联地发出包括所述组标识符的所述分离的缓存维护请求,并且所述主站设备能够阻止所述至少一个第二阶段操作的发起,直到从所述从站设备接收到包括所述组标识符的所述完成响应为止。
8.根据权利要求7所述的互连系统,其中,所述主站设备包括具有初始值的请求计数器,其中,所述请求计数器响应于向所述中介设备发出包括所述组标识符的所述分离的缓存维护请求而递增,并且其中,所述请求计数器响应于从所述从站设备接收到包括所述组标识符的所述完成响应而递减,所述主站设备能够阻止所述至少一个第二阶段操作的发起,直到所述请求计数器返回到所述初始值为止。
9.根据权利要求7所述的互连系统,其中,所述分阶段的数据处理操作包括下列中的至少一个:
特权级别转变;
转换表更新;
屏障指令的执行;以及
指定的指令集的执行。
10.根据权利要求9所述的互连系统,其中,所述主站设备被布置为执行与不同的物理或虚拟线程相对应的指令集,并且所述指定的指令集与指定的线程相关联。
11.根据权利要求1所述的互连系统,其中,所述从站设备响应于针对存储在所述数据存储设备中的所述数据项完成所述缓存维护操作而经由所述中介设备向所述主站设备对所述完成响应进行信号告知。
12.根据权利要求1所述的互连系统,其中,所述中介设备能够针对所述数据项执行缓存一致性操作,并且其中,所述中介设备响应于所述分离的缓存维护请求而在向所述主站设备对应答响应进行信号告知之前并在向所述从站设备发出所述分离的缓存维护请求之前针对在所述分离的缓存维护请求中指定的所述数据项来执行缓存一致性操作。
13.根据权利要求5所述的互连系统,其中,所述主站设备能够发出包括用于所述数据项的标识符、用于所述从站设备的标识符、用于所述主站设备的标识符以及所述组标识符的所述分离的缓存维护请求,
其中,所述从站设备响应于接收到所述分离的缓存维护请求而针对存储在所述数据存储设备中的所述数据项发起所述缓存维护操作,存储所述用于所述主站设备的标识符和所述组标识符,并且丢弃所述用于所述数据项的标识符和所述用于所述从站设备的标识符,并且由所述从站设备生成的所述完成响应包括所述用于所述主站设备的标识符和所述组标识符。
14.根据权利要求1所述的互连系统,其中,所述缓存是与所述主站设备相关联的本地缓存。
15.根据权利要求1所述的互连系统,其中,所述缓存与所述中介设备和所述互连电路中的至少一个相关联。
16.根据权利要求1所述的互连系统,其中,所述从站设备响应于接收到所述分离的缓存维护请求而按照所述缓存维护操作来评估响应条件,并且所述从站设备响应于将所述响应条件评估为真而将应答响应和所述完成响应组合为向所述中介设备进行信号告知的组合响应。
17.根据权利要求16所述的互连系统,其中,所述从站设备被布置为:在所述缓存维护操作的估计完成延迟低于延迟阈值时将所述响应条件评估为真。
18.根据权利要求1所述的互连系统,还包括与所述从站设备相关联的易失性存储装置,并且所述持久缓存维护操作被布置为:使所述数据项被从所述易失性存储装置拷贝到所述非易失性存储装置。
19.一种操作互连系统的方法,所述互连系统包括:主站设备;缓存,所述缓存用于由所述主站设备进行低延迟访问的数据项的暂时存储;中介设备;从站设备,其中,所述从站设备具有用于所述数据项的长期存储的相关数据存储设备;以及互连电路,所述互连电路连接所述主站设备、所述中介设备、以及所述从站设备,所述方法包括:
针对暂时地存储在所述缓存中的数据项而在所述互连系统中从所述主站设备发起缓存维护操作,其中,所述缓存维护操作包括由所述从站设备来针对所述数据项在所述数据存储设备中的存储所采取的动作,
其中,所述发起包括:当所述缓存维护操作被预先确定为长延迟操作时,从所述主站设备向所述中介设备发出分离的缓存维护请求,该请求指定所述数据项和所述从站设备,并且所述方法进一步包括以下步骤:
响应于所述分离的缓存维护请求指示所述中介设备已承担了针对所述数据项来完成所述缓存维护操作的责任而从所述中介设备向所述主站设备对应答响应进行信号告知;
向所述从站设备发出所述分离的缓存维护请求;
响应于接收到所述分离的缓存维护请求而从所述从站设备向所述中介设备对应答响应进行信号告知;并且
响应于针对存储在所述数据存储设备中的所述数据项完成所述缓存维护操作而从所述从站设备向所述主站设备对完成响应进行信号告知。
20.一种互连系统,所述互连系统包括:
主站设备装置;
缓存装置,所述缓存装置用于由所述主站设备装置进行低延迟访问的数据项的暂时存储;
中介设备装置;
从站设备装置,其中,所述从站设备装置具有用于所述数据项的长期存储的相关数据存储装置;
互连装置,所述互连装置用于连接所述主站设备装置、所述中介设备装置、以及所述从站设备装置;
用于针对暂时地存储在所述缓存装置中的数据项而在所述互连系统中从所述主站设备装置发起缓存维护操作的装置,其中,所述缓存维护操作包括由所述从站设备装置来针对所述数据项在所述数据存储装置中的存储所采取的动作,
其中,所述用于发起的装置包括:用于在所述缓存维护操作被预先确定为长延迟操作时从所述主站设备装置向所述中介设备装置发出指定所述数据项和所述从站设备装置的分离的缓存维护请求的装置,并且所述互连系统还包括:
用于响应于所述分离的缓存维护请求指示所述中介设备装置已承担了针对所述数据项来完成所述缓存维护操作的责任而从所述中介设备装置向所述主站设备装置对应答响应进行信号告知的装置;
用于向所述从站设备装置发出所述分离的缓存维护请求的装置;
用于响应于接收到所述分离的缓存维护请求而从所述从站设备装置向所述中介设备装置对应答响应进行信号告知的装置;以及
用于响应于针对存储在所述数据存储装置中的所述数据项完成所述缓存维护操作而从所述从站设备装置向所述主站设备装置对完成响应进行信号告知的装置。

说明书全文

数据处理系统中的缓存维护操作

技术领域

[0001] 本公开涉及数据处理。特别地,本公开涉及数据处理系统中的缓存维护操作。

背景技术

[0002] 数据处理系统可以包括针对数据项执行数据处理操作的主站设备以及与用于那些数据项的长期存储设备相关联的从站设备。主站设备可以能够访问缓存以暂时地存储从长期存储装置中检索到的数据项的副本以对照访问长期存储装置中的那些数据项所需要的时间缓和。当由主站设备执行的数据处理操作导致对保持在缓存中的数据项进行修改时,最终将需要对该数据项在长期存储装置中的副本做出该修改。发明内容
[0003] 在本文描述的一个示例实施例中存在一种互连系统,所述互连系统包括:主站设备;缓存,所述缓存用于由所述主站设备进行低延迟访问的数据项的暂时存储;中介设备;从站设备,其中,所述从站设备具有用于所述数据项的长期存储的相关数据存储设备;以及互连电路,所述互连电路连接所述主站设备、所述中介设备和所述从站设备,其中,所述主站设备能够针对暂时地存储在所述缓存中的数据项而在所述互连系统中发起缓存维护操作,其中,所述缓存维护操作包括由所述从站设备来针对所述数据项在所述数据存储设备中的存储所采取的动作,其中,所述主站设备在所述缓存维护操作被预先确定为长延迟操作时,能够向所述中介设备发出分离的缓存维护请求,该请求指定所述数据项和所述从站设备;所述中介设备响应于所述分离的缓存维护请求而向所述主站设备对应答响应进行信号告知并且向所述从站设备发出所述分离的缓存维护请求,所述应答响应指示所述中介设备已承担了针对所述数据项完成所述缓存维护操作的责任;以及所述从站设备响应于接收到所述分离的缓存维护请求而向所述中介设备对应答响应进行信号告知,并且响应于针对存储在所述数据存储设备中的所述数据项完成所述缓存维护操作而向所述主站设备对完成响应进行信号告知。
[0004] 在本文描述的一个示例实施例中存在一种操作互连系统的方法,所述互连系统包括:主站设备;缓存,所述缓存用于由所述主站设备进行低延迟访问的数据项的暂时存储;中介设备;从站设备,其中,所述从站设备具有用于所述数据项的长期存储的相关数据存储设备;以及互连电路,所述互连电路连接所述主站设备、所述中介设备和所述从站设备,所述方法包括:针对暂时地存储在所述缓存中的数据项而在所述互连系统中从所述主站设备发起缓存维护操作,其中,所述缓存维护操作包括由所述从站设备来针对所述数据项在所述数据存储设备中的存储所采取的动作,其中,当所述缓存维护操作被预先确定为长延迟操作时,所述发起包括从所述主站设备向所述中介设备发出指定所述数据项和所述从站设备的分离的缓存维护请求,并且所述方法进一步包括以下步骤:响应于所述分离的缓存维护请求指示所述中介设备已承担了针对所述数据项来完成所述缓存维护操作的责任而从所述中介设备向所述主站设备对应答响应进行信号告知;向所述从站设备发出所述分离的缓存维护请求;响应于接收到所述分离的缓存维护请求而从所述从站设备向所述中介设备对应答响应进行信号告知;以及响应于针对存储在所述数据存储设备中的所述数据项完成所述缓存维护操作而从所述从站设备向所述主站设备对完成响应进行信号告知。
[0005] 在本文描述的一个示例实施例中存在一种互连系统,所述互连系统包括:主站设备装置;缓存装置,所述缓存装置用于由所述主站设备装置进行低延迟访问的数据项的暂时存储;中介设备装置;从站设备装置,其中,所述从站设备装置具有用于所述数据项的长期存储的相关数据存储装置;互连装置,所述互连装置用于连接所述主站设备装置、所述中介设备装置和所述从站设备装置;用于针对暂时地存储在所述缓存装置中的数据项在所述互连系统中从所述主站设备装置发起缓存维护操作的装置,其中,所述缓存维护操作包括由所述从站设备装置针对所述数据项在所述数据存储装置中的存储所采取的动作,其中,所述用于发起的装置包括:用于在所述缓存维护操作被预先确定为长延迟操作时从所述主站设备向所述中介设备装置发出指定所述数据项和所述从站设备装置的分离的缓存维护请求的装置,并且所述互连系统还包括:用于响应于所述分离的缓存维护请求指示所述中介设备装置已承担了针对所述数据项来完成所述缓存维护操作的责任而从所述中介设备装置向所述主站设备装置对应答响应进行信号告知的装置;用于向所述从站设备装置发出所述分离的缓存维护请求的装置;用于响应于接收到所述分离的缓存维护请求而从所述从站设备装置向所述中介设备装置对应答响应进行信号告知的装置;以及用于响应于针对存储在所述数据存储装置中的所述数据项完成所述缓存维护操作而从所述从站设备装置向所述主站设备装置对完成响应进行信号告知的装置。附图说明
[0006] 参考本发明的如附图中所图示的实施例,将仅通过示例进一步描述本发明,在附图中:
[0007] 图1示意性地图示一个示例实施例中的互连系统;
[0008] 图2示意性地图示一个示例实施例中的互连系统;
[0009] 图3A、图3B和图3C是在一个示例实施例中示出在主站、中介和从站之间交换的事务的信令图;
[0010] 图4是在一个示例实施例中示出在第一主站、第二主站、归属节点和从站之间交换的事务的信令图;
[0011] 图5A示意性地图示一个示例实施例中的主站设备的一些组件;
[0012] 图5B示意性地图示一个示例实施例中的从站设备的一些组件;
[0013] 图6示意性地图示一个示例实施例中的互连系统和在该系统内交换的各种事务的组成;
[0014] 图7是示出根据一个示例实施例的方法采取的一系列步骤的流程图
[0015] 以及
[0016] 图8是示出根据一个示例实施例的方法采取的一系列步骤的流程图。

具体实施方式

[0017] 在参考附图讨论实施例之前,提供对实施例的以下描述。
[0018] 依照一个示例配置,提供了一种互连系统,所述互连系统包括:主站设备;缓存,所述缓存用于由所述主站设备进行低延迟访问的数据项的暂时存储;中介设备;从站设备,其中,所述从站设备具有用于所述数据项的长期存储的相关数据存储设备;以及互连电路,所述互连电路连接所述主站设备、所述中介设备和所述从站设备,其中,所述主站设备能够针对暂时地存储在所述缓存中的数据项而在所述互连系统中发起缓存维护操作,其中,所述缓存维护操作包括由所述从站设备来针对所述数据项在所述数据存储设备中的存储所采取的动作,其中,所述主站设备在所述缓存维护操作被预先确定为长延迟操作时,能够向所述中介设备发出分离的缓存维护请求,该请求指定所述数据项和所述从站设备;所述中介设备响应于所述分离的缓存维护请求而向所述主站设备对应答响应进行信号告知并且向所述从站设备发出所述分离的缓存维护请求,所述应答响应指示所述中介设备已承担了针对所述数据项来完成所述缓存维护操作的责任;以及所述从站设备响应于接收到所述分离的缓存维护请求而向所述中介设备信号告知应答响应并且响应于针对存储在所述数据存储设备中的所述数据项完成所述缓存维护操作而向所述主站设备对完成响应进行信号告知。
[0019] 互连系统中的主站设备能够访问用于数据项的暂时存储的缓存并且可以存在各种情况,在所述各种情况下期望在互连系统内针对存储在缓存中的给定数据项执行缓存维护操作。特别地,在互连系统包括与原先从中检索由主站设备使用并暂时地存储在缓存中的数据项的、用于数据项的长期存储装置相关联的从站设备的情况下,本技术涉及包括由从站设备来针对数据存储设备中的一个或多个数据项所采取的动作的缓存维护操作。然而,本技术进一步认识到,不仅可能存在与访问与从站设备相关联的数据存储设备相关联的显著延迟,而且实际上针对暂时地存储在缓存中的数据项完成缓存维护操作也可以引发显著延迟,其中缓存维护操作包括由从站设备来针对数据存储设备中的数据项所采取的动作。在此上下文中,尽管对于主站设备来说能够针对存储在缓存中的数据项在互连系统中发起缓存维护操作是有用的,然而由于与该操作相关联的延迟,让主站设备保持与该缓存维护操作相关联直到其完成为止然后可以变成负担。因此本技术提出对于被分类为“长延迟”的缓存维护操作,主站设备可通过向互连系统中的中介设备发出分离的缓存维护请求来在互连系统中发起缓存维护操作。作为响应,中介设备承担针对数据项完成缓存维护操作的责任并且它本身向从站设备发出单独的缓存维护请求(即相同类型的事务)。主站设备从中介设备接收已承担了此责任的应答。这然后将主站设备从该责任中释放出来,并且仅在缓存维护操作完成时从站设备(在中介设备的指示下)向主站设备对缓存维护操作的完成进行信号告知。缓存维护操作的这种分离意味着主站设备上的管理负担减少了,从而允许其资源在别处集中。
[0020] 用于数据项的长期存储的数据存储设备可以采取各种形式,并且缓存维护操作也可以采取各种形式,但是在一些实施例中,用于数据项的长期存储的数据存储设备包括非易失性存储装置,并且缓存维护操作是用于使数据项被写入到非易失性存储装置的持久缓存维护操作,并且该持久缓存维护操作被预先确定为长延迟操作。由于许多原因,本技术可以在这样的上下文中找到特定适用性。首先,当数据存储设备包括非易失性存储装置时,可以期望主站设备能够使缓存维护操作被执行,这使缓存中的数据项被写入到非易失性存储装置。特别地,对于主站设备来说能够发起这样的操作并且知道它何时完成可以是有利的,因为这时主站设备知道数据已被安全地存储而不会丢失(例如在发生电源故障时)。因此根据这样的实施例,主站设备可使这样的持久缓存维护操作被执行,但是直到完成才通过其完全管理来负担,其中此责任由互连系统中的中介设备承担。
[0021] 在一些实施例中所述主站设备包括用于存储发出的请求的请求细节的请求缓冲器,其中,所述主站设备响应于从所述中介设备接收到应答响应而停止对所述分离的缓存维护请求的请求细节的存储。因此请求缓冲器表示主站设备的可以通过应用本技术减少管理负担的一个特征,因为主站设备仅需要维护分离的缓存维护请求的请求细节的存储,直到已从中介设备接收到应答响应为止。此时主站设备可能已经停止对那些请求细节的存储。应该注意的是,在这个意义上“停止存储”不一定意指任何种类的显式删除,而是相反这可以仅仅包括将存储组件中的一组特定请求细节标记为无效的,使得它们可以随后(当需要存储空间时)被覆写。
[0022] 主站设备然而可以进一步包括用于简化针对缓存维护请求的跟踪程度的机制,并且因此,在一些实施例中所述主站设备包括请求计数器,其中,所述请求计数器响应于向所述中介设备发出所述分离的缓存维护请求而递增,并且其中,所述请求计数器响应于从所述从站设备接收到所述完成响应而递减。这因此提供主站设备用来在承诺仅适量存储情况下可跟踪它已发出的缓存维护请求的状态的机制。
[0023] 在一些实施例中所述主站设备能够发出包括组标识符的所述分离的缓存维护请求,所述中介设备能够将进一步包括所述组标识符的应答响应向所述主站设备进行信号告知,并且所述从站设备能够对包括所述组标识符的应答响应进行信号告知并且能够对包括所述组标识符的所述完成响应进行信号告知。为了包括组标识符对单独的缓存维护请求的进一步配置以及此组标识符与应答响应和完成响应两者一起的相关进行信号告知使得主站设备能够使某些缓存维护操作与它执行的数据处理操作的某些方面相关联,这可以找到各种应用。
[0024] 此外,在一些实施例中所述主站设备能够从一组组标识符中指定所述组标识符并且所述主站设备包括与所述一组组标识符相对应的一组请求计数器,其中,所述一组请求计数器中的每个请求计数器响应于向所述中介设备发出指定来自所述一组组标识符中的对应的组标识符的所述分离的缓存维护请求而递增,并且其中,所述一组请求计数器中的每个请求计数器响应于从所述从站设备接收到指定所述对应的组标识符的所述完成响应而递减。因此,通过提供与组标识符相对应的请求计数器,主站设备然后可跟踪与每个标识的组相对应的分离的缓存维护请求的状态。
[0025] 以这种方式将缓存维护操作分组在一起的这种方法可以找到各种应用,但是在一些实施例中所述主站设备能够使所述组标识符与包括至少一个第一阶段操作和至少一个第二阶段操作的分阶段的数据处理操作相关联,并且其中,所述主站设备能够与所述至少一个第一阶段操作关联地发出包括所述组标识符的所述分离的缓存维护请求,并且所述主站设备能够阻止所述至少一个第二阶段操作的发起,直到从所述从站设备接收到包括所述组标识符的所述完成响应为止。因此,主站设备可确保必须在第二阶段操作可开始之前计算的缓存维护操作实际上已完成。
[0026] 在分阶段的数据处理操作的上下文中对缓存维护请求的完成的这种管理还可以利用数目提及的请求计数器中的至少一个,并且因此,在一些实施例中所述主站设备包括具有初始值的请求计数器,其中,所述请求计数器响应于向所述中介设备发出包括所述组标识符的所述分离的缓存维护请求而递增,并且其中,所述请求计数器响应于从所述从站设备接收到包括所述组标识符的所述完成响应而递减,以及所述主站设备能够阻止所述至少一个第二阶段操作的发起,直到所述请求计数器返回到所述初始值为止。从第一阶段操作到第二阶段操作的进度因此可能变得取决于请求计数器的值。
[0027] 阶段处理操作可以采取各种形式,但是在一些实施例中分阶段的数据处理操作包括下列中的至少一个:特权级别转变;转换表更新;屏障的指令执行;以及指定的指令集的执行。在这样的示例上下文中,主站设备因此可例如确保与第一特权级别相关联的缓存维护操作在发生到第二特权级别的转变之前完成。类似地主站可确保与具有特定转换表配置(例如虚拟到物理地址转换表配置)的主站设备的状态相关联的缓存维护操作在状态变化之前完成(例如以允许新虚拟机开始操作)。通过使某些缓存维护操作与屏障指令相关联,主站设备还可确保屏障指令在更广的互连系统中具有它期望的效果。实际上任何指令集可以与缓存维护操作相关联,使得确保了缓存维护操作在其他指令然后被执行之前完成。例如在一些实施例中,所述主站设备被布置为执行与不同的物理或虚拟线程相对应的指令集,并且所述指定的指令集与指定的线程相关联。
[0028] 从站设备可以以各种方式向主站设备对完成响应进行信号告知,但是在一些实施例中,从站设备响应于针对存储在数据存储设备中的数据项完成缓存维护操作而经由中介设备向主站设备对完成响应进行信号告知。因此应领会的是,从站设备可以直接地向主站设备对完成响应进行信号告知或者可以经由中介设备向主站设备对完成响应进行信号告知。
[0029] 在一些实施例中可以在互连系统中有另外的缓存,例如属于其他主站设备,并且可以采取步骤来确保这多个缓存之间的缓存一致性。因此,在一些实施例中所述中介设备能够针对所述数据项执行缓存一致性操作,并且其中,所述中介设备响应于所述分离的缓存维护请求而在向所述主站设备对应答响应进行信号告知之前并在向所述从站设备发出所述分离的缓存维护请求之前针对在所述分离的缓存维护请求中指定的所述数据项执行缓存一致性操作。中介设备因此可确保在管理分离的缓存维护请求时遵守互连系统中实现的缓存一致性协议的要求。
[0030] 在一些实施例中,所述主站设备能够发出包括用于所述数据项的标识符、用于所述从站设备的标识符、用于所述主站设备的标识符和所述组标识符的所述分离的缓存维护请求,其中,所述从站设备响应于接收到所述分离的缓存维护请求而针对存储在所述数据存储设备中的所述数据项发起所述缓存维护操作,存储用于所述主站设备的所述标识符和所述组标识符,并且丢弃用于所述数据项的所述标识符和用于所述从站设备的所述标识符,以及由所述从站设备生成的所述完成响应包括用于所述主站设备的所述标识符和所述组标识符。这减少从站设备上的存储负担,因为在向主站设备对完成响应进行信号告知时,这需要要标识的主站设备(用于路由)和组标识符(用于主站设备正确地处理完成响应),所以在正在实际地执行针对存储在数据存储设备中的数据项的缓存维护操作的同时,从站设备不必保存其他信息。
[0031] 缓存可以设置在系统中的各种位置处,例如,在主站本地、在中介设备(其可以是互连的一部分)本地、在互连本地或者更靠近存储器。因此在一些实施例中缓存是与主站设备相关联的本地缓存。在一些实施例中缓存与中介设备相关联。在一些实施例中缓存与互连电路相关联。
[0032] 尽管通常从站设备通过首先向中介设备对应答响应进行信号告知、然后稍后在完成缓存维护操作时向主站设备对完成响应进行信号告知来对分离的缓存维护请求的接收做出响应,然而还可以组合应答响应和完成响应。例如,从站设备在接收到分离的缓存维护请求时,可以将应答响应和完成响应机会主义地组合为发送到中介设备的一个消息。中介设备然后负责代表从站设备将完成响应转发到主站设备。因此在一些实施例中,从站设备响应于接收到分离的缓存维护请求而按照缓存维护操作来评估响应条件并且从站设备响应于将响应条件评估为真而将应答响应和完成响应组合为向中介设备进行信号告知的组合响应。可以取决于系统要求而不同地定义响应条件,即在什么条件下从站设备应该组合应答响应和完成响应,但是在一些实施例中从站设备被布置为在缓存维护操作的估计完成延迟低于延迟阈值时将响应条件评估为真。因此从站设备可被布置为判断给定缓存维护操作的延迟并且当该延迟可接受地低时,一旦缓存维护操作完成,从站设备就然后可用组合分离的缓存维护请求对分离的缓存维护请求做出响应。
[0033] 在一些实施例中,所述互连系统进一步包括与所述从站设备相关联的易失性存储装置,并且所述持久缓存维护操作被布置为使所述数据项被从所述易失性存储装置拷贝到所述非易失性存储装置。
[0034] 依照示例配置提供了一种操作互连系统的方法,所述互连系统包括:主站设备;缓存,所述缓存用于由所述主站设备进行低延迟访问的数据项的暂时存储;中介设备;从站设备,其中,所述从站设备具有用于所述数据项的长期存储的相关数据存储设备;以及互连电路,所述互连电路连接所述主站设备、所述中介设备和所述从站设备,所述方法包括:针对暂时地存储在所述缓存中的数据项而在所述互连系统中从所述主站设备发起缓存维护操作,其中,所述缓存维护操作包括由所述从站设备来针对所述数据项在所述数据存储设备中的存储所采取的动作,其中,所述发起包括:当所述缓存维护操作被预先确定为长延迟操作时,从所述主站设备向所述中介设备发出指定所述数据项和所述从站设备的分离的缓存维护请求,并且所述方法进一步包括以下步骤:响应于所述分离的缓存维护请求指示所述中介设备已承担了针对所述数据项来完成所述缓存维护操作的责任而从所述中介设备向所述主站设备对应答响应进行信号告知;向所述从站设备发出所述分离的缓存维护请求;响应于接收到所述分离的缓存维护请求而从所述从站设备向所述中介设备对应答响应进行信号告知;以及响应于针对存储在所述数据存储设备中的所述数据项完成所述缓存维护操作而从所述从站设备向所述主站设备对完成响应进行信号告知。
[0035] 依照一个示例配置提供了一种互连系统,所述互连系统包括:主站设备装置;缓存装置,所述缓存装置用于由所述主站设备装置进行低延迟访问的数据项的暂时存储;中介设备装置;从站设备装置,其中,所述从站设备装置具有用于所述数据项的长期存储的相关数据存储装置;互连装置,所述互连装置用于连接所述主站设备装置、所述中介设备装置和所述从站设备装置;用于针对暂时地存储在所述缓存装置中的数据项在所述互连系统中从所述主站设备装置发起缓存维护操作的装置,其中,所述缓存维护操作包括由所述从站设备装置针对所述数据项在所述数据存储装置中的存储所采取的动作,其中,当所述缓存维护操作被预先确定为长延迟操作时,所述用于发起的装置包括用于从所述主站设备向所述中介设备装置发出指定所述数据项和所述从站设备装置的分离的缓存维护请求的装置,并且所述互连系统进一步包括:用于响应于所述分离的缓存维护请求指示所述中介设备装置已承担了针对所述数据项完成所述缓存维护操作的责任而从所述中介设备装置向所述主站设备装置对应答响应进行信号告知的装置;用于向所述从站设备装置发出所述分离的缓存维护请求的装置;用于响应于接收到所述分离的缓存维护请求而从所述从站设备装置象所述中介设备装置对应答响应进行信号告知的装置;以及用于响应于针对存储在所述数据存储装置中的所述数据项完成所述缓存维护操作而从所述从站设备装置向所述主站设备装置对完成响应进行信号告知的装置。
[0036] 现在将参考图描述特定实施例。
[0037] 图1示意性地图示一个示例实施例中的数据处理系统100。该系统包括主站设备101、中介设备102和从站设备103,这些借助于互连104被连接在一起。图1进一步图示了主站设备101包括本地缓存106并且从站设备103连接到数据存储设备105。因此,在执行其数据处理操作时,主站设备101访问存储在数据存储装置105中的数据项(通过与从站设备103交互)并且使这些的副本被存储在其本地缓存106中。一旦主站设备101已针对缓存在本地缓存106中的给定数据项的副本完成了其数据处理操作,当已针对原始副本修改了本地副本时,就有必要将此更新写回到数据存储装置105。进一步地,主站设备101可针对存储在其本地缓存106中的数据项发起缓存维护操作,这需要通过互连104与数据处理系统100的其他组件且特别地与数据存储装置105进行交互。
[0038] 图2示意性地图示一个示例实施例中的数据处理系统200。数据处理系统200可被看成包括处理元件201和207、互连202、存储器控制器203、易失性存储器210和非易失性存储器204。处理元件201、互连202和存储器控制器203在图2中被示出为借助于共享路径205连接在一起。本领域的普通技术人员将认识到,在数据处理系统中提供来将数据处理系统的各种组件连接在一起的“互连”可以在它本身中包括相当大的自主性,并且由于这个原因在图2中被表示为系统内的“节点”,使得处理元件201也被标记为“请求节点”,并且存储器控制器也被标记为“从站节点”。此外,如所示还存在与互连209相关联的缓存209。事实上可以被认为进一步包括共享路径205的互连202被进一步标记为“归属节点”。互连因此表示系统中的中介设备,请求节点201和从站节点203可以经由所述中介设备交互。图2还图示了处理元件201包括本地缓存206并且处理元件207包括本地缓存208。在操作中,当执行其数据处理操作时,处理元件201经由互连202/共享路径205向存储器控制器203发出事务以便使某些数据项被从易失性存储器210和/或非易失性存储器204中检索并且被暂时地存储在其本地数据缓存206中。与此并行地处理元件207经由互连202/共享路径205向存储控制器203发出事务以便使某些数据项被从易失性存储器210和/或非易失性存储器204中检索并且被暂时地存储在其本地数据缓存208中。为了确保所拷贝的数据项的一致性被维持,互连(借助于缓存一致性电路211)管理定义的缓存一致性协议并且按需要执行缓存一致性操作。进一步地,处理元件201和处理元件207可各自针对存储在系统中的一个缓存中的数据项发起缓存维护操作,通过经由互连202/共享路径205发出事务来这样做。例如,处理元件201可发出将使暂时地存储在其本地缓存206中的数据项被用作将存储在缓存206中的数据项的修改后的副本推出到非易失性存储器204的缓存维护操作的一部分的缓存维护操作。另一缓存维护操作可使暂时地存储在互连缓存209中的数据项被用作缓存维护操作的一部分,从而将存储在缓存209中的数据项的修改后的副本推出到非易失性存储器204。另一缓存维护操作可使存储在易失性存储器210中的数据项被移动到非易失性存储器204。这样的操作在本文中也被称为“持久缓存维护操作”并且能够执行这样的持久缓存维护操作对处理元件201和207有利,因为一旦它知道操作已完成,相关数据就然后在它即使在发生立即电源故障的情况下也不会丢失的意义上是“安全的”。如将关于下面的图更详细地描述的那样,图2的处理元件201和207(或实际上图1的主站设备101)可通过经由互连发出某些事务来执行缓存维护操作。
[0039] 图3A示出一个示例实施例中的数据处理系统内的组件之间的某些事务的交换。当系统中的主站设备(诸如图1中的主站设备101或图2中的处理元件201)向系统中的中介设备发出分离的缓存维护操作(CMO)事务时,图3A中所示的过程开始。参考图2,因此应该认识到互连它本身可以表示中介设备。作为响应中介设备它本身向系统中的从站设备发出它自己的分离的CMO事务并且还向主站设备发出应答事务。中介设备然后已承担了针对与系统中的从站设备相关联的数据存储设备完成缓存维护操作的责任,并且在接收到应答事务时主站设备仅需要等待缓存维护操作已完成的最终指示。响应于从中介设备接收到分离的CMO事务,从站设备向中介设备发出应答事务,并且一旦它已完全执行缓存维护操作,从站设备就向主站设备发出完成事务。在接收到这个完成事务时主站设备知道它发起的缓存维护操作现在已完全完成。图3B示出关于图3A中所示的事务的序列的变体,指示由从站设备发出的完成响应事务不必被定向到主站设备,而是相反最初可以是从站设备与中介设备之间的事务,并且作为响应中介设备然后可向主站设备发送(基本上相同的)完成事务。因此应理解的是,主站设备可以直接地从从站设备或经由中介设备接收缓存维护操作的完成的通知。图3C示出关于图3A和图3B中所示的事务的序列的另一个变体,指示从站设备可将应答事务和完成事务组合成组合式“应答且完成”事务。应该领会的是,这不是响应于接收到分离的CMO事务的“标准”行为,据此从站设备将通常迅速地以应答事务响应,然后稍后在长延迟缓存维护操作完成时以完成事务响应。然而在图3C的示例中,从站设备可机会主义地评估所需操作并且可以在某些条件下将应答事务和完成事务组合成如所示的组合式“应答且完成”事务。例如,当缓存维护操作的估计完成延迟低于定义的延迟阈值时,从站设备可以做这个。换句话说,尽管发出了单独的CMO事务(暗示发出方预期到所需缓存维护操作将是“长延迟”),然而从站设备可自行评估这个,例如参考关于某些操作完成预期花费多长时间的信息,并且当从站确定操作预期在定义的延迟阈值内完成时,它可将应答事务和完成事务组合成如所示的组合式“应答且完成”事务。尽管中介设备然后可以晚于它会接收到单独的应答事务接收应答(组合式“应答且完成”事务的一部分),然而由从站设备响应于分离的CMO事务而仅发出一个事务(而不是两个),从而减少通过互连传递的消息的数量并且(至少在这点上)提高互连效率。
[0040] 图4示出一个示例实施例中的在数据处理系统的组件之间交换的一些示例事务。这里与图3A和图3B的图示的区别在于示出了两个主站设备:主站(A)和主站(B),指示数据处理系统包括(至少)两个主站设备。显著地,这些主站设备中的每一个均包括用于数据项的暂时存储的本地缓存。因此,数据处理系统实现由系统的本地节点(在此示例实施例中通过互连电路)管理的缓存一致性协议以便确保由系统中的数据项构成的暂时副本之间的正确一致性被维护。在此上下文中图4图示了当第一分离的CMO事务被从主站(A)发送到归属节点时,归属节点首先针对系统中的主站(B)的本地缓存执行窥探并且主站(B)以窥探响应响应。出于图4的图示的目的,此窥探响应可以采取各种形式,例如指示相关数据项不存在于主站(B)的本地缓存中或者可能涉及另外的步骤被按顺序执行以首先要确保遵守一致性协议,然后主站(B)指示归属节点可针对所指定的数据项继续所请求的缓存维护操作。无论被执行的缓存一致性步骤的具体性质如何,一旦归属节点接收到它可以继续进行通过单独的CMO所请求的缓存一致性操作的指示,它就向主站(A)发出完成事务并且向从站设备发出它自己的分离的CMO事务。作为响应从站设备向归属节点发出完成事务,然后继续针对与从站设备相关联的数据存储装置中的所指定的数据项执行所需操作,所述数据存储装置在此示例中是非易失性存储器,诸如图2中图示的非易失性存储器。一旦操作完成,例如为了使数据项的修改后的版本被写回到非易失性存储器,从站设备就向主站(A)发出“存留”事务从而指示数据项现在已变得在非易失性存储器中持久。
[0041] 图5A示意性地更详细地图示一个示例实施例中的主站设备300的配置。主站设备300包括处理元件301,所述处理元件301执行通过本地缓存302的提供所支持的数据操作,所述本地缓存302存储从存储器中检索到的数据项的副本。主站设备300进一步包括事务电路303,所述事务电路303被示出为包括事务表304和一组请求计数器305。事务电路303使发出的请求(事务)被传递出到互连并且从互连接收请求响应(事务)。出于管理这些发出的请求和所对应的请求响应的目的,事务电路303利用事务表304,其中条目指示与事务相关的事务ID 306和其他属性307。因此,当处理元件301需要针对存储在缓存器302中的数据项执行缓存维护操作时,事务电路303使对应的事务被发出至互连。事务的记录(通过其事务ID 
306来标识)连同任何需要的另外的属性307一起被存储在事务表304的条目中。另外请求计数器被递增指示请求(用于缓存维护操作)已被发出并挂起。在图5的示例中提供了一组请求计数器,其中每个请求计数器与组ID相关联并且可通过主站设备300使选择的组ID与它发出的事务相关联。如上面关于前面的图所描述的,当处理元件301使分离的缓存维护操作(CMO)被发出时,主站设备300可预期两个事务作为响应被返回。这些中的第一个来自分离的CMO被发出到的中介设备并且第二个来自控制数据存储设备的从站设备。响应于从中介设备接收到的应答响应,主站设备300的事务电路303然后知道中介设备已承担了完成缓存维护操作的责任并且不再需要维护事务表304中的对应条目。在图5A的示例中事务电路303借助于与事务表304中的每个条目关联地存储的有效性位308来做这个,从而在从中介设备接收到应答事务时将条目标记为无效的,意味着可按需要通过由事务电路303对事务正在进行的处理覆写此条目。主站300仍然借助于请求计数器306当中的递增请求计数器来保持缓存维护操作仍在系统中挂起的信息。应该注意的是,尽管图5A的示例示出一组请求计数器305,然而可以存在仅需要单个请求计数器来支持事务电路303的操作的示例。一旦主站设备300的事务电路303从从站设备接收到完成事务,它就递减请求计数器并且处理元件
301然后知道所请求的缓存维护操作(例如用于使缓存302中的数据项的副本被写回到非易失性存储器的持久缓存维护操作)已被执行。一组组ID(其中的一个可以与事务相关联)和一组对应的请求计数器的使用使得主站设备能够跟踪事务组的完成。在替代方案中请求计数器305可以由执行等效功能的一组位向量取代,其中位向量可以例如与每个组ID相关联,并且位向量中的位的设置和未设置因此可用于跟踪事务组的完成。
[0042] 图5B示意性地图示一个示例实施例中的从站设备400。从站设备400被示出为包括事务表401,其中做出了指示组ID 402以及要针对与从站设备400相关联的数据存储设备执行的写入的指示403的条目。在接收到分离的缓存维护操作事务时从站设备400创建表401中的条目,从而跟踪写入它本身403及其相关组ID 402。表401进一步包括引起了此分离的缓存维护操作的主站设备的指示404。作为分离的缓存维护操作事务的一部分,这个被从中介设备转移到从站设备。因此,在针对数据存储设备完成操作时,从站设备400可基于事务表401中的对应条目来构造要发送到主站设备的事务。在此示例中,在相关主站设备包括多个请求计数器的情况下,事务包括指示应该在接收到此完成事务时递减这些请求计数器中的哪一个的组ID。
[0043] 主站设备300可在发出分离的CMO事务时以各种方式利用组ID。一个用法与分阶段的数据处理操作(即具有至少不同的第一部分和第二部分的操作)相关联,其中第一部分在第二部分之前。此外在主站设备需要与第一部分关联地执行各种缓存维护操作的情况下,主站设备可利用选择的组ID来将与第一部分相关联的那些缓存维护操作标记并分组在一起。用于跟踪具有给定组ID的分离的CMO的完成的上述技术因此给主站提供跟踪与分阶段的数据处理操作的第一部分相关联的分离的CMO的完成的便利。它然后可在适当的情况下不开始分阶段的数据处理操作的第二部分,直到它知道具有所选择的组ID的所有分离的CMO已完成为止。例如当在主站设备中打算特权级别转变、但是许多CMO必须在可发生转变之前完成(例如,在先前特权级别中使用的缓存数据变得在非易失性存储器中持久)时,这允许主站确保那些CMO在它进行特权级别转变之前完成。类似地当转换表将被更新(例如属于一个虚拟机的地址转换表将被改变以为另一虚拟机保持内容)时,可通过使用标记分离的CMO的组ID来支持两者之间的清楚保护。还可以通过使用标记分离的CMO的组ID来支持屏障指令或其他指令分组的使用以确保某些缓存维护操作在指令执行继续进行之前完成。主站设备可以被布置为执行与不同的物理或虚拟线程相对应的指令集,并且然后可使所指定的指令集与指定的线程相关联。
[0044] 图5B还示出了从站设备400包括操作延迟评估电路405和用于延迟阈值406的存储装置。在接收到分离的CMO事务时操作延迟评估电路405可确定所需操作的预期延迟(例如参考存储的关于某些操作完成预期花费多长时间的信息)。当此预期延迟低于定义的阈值(存储在延迟阈值存储装置406中)时,从站设备像上面参考图3C所描述的那样将应答事务和完成事务组合成组合式“应答且完成”事务。
[0045] 图6示意性地图示一个示例实施例中的主站500、互连501和从站502。特别地图6示出用于形成主站500、互连501和从站502之间的事务的某些信息项。在此示例实施例中从站502控制对非易失性存储设备的访问。主站设备500因此可通过发出事务PCMO_SEP来执行持久缓存维护操作。此事务传达与源(主站500、事务ID和组ID)有关的信息。在接收到此PCMO_SEP事务时互连501使用源ID信息来确定返回节点ID(即从站必须最终向其指示操作已完成的主站设备的标识)并且转移未修正的组ID。互连模501在从主站500接收到PCMO_SEP事务时还构造“完成”响应,指示它已承担了完成缓存维护操作的责任,其中PCMO_SEP事务的源ID提供“完成”事务的目标ID,互连501的标识(也通过PCMO_SEP事务的目标ID来提供)提供源ID,并且互连提供它自己的事务ID。此完成事务由主站500接收。
[0046] 互连501然后构造被与它自己的事务ID一起发出至从站设备502的它自己的PCMO_SEP事务,将互连501指示为源。在接收到此事务时从站设备502构造被返回给互连设备501的完成事务,并且PCMO_SEP事务的源ID被用作目标标识符,从站设备自己的标识符(其也是PCMO_SEP事务的目标ID)提供源ID,并且从站设备返回由互连501提供的事务标识符。此完成事务然后由互连501接收。
[0047] 在完成所请求的缓存维护操作(例如将数据项或数据项集写回到非易失性存储器)时,从站设备502构造要发送到主站设备500的“存留”事务。所接收到的PCMO_SEP事务的返回节点ID提供用于持久事务的目标ID,从站的标识提供源标识符,并且作为PCMO_SEP事务的一部分接收到的组标识符被作为存留事务的一部分返回。此存留事务由主站500接收。注意的是,从站在“存留”响应中不包括事务标识符,因为主站仅需要使响应与持久组相关联并且不需要知道它响应于的确切原始事务。
[0048] 图7示出一个示例实施例中的在互连系统内执行的一系列步骤。流程可被认为在确定了是否需要长延迟缓存维护操作的步骤600处开始。流程在此步骤处等待直到这为真为止。当需要这样的缓存维护操作时然后在步骤601处,主站设备向系统中的中介设备发出指定此需要的缓存维护操作的分离的缓存维护请求。然后在步骤602处中介设备向主站发出对分离的缓存维护请求的应答,并且进一步地在步骤603处中介设备向系统中的从站设备发出它自己的分离的缓存维护请求。在步骤604处从站设备向中介设备发出对分离的缓存维护请求的应答并且发起所需操作。在步骤605处确定了缓存维护操作是否完成并且在未完成的同时流程在此步骤处等待。一旦在步骤605处确定缓存维护操作完成,然后流程就进行到步骤606,其中从站设备向原始请求源自于的主站设备发出分离的缓存维护完成信号。流程然后返回到步骤600。
[0049] 图8示出根据一个示例实施例的方法采取的一系列步骤。流程在系统中的主站节点向系统中的归属节点发出PCMO_SEP事务的步骤700处开始。然后在步骤701处归属节点确定针对事务中指定的数据项是否需要任何窥探动作。如果需要任何窥探动作,则流程经由归属节点在继续剩余步骤之前执行这样的窥探动作的步骤702继续进行。然后在步骤703处归属节点向主站节点发出“完成”事务从而指示用于完成缓存维护操作的责任已由归属节点承担了。然后在接收到这个后,在步骤704处主站解除分配所对应的其请求缓冲器中的请求,即此存储空间然后可用于存储它发出的后续请求的细节。在步骤705处归属节点向系统中的与持久(非易失性)存储器相关联的从站节点发出它自己的PCMO_SEP事务。作为响应,在步骤706处从站设备向归属节点发出完成事务。从站节点在步骤707处对持久写入进行排序以便使通过接收到的PCMO_SEP事务所指定的数据项被写入到非易失性存储器,并且流程然后在步骤708处等待直到从站接收到此持久写入完成的指示为止。一旦从站接收到此持久写入完成的指示,然后在步骤709处从站节点向主站节点发出持久确认事务。
[0050] 在简要的总体概要中公开了一种互连系统和操作该系统的方法。主站设备能够访问缓存并且从站设备具有用于数据项的长期存储的相关数据存储设备。所述主站设备可针对暂时地存储在所述缓存中的数据项而在所述互连系统中发起缓存维护操作,从而导致由所述从站设备来针对所述数据项在所述数据存储设备中的存储采取动作。对于长延迟操作所述主站设备可发出指定所述数据项和所述从站设备的分离的缓存维护请求。作为响应中介设备对指示它已承担了完成所述缓存维护操作的责任的应答响应进行信号告知并且向所述从站设备发出所述分离的缓存维护请求。所述从站设备向所述中介设备对应答响应进行信号告知,并且在针对存储在所述数据存储设备中的所述数据项完成所述缓存维护操作时向所述主站设备对完成响应进行信号告知。
[0051] 在本申请中,词语“被配置为”用于意味着装置的元件具有能够执行所定义的操作的配置。在此上下文中,“配置”意指硬件软件的互连的布置或方式。例如,装置可以具有提供所定义的操作的专用硬件,或者处理器或其他处理设备可以被编程来执行功能。“被配置为”不暗示需要以任何方式改变装置元件以便提供所定义的操作。
[0052] 尽管已在本文中参考附图详细地描述了本发明的说明性实施例,然而应当理解的是,本发明不限于那些精确的实施例,并且在不脱离如由所附权利要求所限定的本发明的范围的情况下,本领域的技术人员可在其中实现各种改变、添加和修改。例如,在不脱离本发明的范围的情况下,能用从属权利要求的特征做出独立权利要求的特征的各种组合。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈