当前位置: 首页 > 专利查询>ARM有限公司专利>正文

响应探听请求制造技术

技术编号:18860693 阅读:22 留言:0更新日期:2018-09-05 14:15
本公开涉及响应探听请求。提供了一种数据处理设备包括接收电路和发送电路,该接收电路用于接收由源节点发送的针对请求的数据的探听请求。缓存电路缓存至少一个数据值。探听请求包括关于请求的数据是否将被返回至源节点的指示,并且在至少一个数据值包括请求的数据时,发送电路根据该指示向源节点发送包括所述请求的数据的响应。

Response snooping request

This disclosure relates to response to snooping requests. A data processing apparatus includes a receiving circuit and a transmitting circuit for receiving a listening request for the requested data sent by the source node. The cache circuit caches at least one data value. The listening request includes an indication as to whether the requested data will be returned to the source node, and when at least one data value includes the requested data, the transmitting circuit sends a response including the requested data to the source node according to the indication.

【技术实现步骤摘要】
响应探听请求
本公开涉及数据处理。更具体地,涉及缓存。
技术介绍
在多处理器系统中,可能具有许多节点或处理器,各自具有它们自己的缓存。这些节点可以连接至一个或多个共享缓存或存储器。因此,特定数据值可以位于共享缓存或存储器中的一个中,或位于处理器中的一个处理器的本地缓存中。因此,在节点想要访问数据值时,有时需要从另一节点获得数据。这通过请求者向所谓主节点发送请求来实现,主节点维持数据在整个系统中的一致性。随后主节点使得节点“重新同步”,以便在从例如主系统存储器中访问数据之前,数据在系统中被一致地保存。如果不同节点要求相同数据值,则可能不得不在将来重复该过程。然而,访问主系统存储器可能耗费时间。
技术实现思路
从第一示例性配置来看,提供了一种数据处理设备,包括:接收电路,用于接收由源节点发送的针对请求的数据的探听请求;发送电路;以及缓存电路,用于缓存至少一个数据值,其中,所述探听请求包括关于所述请求的数据是否将被返回至所述源节点的指示;并且在所述至少一个数据值包括所述请求的数据时,所述发送电路根据所述指示向所述源节点发送包括所述请求的数据的响应。从第二示例性配置来看,提供了一种数据处理设备,包括:接收电路,用于接收针对请求的数据的数据请求;以及发送电路,用于向至少一个其他节点发送至少一个探听请求,其中,每个探听请求包括指示符,用于指示是否应当响应于其他节点具有所述请求的数据而将所述请求的数据转发回至所述数据处理设备。从第三示例性配置来看,提供了一种数据处理方法,包括:缓存至少一个数据值;接收由源节点发送的针对根据请求节点的请求的数据的探听请求;以及发送对所述探听请求的响应,其中,所述探听请求包括关于所述请求的数据是否将被返回至所述源节点的指示;以及在所述至少一个数据值包括所述请求的数据时,所述发送电路根据所述指示向所述源节点发送所述请求的数据。从第四示例性配置来看,提供了一种数据处理方法,包括:接收针对请求的数据的数据请求;以及向至少一个其他节点发送至少一个探听请求,其中,每个探听请求包括指示符,用于指示是否应当响应于其他节点具有所述请求的数据而转发回所述请求的数据。附图说明下面将通过示例的方式参考附图中示出的实施例来进一步描述本专利技术,其中:图1示出了根据一个实施例的包括数据处理设备的系统;图2示出了根据一个实施例的源节点、具有系统缓存的主节点、和四个请求者节点;图3示意性地示出了根据一个实施例的请求者节点与源节点之间的消息的交换;图4示出了根据一个实施例的在例如图2中示出的系统内随着时间而交换的一系列消息;图5示出了根据一个实施例的在例如图2中示出的系统内随着时间而交换的一系列消息;并且图6示出了根据一个实施例的数据处理的方法。具体实施方式在参考附图讨论实施例之前,提供了实施例的以下描述。根据一个示例性配置,提供了一种数据处理设备,包括:接收电路,用于接收由源节点发送的针对请求的数据的探听请求;发送电路;以及缓存电路,用于缓存至少一个数据值,其中,所述探听请求包括关于所述请求的数据是否将被返回至所述源节点的指示;以及在所述至少一个数据值包括所述请求的数据时,所述发送电路根据所述指示向所述源节点发送包括所述请求的数据的响应。源节点可以是系统内的主节点,该主节点维持整个系统中的一致性,或源节点可以是主节点的代理。例如,在具有许多芯片的互连系统中,每个芯片上可以具有源节点,其中主节点位于芯片中的一个芯片上。因此,一些一致性功能可以在节点不必与主节点通信的情况下发生,如果节点在不同芯片上,则该通信可能耗费时间。替代地,可以通过使用本地源节点在一定程度上维持一致性。在这类实施例中,源节点生成探听请求。探听请求由响应节点接收,该响应节点可能具有探听请求中被提及的数据。探听请求包括请求的数据是否将被返回至源节点的指示。这可以作为对为了维持一致性而执行的任何其他一致性维持操作的补充。具体地,指示可以是数据将不被返回至源节点(例如,在默认将数据返回至源节点时),或指示可以是数据将被返回至源节点(例如,在默认不将数据返回至源节点时)。无论如何,根据指示(和任意默认行为)向源节点发送对探听请求的响应(该响应包括请求的数据)。以这种方法,源节点可以获得数据的副本,而不需要将数据写回至主存储器并且随后从存储器重新获取数据。在一些实施例中,所述请求的数据与指示请求的数据是共享的缓存状态一起被存储在所述缓存电路中。共享缓存状态指示数据在若干节点处可访问(并且被本地存储),但节点不允许修改本地存储的数据。在一些实施例中,在所述至少一个数据值包括所述请求的数据时,所述发送电路向请求节点发送包括所述请求的数据的另一响应,该请求节点在所述主节点处做出对所述请求的数据的请求。因此,发送至源节点的响应不必是由数据处理设备发出的唯一回应。具体地,数据可以直接被转发至转发节点,并且被转发回到源节点(根据探听请求中给出的指示)。以此方式,可以快速地将数据发送至源节点,以便数据可以在将来被更快速地访问,并且还被快速地发送至请求节点以用于访问。在一些实施例中,关于所述请求的数据是否将被返回至所述源节点的所述指示被编码为所述探听请求的类型。探听请求的类型本身可以指示数据是否将被返回至源节点。或者,在一些其他实施例中,关于所述请求的数据是否将被返回至所述源节点的所述指示被编码为所述探听请求中的位。因此,探听请求本身可以具有字段(例如,单个位字段),该字段指示将数据返回至源是期望的还是不期望的。在一些实施例中,所述发送电路根据另一条件来发送所述响应。换言之,在节点具有在探听请求消息中请求的数据时,如果默认行为和探听请求中的指示指示请求的数据值将被返回至源节点,则另一条件决定请求数据值是否被返回至源节点。存在这类另一条件可以是什么的许多示例。然而,在一些实施例中,数据处理设备包括模式转换电路,用于将所述数据处理设备从返回允许模式转换至返回禁止模式,其中所述另一条件是所述数据处理设备处于返回允许模式中。模式转换电路使得节点可以在愿意对返回至源指示进行响应(从而在适当情况下将请求的数据返回至源节点)与不愿意对返回至源指示进行响应(从而即使在适当情况下也不将请求数据返回至源节点)之间进行转换。在一些实施例中,在所述数据处理设备处于返回禁止模式、所述至少一个数据值包括所述请求的数据、并且所述指示指示所述请求的数据将被返回至所述源节点时,所述发送电路向所述源节点发送缺乏所述请求的数据的替代响应。因此,虽然包括请求的数据的响应可能由于数据处理设备的模式处于返回禁止模式而无法被发送,但是数据处理设备还可以发送替代响应(例如,不包括请求的数据)。在一些实施例中,替代响应包括数据处理设备的当前状态(例如,数据处理设备处于返回禁止模式中)。在一些实施例中,在所述数据处理设备在所述返回允许模式与所述返回禁止模式之间变化时,所述数据处理设备被配置为使得所述发送电路向所述源节点发送包括所述数据处理设备的当前模式的通知。这类通知可以由源节点使用,以决定哪个探听请求(即,去往哪个节点)应当具有节点应当将请求的数据返回至源节点的返回至源指示。在一些实施例中,所述探听请求是无效探听请求。探听请求是无效的(与非无效相反),其中由请求节点做出的初始访问请求是使得请求数据值需要在其他缓存中无本文档来自技高网...

【技术保护点】
1.一种数据处理设备,包括:接收电路,用于接收由源节点发送的针对请求的数据的探听请求;发送电路;以及缓存电路,用于缓存至少一个数据值,其中,所述探听请求包括关于所述请求的数据是否将被返回至所述源节点的指示;并且在所述至少一个数据值包括所述请求的数据时,所述发送电路根据所述指示向所述源节点发送包括所述请求的数据的响应。

【技术特征摘要】
2017.02.08 US 15/427,4101.一种数据处理设备,包括:接收电路,用于接收由源节点发送的针对请求的数据的探听请求;发送电路;以及缓存电路,用于缓存至少一个数据值,其中,所述探听请求包括关于所述请求的数据是否将被返回至所述源节点的指示;并且在所述至少一个数据值包括所述请求的数据时,所述发送电路根据所述指示向所述源节点发送包括所述请求的数据的响应。2.如权利要求1所述的数据处理设备,其中,所述请求的数据与指示所述请求的数据是共享的缓存状态一起被存储在所述缓存电路中。3.如权利要求1所述的数据处理设备,其中,在所述至少一个数据值包括所述请求的数据时,所述发送电路向请求节点发送包括所述请求的数据的另一响应,所述请求节点在所述主节点处做出对所述请求的数据的请求。4.如权利要求1所述的数据处理设备,其中,关于所述请求的数据是否将被返回至所述源节点的所述指示被编码为所述探听请求的类型。5.如权利要求1所述的数据处理设备,其中,关于所述请求的数据是否将被返回至所述源节点的所述指示被编码为所述探听请求中的位。6.如权利要求1所述的数据处理设备,其中,所述发送电路根据另一条件来发送所述响应。7.如权利要求6所述的数据处理设备,包括:模式转换电路,用于将所述数据处理设备从返回允许模式转换至返回禁止模式,其中所述另一条件是所述数据处理设备处于返回允许模式中。8.如权利要求7所述的数据处理设备,其中,在所述数据处理设备处于返回禁止模式、所述至少一个数据值包括所述请求的数据、并且所述指示指示所述请求的数据将被返回至所述源节点时,所述发送电路向所述源节点发送缺乏所述请求的数据的替代响应。9.如权利要求7所述的数据处理设备,其中,在所述数据处理设备在所述返回允许模式与所述返回禁止模式之间变化时,所述数据处理设备被配置为使得所述发送电路向所述源节点发送包括所述数据处理设备的当前模式的通知。10.如权利要求1所述的数据处理设备,其中,所述探听请求是无效探听请求。11.一种数据处理设备,包括:接收电路,用于接收针对请求的数据的数据请求;以及发送电路,用于向至少一...

【专利技术属性】
技术研发人员:潘尼德拉·库玛·曼娜瓦布鲁斯·詹姆斯·马修森贾姆希德·贾拉尔克拉斯·玛格努斯·布鲁斯
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国,GB

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1